Join Slack
Powered by
お初の方もいらっしゃると思うので、自作ツールの紹介をさせてください。 設定レジスタ (CSR) の...
# japan-region
t
Taichi Ishitani
11/11/2022, 2:20 PM
お初の方もいらっしゃると思うので、自作ツールの紹介をさせてください。 設定レジスタ (CSR) の RTL などを、レジスタマップから自動生成するツールを作っています。
https://github.com/rggen/rggen
対応するレジスタマップのフォーマットは以下の通りです。 • JSON • TOML • YAML • Ruby • Sifive DuH • スプレッドシート (MS Excel, Libreoffice Calc, CSV) これらのフォーマットで記述したレジスタマップから、以下のファイルを生成します。 • RTL (SV/Verilog/VHDL) ◦ APB/AXI4 Lite/Wishbone に対応 • UVM RAL model • C header file • Markdown 例えば、以下のレジスタマップから、 •
https://github.com/rggen/rggen-sample/blob/master/block_0.ym
•
https://github.com/rggen/rggen-sample/blob/master/block_0.toml
•
https://github.com/rggen/rggen-sample/blob/master/block_0.rb
•
https://github.com/rggen/rggen-sample/blob/master/block_0.xlsx
l 以下の生成物を、生成することができます。 •
https://github.com/rggen/rggen-sample/blob/master/block_0.sv
•
https://github.com/rggen/rggen-sample/blob/master/block_0.v
•
https://github.com/rggen/rggen-sample/blob/master/block_0.vhd
•
https://github.com/rggen/rggen-sample/blob/master/block_0_ral_pkg.sv
•
https://github.com/rggen/rggen-sample/blob/master/block_0.h
•
https://github.com/rggen/rggen-sample/blob/master/block_0.md
MIT ライセンスで公開している OSS なので、趣味商用問わず無償で利用可能です。 機会があれば、見てみてください。
🚀 2
rggen2
1
rggen1
1
Taichi Ishitani
11/12/2022, 8:00 AM
@proppy
タイポの修正、ありがとうございます!
65
Views
Open in Slack
Previous
Next