2024年09月
新着記事
最近のコメント
月別
カテゴリ
2024.09.27 20:58

シミュレーションをやってみる


・そんなところでシミュレーション
・まずはbehavior simulation。とりあえず動いているLED点滅をベースにして、ここにテストベンチを追加。
・Add SourcesでAdd or create simulation sourcesでテストベンチを追加。Window=>Sourcesでソース一覧のところでSimulationの下にあるテストベンチをトップモジュールに設定。
・記述はちょっと記憶のサルベージに手間取ったけど、なんとかリハビリ。
 ・与える信号はreg、受け取る(出力されてくる)信号はwire
 ・モジュール名 インスタンス名(.モジュール信号(テストベンチ信号名),…);でインスタンス化
 ・initial begin 〜 endで上から順に
 ・#1000;などで時間稼ぎ
 ・$finish;でシミュレーション終了
 ・always begin 〜 endで繰り返し(クロック生成など)
まぁ、なんていうあたりでとりあえずの用は済む。
・iverilog+vvp+twinwave/gtkwaveあたりをするなら
 ・$dumpfile("ファイル名");でダンプファイル指定
 ・$dumpvars(2,テストベンチ名);でテストベンチの信号を取り込み
 を追加しておけば良い。
・これでシミュレーション。普通にビルドした後なら、論理合成前後、インプリメンテーション前後の波形も何事もなく眺められる。もちろん、インプリメンテーション後だと内部のディレイなんかも。
・というあたりで、難しくはない……というかこのくらいまでなら結構簡単。


この記事へのコメント
コメントを書く
名前

タイトル

ホームページ

コメント

パスワード(削除用)
クッキー