問題タブ [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.

0 投票する
1 に答える
1872 参照

verilog - verilog $readmemh は 50x50 ピクセルの RGB 画像に時間がかかりすぎます

VGA アプリケーションを実装する FPGA プログラミング用の Verilog コードをコンパイルしようとしています。QuartusII とアルテラを使用しています。ピクセルごとに画像を取得するために readmemh を適切に使用しようとしています。

今のところ、matlab を使用して画像を RGB テキストに変換しました。それぞれの形式は次のとおりです (例): 03 A0 15 B7 ...

現時点では構文エラーは発生していませんが、それぞれ 50x50 = 2500 ビットのレジスタを 3 つ定義する必要があり、コンパイルが非常に遅くなり、「タイミング要件が満たされていません」という警告が表示されます。

より良い解像度のファイルを使用したい場合 (640x480 は素晴らしいですが、制限がないようです)、それはかなり悪いです。200x200 ピクセルの画像を取得するのに 15 分かかり、.sof ファイルは約 6MB です。

大きな入力に readmemh を使用する方法はありませんか?

それが私が読むためにしたことです

そして、私は次のようにアクセスします

50x50 ピクセルのコンパイル レポート

0 投票する
1 に答える
1428 参照

verilog - システム Verilog エラー、GPIO_0 は関数ではありません

私はこのようなモジュールを持っています

そして、次のエラーが発生し続けました。

エラー (10153): DE1_SoC.sv(17) での Verilog HDL 関数呼び出しまたは関数宣言エラー: 識別子 "GPIO" は関数ではありません

そして、私のcontrol_topモジュールはこのようなものです

0 投票する
1 に答える
11215 参照

vhdl - オブジェクトは使用されていますが、宣言されていませんか?

プロジェクトのエンティティである次のVHDLコードがあります。

エラーは次のように述べています。

オブジェクト「faaaa」が使用されていますが、宣言されていません

ここで何が間違っていますか?

0 投票する
1 に答える
64 参照

vhdl - LATCH プリミティブは出力を無効にしますか?

したがって、ラッチの概念は理解していますが、else 条件はこのプロセスで考えられるすべてのパスをカバーする必要があるため、ここでラッチをどのように推測しているのかわかりません。Quartus は、LATCH プリミティブが原因で greenLED と redLED を無効にしていること、およびそれらに推測されたラッチがあることを教えてくれます。ここで何か不足していますか?

0 投票する
0 に答える
422 参照

send - FPGA ボードでビットストリームを送信する

FPGA ボードでビットストリームを送信できる必要があります。

アルテラ Cyclone III 開発ボードを使用しています。ビットストリームを送信するなどの Quartus のオプションを探していますが、ソフトウェアでもインターネットでも見つかりませんでした。

0 投票する
1 に答える
730 参照

vhdl - Quartus II で推論されたラッチは必ず透過的ですか

複数のレジスタを並列に書き込み、単一の MUX を介して読み取ることができる「分散 RAM」を表すモジュールがあります。最小限の例は次のとおりです。

現在、Quartus II (14.1 Web Edition) は次のように警告しています。

警告 (10631): memory.vhd(21) での VHDL プロセス ステートメントの警告: シグナルまたは変数「ram」のラッチを推測しています。これは、プロセスの 1 つ以上のパスで以前の値を保持しています。

RTL およびテクノロジー マップ ビューを見ると、エッジ トリガーフリップフロップしか表示されません。ここでの「ラッチ推論」が「フリップフロップ推論」を意味する場合、それはまさに私が意図したものです。しかし、「ラッチ」が「トランスペアレント ラッチ」、つまりレベル センシティブストレージ エレメントを意味しないことをどのように確認できますか? 警告メッセージでこれをどのように区別できますか?

(この質問は関連していますが、なぜこれが起こっているのかを尋ねます。用語と「ラッチ」という言葉の使用について尋ねています。)

0 投票する
1 に答える
2423 参照

fpga - アルテラ UART IP コア

FPGA でいくつかのテストを行おうとしています。Quartus II v13.0 SP1 と Megawizard プラグインを使用してデザインに UART を追加しようとしているときに、利用可能な UART がないことに気付きましたが、Qsys ツールから利用できます。 .

私の質問は、Qsys システムからこの IP を追加することです。

NIOS II プロセッサを追加したくないので、Avalon MMS 機能 (レジスタによる) ではなく、信号 (そのポート) を使用してこの IP を制御したいと考えています。これが可能かどうかはわかりません。

もう 1 つの質問です。Qsys システムを開始する VHDL テンプレートを探していますが、.vhd ファイルが見つかりませんでした。これを Quartus II デザインに組み込むにはどうすればよいですか?