Systemverilog

スポンサーリンク
Systemverilog

VerilogでJSONフォーマットを読み込む

はじめにVerilogでJSONフォーマットを読み込みます。JsonのパースにはJSON11を使用します。JSON11はC++なので、VPIでVerilogとデータのやり取りを行います。サンプルコードまずはCコードを作成します。JSONフォ...
Systemverilog

VPIの計算速度 Verilog

はじめにVPIを使うことで演算をC側で行うことができます。計算回数や計算量によって実行時間がどうなるか気になったので試してみます。実行時間の比較VerilogとCで実行時間を比較します。演算は下記のような任意の値に足し算するだけのものです。...
Systemverilog

VPIで乗算器を作成する Verilog

はじめにVPIで2入力、1出力の乗算器を作成します。環境はIcarus Verilogです。作り方乗算するCコードを作成します。my_mult.cpp#include "vpi_user.h"// Taskint my_mult(char ...
Systemverilog

VPIを使ってみる Verilog

はじめにVPI(Verilog Procedural Interface)を試します。環境はIcarus Verilogです。Cコードの作成vpi_user.hをインクルードしてHello Worldを表示するSystemタスクを作成します...
Systemverilog

矩形波を作成する SV-RNM

はじめにSystemVerilog-RNMで矩形波(方形波)を作成します。サンプルコードパラメータts:サンプリング時間step:tsあたりの変化値max:最大値min:最小値stable:Max/Minの期間(ts単位)`timescal...
Systemverilog

三角波を作成する SV-RNM

はじめにSystemVerilog-RNMで三角波を作成します。サンプルコードパラメータts:サンプリング時間step:tsあたりの変化値max:最大値min:最小値`timescale 1us/1usmodule top; // パラメー...
Systemverilog

Gtkwaveでアナログ波形を表示する

適当は波形ファイルを用意するreal型で宣言したdataの波形です。アナログ波形を表示dataを左クリックしてData Format->AnalogでOff以外を選択します。アナログ波形が表示されます補足左クリックしてInsert Anal...
Systemverilog

sin/cos波を作成する SV-RNM

はじめにSystemVerilog-RNMでsin/cos波を作成します。サンプルコード`timescale 1us/1usmodule top; time ts = 1ms; // サンプリング間隔 real f = 60.0; // 周...
Systemverilog

BitMapを作成する SystemVerilog

はじめにSystemVerilogでビットマップを作成します。グレースケール(ビットの深さ8bit)、カラー(ビットの深さ24bit)両対応版です。サンプルコードbmp_typedef.svhtypedef用のヘッダーファイルです。`ifn...
Systemverilog

BitMapを作成する(カラー) SystemVerilog

はじめにSystemVerilogでビットマップを作成します。カラー画像版です。サンプルコードbmp.svh`ifndef _BMP`define _BMPpackage bmp; typedef bit BYTE; typedef bit...
スポンサーリンク