問題タブ [quartus]
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 - ModelSim での不正なシーケンシャル ステートメント エラー
離散時間 FIR フィルタのテストベンチを Quartus II に実装しようとしています。テストベンチは、.txt ファイルから入力コードを読み取り、出力を別の .txt ファイルに書き込みます。
RTL シミュレーション ボタンをクリックすると、ModelSim に次のエラーが表示されます。
エラー: filter2/simulation/modelsim/filter.vht(83): 不正な連続ステートメントです。
エラー: filter2/simulation/modelsim/filter.vht(111): サブプログラム "read" の実行可能なエントリがありません。
エラー: filter2/simulation/modelsim/filter.vht(147): VHDL コンパイラが終了しています
これらのエラーをどのように解決しますか? 私が書いたコードは次のとおりです。
java - BMP 写真からメモリ初期化ファイル (MIF) を抽出する
Quartus を使用して Altera の DE12-115 マイクロプロセッサに取り組んでいます。組み込みの VGA 接続を使用してモニターに BMP 画像を表示するには、まず BMP 画像を MIF 形式に変換する必要があります。MIF 形式は、RGB カラー コードを使用して各ピクセルのアドレスと各色のエイリアスを指定するルックアップ テーブルに他なりません。サンプル MIF ファイルの形状は次のとおりです。
自分の画像を上記の形式に変換できるソフトウェアが見つかりません。しかし、それを行う C コードを見つけました。私は C に精通していないので、誰かがコードやライブラリのインポートなどを理解するのを手伝ってくれないかと思っていたので、JAVA に変換できるようになりました。また、誰かが写真から MIF 形式を抽出する方法を説明してくれ、自分のコードをゼロから書くことができれば素晴らしいと思います。Cコードは以下です。よろしくお願いします
loops - この変数が定数と見なされないのはなぜですか?
次のコードは、デコーダー (Verilog HDL) をシミュレートするためのテスト ベンチです。に変換[15:0]IR
し[25:0]ControlWord
ます。リテラルも監視される副産物です。
16 ビットIR
変数について、0 ~ 65535 のすべての値をテストする必要があります。ループの最初で、明確にIR
0 を割り当てていますが、Quartus は次のように言っています。
警告 (10855): controluni_tb.v(20) での Verilog HDL 警告: 変数 IR の初期値は定数でなければなりません
その結果、次のようになります。
エラー (10119): controluni_tb.v(23) での Verilog HDL ループ ステートメント エラー: 非定数ループ条件のループは 250 回の繰り返し以内に終了する必要があります
テスト ベンチ モジュールのコードは次のとおりです。
vhdl - 値を複数回ハードコーディングする代わりにシグナルを使用できますか?
私は VHDL を学んでいる学生で、かなり基本的な質問があります。
シグナルの割り当てがすぐに行われないことを読みました。したがって、以下は期待どおりに機能しません。
したがって、割り当てが即時に行われない/順番に発生しないことは理解していますが、エンティティにシグナルを渡すことについて質問があります。次のコードがあるとします。
私はコードの重複や他の言語でのハードコーディングを避けることに慣れているため、上記のコードのopD
とfunctD
の値をハードコーディングするのは面倒です。
私が疑問に思っているのは、これらの値を次のように内部信号に割り当てることができるかどうかです:
それは期待どおりに動作しますか (つまり、上記のコード ブロックとまったく同じように動作します)、または 2 つのコード ブロックの機能を異なるものにするシグナルの使用によって何らかの「遅延」が発生しますか?
vhdl - STD_LOGIC_VECTOR シグナルを持つエンティティに STD_LOGIC シグナルを渡す方法は?
私は学校のプロジェクトに取り組んでおり、次のフリップフロップ エンティティがあります。
(ベクトル)の代わりにSTD_LOGIC
信号 (ビット)を渡す必要があります。d
q
STD_LOGIC_VECTOR
ただし、変換せずに単純に渡すと、サイズが 1 であっても、渡される型 ( ) がエンティティSTD_LOGIC
内の型 ( ) と同じではないため、コンパイル エラーが発生します。flopr
STD_LOGIC_VECTOR
STD_LOGIC_VECTOR
ちょっとしたグーグルと実験から、私はこれを思いつきました:
とzeroE
はzeroM
型STD_LOGIC
です。
それはコンパイルされますが、これはこれを行う正しい方法ですか?
編集: Quartus でコンパイルしようとしましたが、正常に動作したと言いましたが、modelsim でコンパイルしようとすると、次のエラーが表示されます。
正式な "d" の実際の式 (集計) は、グローバルに静的ではありません。
エラーは、私が上に投稿した行を参照しています。
floating-point - Quartus II の浮動小数点数
Quartus II を使用して Verilog で FIR フィルタを設計しています。係数に float が必要なので、float を使用してみましたが、Reall は Quartus でサポートされていません。
ありがとう
verilog - 説明が必要な Verilog エラー
このコードをコンパイルしようとすると、次のエラーが発生します。
エラー (10170): テキスト ";" 付近の controle.v(418) での Verilog HDL 構文エラー。説明を期待
それが何を意味するのかわからない。