スポンサーリンク
Systemverilog

SystemVerilog randとrandcの違い クラスのランダム変数

rand/randcの違いrand変数の範囲すべてを網羅する前に同じ値が返ることもある。(一様分布)randc変数の範囲すべてを網羅するまで同じ値は返らない。(ランダム循環)サンプルコードmodule top; class sample; ...
Systemverilog

SystemVerilog $left/$right/$low/$high/$size/$dimensions システムタスク

はじめにSystemVerilogのLRMを読んでいると配列に関する面白い?システムタスクがあったので紹介します。$left 配列の左側bit a;int b;initial begin b = $left(a); $display("%d...
Systemverilog

SystemVerilog defineマクロについて考える

はじめにdefineマクロが思ったよりいろんな使い方ができたので、試してみました。サンプル1 値を置換`define DEF_INIT 2always_ff @(posedge clk, negedge rst_n) if (!rst_n)...
Python

Pythonの標準モジュールでテトリスを作成する

はじめにPythonの勉強で、標準モジュールのみでテトリス(っぽいもの)を作成しました。改版の余地はあるのですが、めんどくさいのでやらないかもしれません。今回はコードだけ張ります。作り方の解説は別な記事で紹介しようと思います。仕様左移動:a...
Systemverilog

uvm_config_dbについて考える

はじめにUVMを使っていると必ず出てくるuvm_config_db。なんとなく、テストベンチでInterfaceをデータベースに登録して、クラスの中で呼び出すんだなぁと漠然と思っていました。今回は様々な条件で使用してみて理解を深めます。また...
Python

Python ブロック図を生成するスクリプトを作成したい

はじめにPythonでブロック図を作成したいです。とりあえず、ブロック2つで作ってみました。サンプルコードimport matplotlib.pyplot as pltimport matplotlib.patches as patches...
Python

Python Tkinter create_imageで画像が表示されないとき

はじめに環境:Python 3.10.1create_imageは、create_image(<水平中心位置>, <垂直中心位置>, image=<画像>)でCanvasに任意の画像を表示するメソッドです。このとき、<画像>は、与え方はいろ...
Python

Python Tkinter Canvas のサンプルコード

サンプルコードcreate_arc:円弧import tkinterapp = tkinter.Tk()app.title("App Title")arc = tkinter.Canvas( app, width=500, height=1...
Python

Python Tkinter 四角とテキストを描画する

サンプルコードimport tkinterapp = tkinter.Tk()app.title("App Title")canvas = tkinter.Canvas( app, width = 500, # 水平サイズ height =...
Systemverilog

UVM Sequenceを実行する方法まとめ

サンプルコードsample_sequence_item.svhSequenceで使用するSequence_itemです。class sample_sequence_item extends uvm_sequence_item; `uvm_o...
スポンサーリンク