ID บทความ: 000081738 ประเภทข้อมูล: ข้อความแสดงข้อผิดพลาด การตรวจสอบครั้งล่าสุด: 08/12/2014

ข้อผิดพลาด: (เทียบกับ 3058) ความกว้าง (&ltverilog width&gt) ของพอร์ต Verilog 'scaninb' ไม่ตรงกับความยาวอาร์เรย์ (31) ของการเชื่อมต่อ VHDL

สิ่งแวดล้อม

    Intel® Quartus® II Subscription Edition
BUILT IN - ARTICLE INTRO SECOND COMPONENT
คำอธิบาย

เนื่องจากปัญหาในซอฟต์แวร์ Quartus® II คุณจะได้รับข้อผิดพลาดข้างต้นเมื่อจําลองการสร้างอินสแตนซ์ VHDL ของaltera_mult_addเมกะการทํางาน

ความละเอียด

การแก้ไขปัญหานี้ คุณต้องแก้ไขไฟล์ .vhd สําหรับตัวแปรที่คุณสร้าง

ประการแรก ให้สังเกตความกว้างบิตของdatab_0 เช่น สิ่งต่อไปนี้ใช้datab_0แบบกว้าง 17 บิต:

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

-- ข้อมูลการเรียกข้อมูล:

ประการที่สาม คุณต้องปรับเปลี่ยนค่าอินพุตของ scaninb ในการประกาศส่วนประกอบ:

แผนผังพอร์ต (
ผลลัพธ์ =ผลลัพธ์>, -- ผลลัพธ์
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 => "00000000000000000" -- (ยกเลิก)

ปัญหานี้ได้รับการแก้ไขในซอฟต์แวร์ Quartus-II เวอร์ชั่น 13.1


 

ผลิตภัณฑ์ที่เกี่ยวข้อง

บทความนี้จะนำไปใช้กับ 1 ผลิตภัณฑ์

Stratix® V GS FPGA

1

เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทําขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรพึ่งพาความสมบูรณ์หรือความถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคําแปล เวอร์ชันภาษาอังกฤษจะมีผลบังคับและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้