PicoRV32
RISC-VエコシステムPicoRV32はVerilogで書かれたRV32IMCコアで、FPGAの面積をできるだけ少なく使うように作られています。Yosys合成スイートの作者であるClaire Wolfが書き、より大きなチップ内のヘルパープロセッサとしてしばしば使われます。
概要
PicoRV32は、ハードウェアを記述するための言語であるVerilogで書かれた小型のRISC-Vコアです。コアとは、命令を実行するチップの部分のことです。乗算と圧縮命令を備えた32ビットの基本命令セットであるRV32IMCを実装しており、レジスタの数を減らしたバージョンであるRV32Eに縮小することもできます。
FPGAは、別の回路のように動作するよう再構成できるチップです。Xilinx 7シリーズのFPGAでは、PicoRV32はFPGAの基本論理セルであるルックアップテーブルを750から2000個使用し、250から450 MHzで動作します。独自のシンプルなインターフェースまたは一般的なオンチップバス規格であるAXI4-Liteを通じてメモリに接続し、オプションの割り込みとカスタム命令用のコプロセッサインターフェースを提供します。
履歴
Yosys合成ツールの作者であるClaire Wolfは、2015年にPicoRV32を公開しました。Yosysはハードウェア記述を回路に変換し、PicoRV32はオープンソースFPGAツールの一般的なテスト設計となりました。リポジトリはYosysHQ organizationに移され、現在はアーカイブされており、コアはもはや活発な開発を受けていません。
使用場所
PicoRV32は補助プロセッサとして機能し、より大きなFPGA設計やチップ内で制御タスクを実行するヘルパーコアです。その高いクロック速度により、既存の設計にそのクロックレートのまま参加できます。リポジトリに含まれるサンプルシステムであるPicoSoCは、低コストのiCE40 FPGAボード上でPicoRV32を実行します。
