記事 ID: 000081738 コンテンツタイプ: エラーメッセージ 最終改訂日: 2021/08/28

エラー: (vsim-3058) Verilog ポート「scaninb」の幅 (&ltverilog width&gt) が VHDL 接続のアレイ長 (31) と一致しません。

環境

    インテル® Quartus® II サブスクリプション・エディション
BUILT IN - ARTICLE INTRO SECOND COMPONENT
詳細

Quartus® II ソフトウェアの問題により、altera_mult_add Megafunction の VHDL のインスタンス化をシミュレートすると、上記のエラーが表示されます。

解決方法

この問題を回避するには、作成したバリアントの .vhd ファイルを変更する必要があります。

まず、datab_0のビット幅に注意してください。例えば、以下は 17 ビット幅のdatab_0を使用します。

datab_0: std_logic_vector(16 downto 0) で:= (その他 => \'0\');-- datab_0.datab_0

次に、パラメーター「width_b」を上記の幅に合わせて変更します。 このパラメーターは複数の場所に表示されます。すべての問題を変更する必要があります。

コンポーネントのaltera_mult_addは次の
汎用 (
number_of_multipliers: 整数 := 1;
width_a: 整数 := 16;
width_b: 整数 := 17;


: コンポーネント・altera_mult_add
汎用マップ (
number_of_multipliers => 1、
width_a => 16、
width_b => 17

-- 取得情報:

3 つ目は、コンポーネント宣言で scaninb の入力値を変更する必要があります。

ポートマップ (
result =>結果、-- result.result
dataa (15 downto 0) => dataa_0(15 downto 0)、-- dataa_0.dataa_0
datab (15 downto 0) => datab_0(15 downto 0)、-- datab_0.datab_0
clock0 => clock0、-- clock0.clk
scaninb => "00000000000000000000",-- (終了)

この問題は、インテル® Quartus®-II ソフトウェア・バージョン 13.1 で修正されています。


 

関連製品

本記事の適用対象: 1 製品

Stratix® V GS FPGA

1

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。