Vengineerの戯言

人生は短いけど、長いです。人生を楽しみましょう!

Verilator 4.202 ベースのRTLflow は、C++コードではなく、Cudaを吐き出すっポイ

はじめに

LinkedIn をぶらついていたら、RTLflow なるものを見つけました

tsung-wei-huang.github.io

RTLflow

github.com

verilator-4.202 ぐらいのコードをベースに C++コードを生成するのではなく、Cuda コードを生成するというもの。

ビルド & 実行

下記のコマンドでビルド

git clone https://github.com/dian-lun-lin/RTLflow.git
cd RTLflow
autoconf
./configure

簡単なコード(メモリモデル : top.v) をrtlflow で実行してみましたが、下記のようなエラーが発生してしまいました。

export VERILATOR_ROOT=~/RTLflow
./bin/rtlflow --cc top.sv
%Error: Internal Error: ../V3EmitC.cpp:5382: Root should have an execGraphp
                        ... See the manual at https://verilator.org/verilator_doc.html for more assistance.

# おわりに

Verilator が CUDA で動くのなら、超うれしいのですが、何故か、内部でエラーになっちゃいます。。。