Vengineerの妄想

人生を妄想しています。

TenstorrentのOcelot: The Berkeley Out-of-Order RISC-V Processor with Vector Support

はじめに

Tenstorrentの github に、Ocelot: The Berkeley Out-of-Order RISC-V Processor with Vector Support なるものがアップされていた。

github.com

Berkeley Out-of-Order Machine (BOOM) に、Vector Extension を追加したものっぽい。

Ocelot

BoomOcelot のブロック図を並べてみた。

RoCCの部分が Vector Config になっていて、Vector Extension を追加した感じですね。

Boom v3で追加された Custom RoCC Accelerator の部分は、Vector Configuration のみで、Vector Extensionは別に追加した感じですね。

下記の部分が Vector Extension の scala のコードっぽい。

github.com

ドキュメントもあった。

[github.com

おわりに

RISC-Vでは、Vector Extension が正式に決まったので、いろいろな実装が出てくるんでしょうね。

関連ブログ

vengineer.hatenablog.com