ID บทความ: 000078432 ประเภทข้อมูล: การแก้ไขปัญหา การตรวจสอบครั้งล่าสุด: 12/08/2013

เหตุใดชิ้นอาร์เรย์ VHDL ของฉันที่ได้รับมอบหมายภายในลูปจึงไม่ให้ผลลัพธ์ของการจําลองที่คาดหวัง

สิ่งแวดล้อม

  • การจำลองแบบ
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    คำอธิบาย

    หากคุณกําหนด Array Slice โดยใช้ลูปและกําหนดองค์ประกอบอื่นในกระบวนการอื่น คุณอาจเห็นว่าองค์ประกอบที่ได้รับมอบหมายนอกลูปส่งผลให้เป็น 'X' หรือ 'U' เพื่อให้สอดคล้องกับมาตรฐาน VHDL

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

    ความละเอียด

    เพื่อหลีกเลี่ยงพฤติกรรมการจําลองนี้ ให้กําหนดค่าให้กับอาร์เรย์ในกระบวนการเดียวกันกับลูปเท่านั้น

    สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่ไดรเวอร์เชื่อมโยงกับการกําหนดสัญญาณ ให้ดู มาตรฐาน VHDL IEEE 1076-1987, หัวข้อ 9.2.1 หรือ 1076-1993, หัวข้อ 12.6.1

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

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

    อุปกรณ์ที่ตั้งโปรแกรมได้ Intel®

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