@Vengineerの戯言 : Twitter
SystemVerilogの世界へようこそ、すべては、SystemC v0.9公開から始まった
SystemVerilog DPIは、めちゃくちゃ便利な機能です。
今回は、SystemVerilog DPIを使って、ソフトウェア側通信するJTAG DPIの紹介。
ソースコードは、以下にて公開されています。
Socket Programing にて、ソフトウェア側からのJTAGコマンドをSystemVerilog側で受け、それに対応した結果をソフトウェア側に返します。
ソフトウェアとシミュレータ(DPI)は別プロセスになり、かつ、違うマシンでもOKというものです。
もう一つがこちら。こちらも同じSocket Programingです。
こちらは、OpenRISC を Verilator で動かすものです。
OpenOCD User's Guilde にも同じように、jtag_dpi というものが載っていまっす。
便利ですよね。
TCP/IP Library としては、Shunt というのがあるようで、これは SystemVerilog DPI だけでなく、SystemC でも使えるようです。
2018年のSNUG Boston で発表されたもののようです。
Shunt Introduction (TCP/IP Socket Based Communication for SystemVerilog Simulation SNUG, Boston 2018 ):