文章 ID: 000081738 內容類型: 錯誤訊息 最近查看日期: 2014 年 12 月 08 日

錯誤:(vsim-3058) Verilog 埠「scaninb」的寬度 (&ltverilog 寬度&gt) 不符合其 VHDL 連線的陣列長度 (31)。

環境

  • Intel® Quartus® II 訂閱版
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    描述

    由於 Quartus® II 軟體出現問題,您在模擬 altera_mult_add兆功能的 VHDL 即時化時,會收到上述錯誤。

    解決方法

    為了解決這個問題,您必須針對您所建立的變異修改 .vhd 檔案。

    首先,請注意datab_0的位寬度,例如以下使用 17 位寬datab_0:

    datab_0:在 std_logic_vector(16 下至 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

    --播取資訊:17」 />

    第三,您必須在元件宣告中修改 scaninb 的輸入值:

    埠地圖 (
    結果 =>結果-- 結果.結果
    dataa(15 下至 0)=> dataa_0(15 下至 0),-- dataa_0.dataa_0
    datab(15 下至 0)=> datab_0(15 下至 0),-- datab_0.datab_0
    clock0 => 0,--clock0.clk
    scaninb =>「000000000000000」,--(終止)

    這個問題已在 Quartus-II 軟體版本 13.1 中解決


     

    相關產品

    本文章適用於 1 產品

    Stratix® V GS FPGA

    這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。