Systemverilog 【SystemVerilog】interfaceを使用して回路を作成する 田中太郎 UVMの検証環境ではinterfaceをよく使用します RTLでも使用できるので、サンプルを作成しました 回路仕様 dinにオフセットを3回に分けて加算して出力します in_validが1のときのdinが有効データで、 out_v... 2021.12.13 Systemverilog
Python 【Python】実行引数をGUIで与えるクラス 田中太郎 Pythonスクリプトを実行するときに実行引数をGUIで与えます 仕様 a = main(<引数名のリスト>)main.run() でGUIが立ち上がります。 各エントリーボックスに入力して「Run」をクリックするとコマンドライン... 2021.12.09 Python
Python Python|エクセルファイルの差分を確認する 田中太郎 PythonでExcelファイルの差分を取ります。 行ヘッダ、列ヘッダ、行列ヘッダがある場合の3種類作成しました。 仕様 使用するパッケージ:pandas 入力:差分を取りたいエクセルファイルAとB 出力:差分のある行 or 列 ... 2021.12.07 Python
Systemverilog SystemVerilog|【union】共用体について考える 田中太郎 共用体についてまとめます 使い方 共用体は変数のビットを共用します 以下のように定義します union { <型> <変数名>; <型> <変数名>; } <構造体名>; または、typedefを使用して以下のように定義します t... 2021.12.05 Systemverilog
Systemverilog SystemVerilog|【struct】構造体について考える 田中太郎 構造体についてまとめます 使い方 構造体は様々な型を組み合わせて新たな型を作成します 以下のように定義します struct { <型> <変数名>; } <構造体名>; または、typedefを使用して以下のように定義します ty... 2021.12.05 Systemverilog
Systemverilog SystemVerilog|動的配列を使用する 田中太郎 動的配列を使ってみます 動的配列とは 配列を作成するとき、要素数は定義時に決定します int data; 動的配列はシミュレーション中に要素数を決定できます data = new; 配列の要素数を所得できます data.size(... 2021.12.05 Systemverilog
Systemverilog SystemVerilog|【inside】右辺に左辺が含まれるか 田中太郎 insideの使い方についてまとめます 使い方 <要素>が<要素群>に含まれていれば1、それ以外は0を返す <要素> inside <要素群> サンプルコード sample1.sv module sample; int a; in... 2021.12.05 Systemverilog
Systemverilog SystemVerilog|【連想配列】キーで値を参照する配列ついて考える 田中太郎 連想配列(associative array)についてまとめます 連想配列のmethod <key_type>は連想配列のキーの型です method 内容引数戻り値a.num()aの要素数を返すなしinta.exists(<key... 2021.12.04 Systemverilog
Systemverilog SystemVerilog|【Queue】キューについて考える 田中太郎 キューのmethod(組み込みfunction/task)についてまとめます Queueのmethod <queue_type>は、定義したキューの型です例)int q = {1, 2, 3, 4}; // 左の場合、<queue... 2021.12.04 Systemverilog
Systemverilog SystemVerilog|【enum】列挙型について考える 田中太郎 enumのmethod(組み込みfunction/task)ついてまとめます enumのmethod method 内容引数戻り値a.first()aを定義するenumの最初の値を返すなしenuma.last()aを定義するenu... 2021.12.04 Systemverilog