問題タブ [qsys]

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 に答える
799 参照

fpga - QSys は IP を生成するためにカスタム コンポーネントを再帰できますか?

いくつかのアルテラ IP をインスタンス化するカスタム QSys コンポーネントがあります。アルテラ IP も .qsys ファイルの形式です。Qsys でカスタム コンポーネントを再帰的に実行し、インスタンス化された IP を生成することはできますか? 現在、各 IP を個別に開いて生成する必要がありますが、そうしないとコンポーネントは適切に合成されませんか?

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

fpga - fpga の fork join アルゴリズム

fpga で fork-join 問題を転送したい。多くの小さなコンポーネント (> 100) がメモリ コンポーネントにアクセスし、入力データ (いくつかの 32 ビット ベクトル) を少量のサイクル (約 50) で処理し、それらの間の相互作用なしで処理するという意味でのフォーク結合。別のメモリにアクセスするためのデータ。これは、相互接続に関して、従来のバス ソリューションを使用する必要があるか、それともシステム レベル ツール (Qsys altera) で提供される NoC ベースの構造に移行する必要があるかということですか?

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

compiler-errors - Qsys システムを使用した Quartus II でのコンパイル (合成ステップ) 中のアクセス違反

Quartus II (V15.02) では、コンパイル中に (Analysis & Synthesis のステップ)、最上位エンティティで qsys デザインのポート マップを割り当てると、次のエラーが発生します。

-------------------------------------------------- ------------

問題の詳細 エラー:

致命的なエラー: 0000000000000000 でのアクセス違反 モジュール: quartus_map.exeCould スタック トレースを取得できませんでした

実行可能ファイル: quartus_map
コメント:
なし

システム情報
プラットフォーム: windows64
OS 名: Windows 7 // Win 10 64 ビット
OS バージョン: 6.2を実行しています

Quartus II 情報
アドレス・ビット: 64
バージョン: 15.0.2
ビルド: 153
エディション: フル・バージョン

-------------------------------------------------- ------------

プロジェクトをクリーンアップした後 (プロジェクト -> リビジョン名: * -> OK)、 Analysis & Synthesisを実行するたびに前述のエラーが発生します。

マイ プロジェクトには以下が含まれます。 VHDL ファイル QSYS で生成されたインポートされた .qip ファイル。QSYS では、最初にエラーが表示された後に新しい hdl ファイルを生成しましたが、同じ結果になりました。私もdbオーダーを削除しましたが、それでも同じ結果です。プロジェクトは機能しました

私のプロジェクトには (最初にエラーが表示されるまで) Signal Tap と .sdc ファイルが含まれており、sdc ファイルには次の行が含まれていました。

派生クロック不確実性

派生_pll_クロック

ハードドライブから .sdc ファイルを削除して再試行しましたが、結果は同じでした

.qip ファイルを削除し、ポート マップをコメントしてコンパイルしました - 成功

次に、QSYS で新しい HDL ファイルを生成しました。

この後、Quartus II に .qip ファイルを追加しました (ポート マップはまだコメントされています) -> 成功

次に、ポートマップ定義のコメントを外しました->エラー

エラー メッセージが表示される前の最後のいくつかのログは次のとおりです。

情報 (10264): altera_trace_transacto_lite.v(206) の Verilog HDL ケース ステートメント情報: このケース ステートメントのすべてのケース項目式はワンホットです
情報 (10264): altera_trace_transacto_lite.v(314) の Verilog HDL ケース ステートメント情報: すべてのケース項目式警告 (10036): alt_sld_fab_alt_sld_fab_trfabric_capture_width.sv
(92) での Verilog HDL または VHDL 警告: オブジェクト "state_read_addr" に値が割り当てられましたが、読み取られません
警告 (10036): alt_sld_fab_alt_sld_fab_trfabric_capture_width.sv(96 ): オブジェクト "state_d1" に値が割り当てられましたが、読み取られませんでした
警告 (10036): alt_sld_fab_alt_sld_fab_trfabric_capture_width.sv(98) での Verilog HDL または VHDL 警告: オブジェクト "in_ready_d1" に値が割り当てられましたが、読み取られませんでした
警告 (10036): alt_sld_fab_alt_sld_fab_trfabric_capture_width.sv (117) での Verilog HDL または VHDL 警告: オブジェクト "b_startofpacket_wire" に値が割り当てられましたが、読み取られませ
ん値を割り当てたが読み取れない
警告 (10036): alt_sld_fab_alt_sld_fab_trfabric_capture_width.sv での Verilog HDL または VHDL 警告 (128): オブジェクト "mem_readdata1" に値が割り当てられましたが、読み取られませ
ん): オブジェクト "mem_readdata2" に値が割り当てられましたが、読み取られませんでした
警告 (10858): alt_sld_fab_alt_sld_fab_trfabric_capture_width.sv(140) での Verilog HDL 警告:オブジェクト state_waitrequest が使用されましたが、割り当てられませんでした
警告 (10036): alt_sld_fab_alt_sld_fab_trfabric_capture_width.sv (141) での Verilog HDL または VHDL 警告: オブジェクト "state_waitrequest_d1" に値が割り当てられましたが、読み取られません
警告 (10036): alt_sld_fab_alt_sld_fab_trfabric_capture_width.sv での Verilog HDL または VHDL 警告:値を割り当てたが読み取れない 警告 (10036): alt_sld_fab_alt_sld_fab_trfabric_capture_width.sv での Verilog HDL または VHDL 警告 (147): オブジェクト "out_empty" に値が割り当てられたが読み取れない
警告 (10036): alt_sld_fab_alt_sld_fab_trfabric_capture_width.sv(155 ): オブジェクト "out_error" に値が割り当てられましたが、読み取られませんでした
警告 (10230): alt_sld_fab_alt_sld_fab_trfabric_capture_width.sv(285) での Verilog HDL 割り当て警告:ターゲットのサイズに合わせてサイズ 32 で切り捨てられた値 (1)
警告 (10230): alt_sld_fab_alt_sld_fab_trfabric_capture_width.sv(301) での Verilog HDL 割り当て警告: ターゲットのサイズに合わせてサイズ 32 で切り捨てられた値 (1)
警告 (10230): alt_sld_fab_alt_sld_fab_trfabric_capture_width.sv(317) での Verilog HDL 割り当て警告: 切り捨てられた値size 32 to match the size of target (1)
警告 (10230): alt_sld_fab_alt_sld_fab_trfabric_capture_width.sv(334) での Verilog HDL 割り当て警告: ターゲットのサイズと一致するようにサイズ 32 で切り捨てられた値 (1)
警告 (10036): Verilog HDL または VHDL 警告alt_sld_fab_alt_sld_fab_trfabric_avalon_st_adapter_data_format_adapter_0.sv(92): オブジェクト「state_read_addr」に値が割り当てられましたが、読み取られませんでした
Warning (10858): Verilog HDL warning at alt_sld_fab_alt_sld_fab_trfabric_avalon_st_adapter_data_format_adapter_0.sv(137): object state_waitrequest used but never assigned
Warning (10036): Verilog HDL or VHDL warning at alt_sld_fab_alt_sld_fab_trfabric_avalon_st_adapter_data_format_adapter_0.sv(138): object "state_waitrequest_d1" assigned a value but never read
Warning (10036): Verilog HDL or VHDL warning at alt_sld_fab_alt_sld_fab_trfabric_avalon_st_adapter_data_format_adapter_0.sv(141): object "out_channel" assigned a value but never read
Warning (10036): Verilog HDL or VHDL warning at alt_sld_fab_alt_sld_fab_trfabric_avalon_st_adapter_data_format_adapter_0.sv(147): object "out_error"値を割り当てましたが、読み取られませんでした
Warning (10230): Verilog HDL assignment warning at alt_sld_fab_alt_sld_fab_trfabric_avalon_st_adapter_data_format_adapter_0.sv(290): truncated value with size 32 to match size of target (2)
Warning (10230): Verilog HDL assignment warning at alt_sld_fab_alt_sld_fab_trfabric_avalon_st_adapter_data_format_adapter_0.sv(311): truncated value withターゲットのサイズに合わせてサイズ 32 (2)
警告 (10230): alt_sld_fab_alt_sld_fab_trfabric_avalon_st_adapter_data_format_adapter_0.sv での Verilog HDL 割り当て警告 (334): ターゲットのサイズに合わせてサイズ 32 で切り捨てられた値 (2)
警告 (10230): Verilog HDL 割り当ての警告alt_sld_fab_alt_sld_fab_trfabric_avalon_st_adapter_data_format_adapter_0.sv(353): ターゲットのサイズに合わせてサイズ 32 で切り捨てられた値 (2)
警告 (10036): alt_sld_fab_alt_sld_fab_host_link_jtag_h2t_timing.sv(82) での Verilog HDL または VHDL 警告: オブジェクト "in_ready" に値が割り当てられましたが、読み取られませ
ん値を割り当てたが読み取れない
警告 (10036): alt_sld_fab_alt_sld_fab_stfabric_mgmt_time_adap.sv(84) での Verilog HDL または VHDL 警告: オブジェクト "in_ready" に値が割り当てられましたが、読み取られませんでした
情報 (12206): 2 つのデザイン パーティションに合成が必要です
情報 (12213): パーティションプロジェクト データベースにこのパーティションの合成後のネットリストが含まれていないため、"Top" には合成が必要です。
Info (12213): パーティション "sld_hub:auto_hub" には合成が必要です。これは、プロジェクト データベースにこのパーティションの合成後のネットリストが含まれていないためです。
Info (12209): 現在のインクリメンタル コンパイルで合成をスキップするデザイン パーティションはありません。

このコードで達成しようとしているのは、Qsys システムにルーティングする 50MHz 外部クロックと、Qsys で定義された PLL からの 10MHz クロックを各信号の LED でテストすることです。トップ レベル エンティティのコードは次のとおりです。

これが Qsys システムのスクリーンショットです。

Qsys スクリーンショット

この問題を解決するための助けをいただければ幸いです。