Systemverilog VerilogでJSONフォーマットを読み込む はじめにVerilogでJSONフォーマットを読み込みます。JsonのパースにはJSON11を使用します。JSON11はC++なので、VPIでVerilogとデータのやり取りを行います。サンプルコードまずはCコードを作成します。JSONフォ... 2024.03.06 Systemverilog
Systemverilog VPIの計算速度 Verilog はじめにVPIを使うことで演算をC側で行うことができます。計算回数や計算量によって実行時間がどうなるか気になったので試してみます。実行時間の比較VerilogとCで実行時間を比較します。演算は下記のような任意の値に足し算するだけのものです。... 2024.03.03 Systemverilog
Systemverilog VPIで乗算器を作成する Verilog はじめにVPIで2入力、1出力の乗算器を作成します。環境はIcarus Verilogです。作り方乗算するCコードを作成します。my_mult.cpp#include "vpi_user.h"// Taskint my_mult(char ... 2024.03.03 Systemverilog
Systemverilog VPIを使ってみる Verilog はじめにVPI(Verilog Procedural Interface)を試します。環境はIcarus Verilogです。Cコードの作成vpi_user.hをインクルードしてHello Worldを表示するSystemタスクを作成します... 2024.02.25 Systemverilog
Systemverilog 矩形波を作成する SV-RNM はじめにSystemVerilog-RNMで矩形波(方形波)を作成します。サンプルコードパラメータts:サンプリング時間step:tsあたりの変化値max:最大値min:最小値stable:Max/Minの期間(ts単位)`timescal... 2023.07.10 Systemverilog
Systemverilog 三角波を作成する SV-RNM はじめにSystemVerilog-RNMで三角波を作成します。サンプルコードパラメータts:サンプリング時間step:tsあたりの変化値max:最大値min:最小値`timescale 1us/1usmodule top; // パラメー... 2023.07.07 Systemverilog
Systemverilog Gtkwaveでアナログ波形を表示する 適当は波形ファイルを用意するreal型で宣言したdataの波形です。アナログ波形を表示dataを左クリックしてData Format->AnalogでOff以外を選択します。アナログ波形が表示されます補足左クリックしてInsert Anal... 2023.07.06 Systemverilog
Systemverilog sin/cos波を作成する SV-RNM はじめにSystemVerilog-RNMでsin/cos波を作成します。サンプルコード`timescale 1us/1usmodule top; time ts = 1ms; // サンプリング間隔 real f = 60.0; // 周... 2023.06.16 Systemverilog
Systemverilog BitMapを作成する SystemVerilog はじめにSystemVerilogでビットマップを作成します。グレースケール(ビットの深さ8bit)、カラー(ビットの深さ24bit)両対応版です。サンプルコードbmp_typedef.svhtypedef用のヘッダーファイルです。`ifn... 2023.05.29 Systemverilog
Systemverilog BitMapを作成する(カラー) SystemVerilog はじめにSystemVerilogでビットマップを作成します。カラー画像版です。サンプルコードbmp.svh`ifndef _BMP`define _BMPpackage bmp; typedef bit BYTE; typedef bit... 2023.05.28 Systemverilog