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:最小値`timescale1us/1usmoduletop;//パラメータpar... 2023.07.07 Systemverilog
Systemverilog Gtkwaveでアナログ波形を表示する 適当は波形ファイルを用意するreal型で宣言したdataの波形です。アナログ波形を表示dataを左クリックしてDataFormat->AnalogでOff以外を選択します。アナログ波形が表示されます補足左クリックしてInsertAnalog... 2023.07.06 Systemverilog
Systemverilog sin/cos波を作成する SV-RNM はじめにSystemVerilog-RNMでsin/cos波を作成します。サンプルコード`timescale1us/1usmoduletop;timets=1ms;//サンプリング間隔realf=60.0;//周波数realt;realsi... 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_BMPpackagebmp;typedefbitBYTE;typedefbitWORD;typ... 2023.05.28 Systemverilog
Systemverilog BitMapを作成する(グレースケール) SystemVerilog はじめにSystemVerilogでビットマップを作成します。グレースケール専用です。サンプルコードbmp.svh`ifndef_BMP`define_BMPpackagebmp;typedefbitBYTE;typedefbitWORD;... 2023.05.26 Systemverilog
Systemverilog alwaysとalways_ffの違い はじめにVerilogではalwaysを使用してフロップフロップと組み合わせ回路の両方を作成しますが、SystemVerilogではフリップフロップ用にalways_ff、組み合わせ回路用にalways_combが追加されています。alwa... 2023.01.23 Systemverilog
Systemverilog randcase 重み付きランダムセレクタ SystemVerilog はじめにrandcaseは重み付きのランダムセレクタを作成できます。使い方randcasew1:x=1;w2:x=2;endcase上記は、xがw1/(w1+w2)の確立で1,w2/(w1+w2)の確立で2になるセレクタです。サンプルサンプ... 2023.01.19 Systemverilog
Systemverilog 制約をON/OFFする constraint_mode SystemVerilog はじめに同じランダム変数で複数パターンのconstraintを定義したいことがあります。しかし、constraintが競合しているとrandomize()がFailします。そこで、constraint_modeを使用することで、使用しないc... 2023.01.18 Systemverilog