問題タブ [questasim]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
verilog - Questasim で lint を行うには?
Cadence のリンティング ツール HAL を使用していました。今度は Questasim を使用する必要があります。しかし、リンティングに使用できるツールやスイッチについては知りません。
- Cadence の HAL のような Mentor(Questaism) のツールはありますか(HAL はリンティング専用の別のツールです)。
また
- これらの「Vlog | Vopt | Vsim | Qverilog」のいずれかで Questasim を有効にするために使用する必要があるスイッチはありますか。
bash - QuestaSim などのザイリンクス Vivado のシミュレーション ライブラリをコンパイルする方法を教えてください。
QuestaSim (ModelSim) 用のザイリンクス Vivado シミュレーション プリミティブをコンパイルしたいと考えています。ドキュメントには TCL コマンドがリストされていますが、ISE の古いコマンドのような一般的なシェル コマンドを使用したいと考えています。
私の知る限り、TCL コマンドは Vivado GUI に入力する必要があります。
ユーザー定義の PowerShell または Bash スクリプトからコンパイルを実行するにはどうすればよいですか?
scripting - Modelsim エクスポート ウェーブ (ビットマップ) バッチ モード
現在、Mentorgraphics Modelsim をバッチ モードで実行して、いくつかの夜間シミュレーションを行っています。シミュレーションは素晴らしく実行され、トランスクリプト ファイルですべてのエラー/警告/その他を確認できます。しかし、プロジェクトを再度シミュレートせずに、画像内のすべてのシミュレーションの波形も確認できると便利です (時間がかかります...)。Modelsim/Questasim は、このビットマップを GUI モードでエクスポートできます (波形ウィンドウを選択し、メニュー バーの [ファイル] -> [エクスポート] -> [イメージ] に移動します)。
Tcl/Modelsim コマンドを使用してバッチ モードまたは GUI モードで波形を画像として保存する機会はありますか? Modelsim に関するコマンド (Modelsim SE User Manual) を読みましたが、何も見つかりませんでした。
私は Modelsim PE 10.4c @ Win7 64bit を使用しています。
ヘルプ/ヒントにとても感謝しています! :)
マイケル
vhdl - Windows で vsim が -modelsimini パラメータを受け入れない
コマンド ライン引数を使用して、ほとんどの QuestaSim / ModelSim 実行可能ファイルに対して-modelsimini <modelsim.ini>
独自のファイルを指定しています。modelsim.ini
これは、Windowsだけでなく、vcom
Linuxでも完全に正常に機能します。しかし、Windows は中止し、エラーをスローします。vsim
vcom
vsim
modelsim.ini
ファイルが存在し、次の内容が含まれています。
(ベンダー ツールがライブラリ マッピングを追加する場合、このファイルにはさらに多くの行が含まれます。)
自分のmodelsim.ini
構成ファイルをに渡すにはどうすればよいvsim.exe
ですか?
file-io - バイナリ書き込み SystemVerilog
テストベンチで SystemVerilog にバイナリ ファイルを書き込もうとしました。
結果を取得: 02 0c 02 0c
QuestaSum 10.2c を使用しています。なぜこの結果が得られるのですか? ありがとう。
makefile - コンパイルされたオブジェクトファイルが別の名前の別のディレクトリにあるメイクファイルを作成する方法は?
そこで、QuestaSim と systemverilog ファイルで使用する Makefile を作成しようとしています。それが何かわからなくても (ほとんどの人はわからないでしょう)、心配しないでください。それは私の問題とは関係ありません。
src/work/Makefile を含むプロジェクト ディレクターがあります。
src/ ディレクトリにはいくつかのディレクトリがあり、それぞれにソース ファイルが含まれています。
work/ ディレクトリは最初は存在せず、makefile によって作成されます。
vlog と呼ばれる「コンパイラ」を呼び出すと、.sv ファイルでディレクトリが作業フォルダーに作成され、接尾辞なしで .sv ファイルと同じ名前になります。そのディレクトリには 3 つのファイルがあり、"オブジェクト" ファイルとして使用するファイルは _primary.dat です。
たとえば、「vlog src/interface/my_interface.sv」を呼び出すと、(成功した場合) work/my_interface/_primary.dat が作成されます。
.sv ファイルも特定の順序でコンパイルする必要があり、ソース ファイルまたはその依存関係の 1 つが変更された場合にのみコンパイルしたいと考えています。
「$(addsuffix /_primary.dat, $(addprefix $(VLIB_DIR)/, $(basename $(notdir $(SRC)))」を使用して、.sv ファイルへのパスを関連する _primary.dat ファイルへのパスに変換できます。 )))" ただし、ディレクトリ構造が失われるため、その逆は不可能です。
だから私が欲しいのは、オブジェクトからのある種のマップだと思います-> src。$(OBJ): ターゲットで、「vlog $(getsrc $@)」を実行できるようにします。
その後、コンパイルの順序と依存関係を処理する必要がありますが、おそらく解決できます。
助言がありますか?
system-verilog - Modelsim または Questasim を使用しているときに、どの Systemverilog マクロが定義されているかを知るにはどうすればよいですか?
Questasim 10.4c を使用して、多数の場所で `ifdef コンパイラ ディレクティブを使用する Systemverilog デザインをシミュレートしています。例:
ただし、コンパイル後、FOR_SIMULATION_ONLY が定義されているかどうかを Questasim に明示的に通知させる方法は見つかりませんでした。ユーザー ガイドとコマンド リファレンス マニュアルを調べたところ、最も近いのは、すべての vlog コンパイル ステートメントに -E オプションを追加し、作成されたファイルを調べて、FOR_SIMULATION_ONLY が定義されているかどうかを確認することです。vlog -E メソッドを使用せずに定義されているかどうか、Questasim は教えてくれますか?