問題タブ [modelsim]
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.
vhdl - VHDL 出力はシミュレーションで定義されていませんが、コンパイルは問題なく渡されます。
私は新入生で、課題はテストベンチで 3 つのコンポーネントを構築し、それらを 1 つの構造に配置することです。私が構築した 3 つのコンポーネントはすべてうまく機能しますが、それらを組み合わせると、出力の 1 つが未定義のままになります。呼び出されたシグナルをトレースしようとしましたが、問題ありませんが、シグナルをdat
に割り当てる正しい構文を使用していない可能性があります。は2 番目の出力で、正常に動作しますが、未定義です。dat
data_out
id_led_ind
data_out
これがコードです(問題はレーン21にあると思います-「data_out <= dat」)
verilog - テキストを表示するように ModelSim シミュレーションを構成する
ModelSim シミュレーションで信号に (数値ではなく) テキストを表示することはできますか? 私はいくつかのステートマシン状態を持っています。
S_IDLE
たとえば、00 ではなく信号に表示する方法はありますか? ありがとう。
warnings - Modelsim 警告: 「ポートを示していません」
modelsim で LEON3 をシミュレーションしています。make vsimの後、modelsim の呼び出しに使用する do ファイルを取得します。警告メッセージが表示されますが、このメッセージが現在関連しているかどうかはわかりません。実際、私はそれが何を意味するのか分かりません。
示されたコード:
何か提案はありますか?
vhdl - Modelsim SE を使用してアルテラのメガファンクションをシミュレートする方法
___皆さんこんにちは。PLL
Quartus II で Megawizard を使用してインスタンス化しました。ModelSim SE
次に、Quartus II 10.1 にはビルトイン シミュレータがないため、それを使用してシミュレートしたいと考えました。builtInPLL.vhd (Megawizard の出力) とPLL_tb.vhd (テストベンチ) を ModelSim プロジェクトのディレクトリにコピーしました。しかし、builtInPLL.vhdをコンパイルすると、次のエラー メッセージが表示されました。
エラー: builtInPLL.vhd(39): ライブラリ altera_mf が見つかりません。
エラー: builtInPLL.vhd(40): (vcom-1136) 不明な識別子 "altera_mf"。
builtInPLL.vhdの関連する行:
ライブラリaltera_mf;
altera_mf.all を使用します。
これらのメッセージをグーグル検索しましたが、本当に役立つものは何も見つかりませんでした. altera_mf.vhdをコピーし、 builtInPLL.vhd..\eda\sim_lib
でコンパイルしました。Modelsim はまだ上記のメッセージを表示します。.dat
そして、接尾辞とを持つ多くのファイルが.dbs
作業ディレクトリに作成されました。彼らは何ですか?
図書館はどこaltera_mf
にありますか?また、ModelSim SE を使用してメガファンクションをシミュレートするにはどうすればよいですか。
どんな助けでも大歓迎です.Thanks.
vhdl - アドレスがメモリ配列への入力として与えられた場合、行番号または列番号を取得します
VHDL プログラミングは初めてです。このプロジェクトは、メモリ アレイの障害の検出に関するものです。不正なデータとアドレスを取得しました。ここで、メモリ配列で見つかった特定のアドレスの対応する行番号または列番号を取得したいと考えています。VHDL でこれを実現するためのコードをいただければ幸いです。SRAM を作成し、読み取りおよび書き込み操作を実行するための簡単なコードを次に示します。
vhdl - テストベンチの複数のアーキテクチャ
申し訳ありませんが、私はこのウェブサイトを初めて使用しますが、ほぼ 2 日間続けて回答を探しています。
私は vhdl を初めて使用し、課題で単純な 16 ビット ALU を作成するように求められました。この ALU には、ビヘイビア デザインと RTL デザインの 2 つのアーキテクチャが必要です。私に関する限り、その完全なコードがあります。
私が理解できないのは、modelsim で両方のアーキテクチャのシミュレーションを実行できるようにするテスト ベンチを作成する方法です。問題なくコンパイルできる両方のファイル (テストベンチと ALU) がありますが、シミュレーションで「初期化されていない inout ポートにドライバーがありません」というエラーが表示されます。
この問題に対してどのコードを表示すればよいかわからないため、TB の最初の部分だけを示します。
私は基本的にこれを時間通りに終わらせることに必死です。
ありがとう。
cygwin - Cygwin から Modelsim を起動しますか?
cygwin から Modelsim シミュレーターを起動しようとしています。cygwin で vcom を使用してコンパイルできますが、./vsim と入力すると、次のように表示されます。
C:/modeltech_pe_10.2a/tcl/vsim/pref.tcl の読み取り
#10.2a
そして、何も起こりません。Windows コマンド プロンプトから vsim を正しく起動できます。さらに、cygwin から Windows 電卓を起動できるので、cygwin 環境が正しくセットアップされていることを確信しています。ハングしたプロセスを中断しようとすると (Ctrl + C)、次のエラーが表示されます。
** 致命的: vish は vsim プロセスへの接続を失いました。
** 致命的: VSIM ライセンス プロセスを終了しています。
vhdl - Weak 'H'、シミュレーションでの inout 双方向信号のプルアップ
どちらの双方向インターフェイスによっても駆動されていないときに信号を弱い「H」にプルするようにシミュレーター (私は Modelsim を使用しています) に指示する方法はありますか?
たとえば、2 つのモジュールからの inout として宣言されている I2C 信号 I2C_SDA があるとします。1 つは実際の UUT で、もう 1 つはテストベンチです。どちらにも次のような記述があります。
したがって、両端はトライステートです。これはシミュレーションでは正常に機能しますが、どちらの端も送信していないときは回線が常に青 ('Z') であることを除きます。どちらの端も送信していないときに、コードでこのラインを「H」にプルアップするにはどうすればよいですか?
initialization - std_logic_vector を初期化する方法は?
私はこのコードを持っています
この RAM モジュールでシミュレーションを実行すると、str ベクトルは正常に初期化されますが、ext ベクトルは初期化されないままになります。RAMモジュールでは、strはベクトルで、extはinoutベクトルです。これはどういうわけか問題を引き起こしていますか、そして誰かが解決策を知っていますか? (昨日からソースを変更しましたが、まだ機能しません)