お初の方もいらっしゃると思うので、自作ツールの紹介をさせてください。 設定レジスタ (CSR) の...
# japan-region
t
お初の方もいらっしゃると思うので、自作ツールの紹介をさせてください。 設定レジスタ (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.ymhttps://github.com/rggen/rggen-sample/blob/master/block_0.tomlhttps://github.com/rggen/rggen-sample/blob/master/block_0.rbhttps://github.com/rggen/rggen-sample/blob/master/block_0.xlsx l 以下の生成物を、生成することができます。 • https://github.com/rggen/rggen-sample/blob/master/block_0.svhttps://github.com/rggen/rggen-sample/blob/master/block_0.vhttps://github.com/rggen/rggen-sample/blob/master/block_0.vhdhttps://github.com/rggen/rggen-sample/blob/master/block_0_ral_pkg.svhttps://github.com/rggen/rggen-sample/blob/master/block_0.hhttps://github.com/rggen/rggen-sample/blob/master/block_0.md MIT ライセンスで公開している OSS なので、趣味商用問わず無償で利用可能です。 機会があれば、見てみてください。
🚀 2
rggen2 1
rggen1 1
@proppy タイポの修正、ありがとうございます!