VeritakSV SystemVerilog tutorial


SystemVerilogの守備範囲

データタイプ(Data Types)
 列挙型(enumeration)

ダイナミックデータタイプ
 string
 ダイナミック配列(Dynamic Array)
 キュー(Queue)
 連想配列(Associative Array)

アサインメントパターン(Assignment Pattern)
 
アンパックド連接(Unpacked Concatenation)
集成体型(Aggrigate Data Types)

クラス(Class)
アクセス制御
仮想メソッド
クラスのデバッグ方法
SystemVerilog用テキストエディタ(Text Editor for SystemVerilog)

手続き構文(Procedural programming statements)
ループ構文 (Loop statements)
for loop
foreach 構文

++ -- オペレータ

アサインメント演算子
$urandom /$urandom_range

moduleと階層構造(Modules and Hierarchy)
moduleのインスタンス化(Module instances )

ネストしたmodule(Nested modules)

プログラム(program)
インターフェース(interface)
仮想インターフェース(virtual interface)
制約付きランダム化


プロセス(Processes)

パッケージ(Packages)
ビルトインパッケージ(Std built-in package)
プロセス制御(Process)
セマフォ(Semaphore)
メールボックス(Mailbox)

64ビットシミュレータについて
x64移行ノート



DPI

DPIオープン配列 でSVとシェアする

DPIでWindows APIを呼ぶ

DPIで勝手に書き換えてもセンスする?

DPIでハードウェアを置き換える

OpenCV をSystemVerilog DPIから呼ぶ

SystemC協調シミュレーション

LRM2012で誤りと思われる箇所

Verilog HDL F.A.Q.s
 if文のネスティング