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

ทําไมฉันถึงต้องใช้ตัวเลือก -EXPLICIT ใน Modelsim เมื่อคอมไพล์ไฟล์ 220model.vhd

สิ่งแวดล้อม

BUILT IN - ARTICLE INTRO SECOND COMPONENT
คำอธิบาย หากคุณไม่ได้ใช้ตัวเลือก -EXPLICIT คุณจะได้รับข้อผิดพลาดต่อไปนี้เมื่อคอมไพล์ 220model.vhd ไฟล์ในรูปแบบ:

  • ข้อผิดพลาด #: <path>/220model.vhd(741): โปรเซสเซอร์ย่อย ">" ไม่ชัดเจน มีคําจํากัดความที่เหมาะสมอยู่ในแพคเกจ 'std_logic_1164' และ 'std_logic_signed'
  • ข้อผิดพลาด #: <path>/220model.vhd(741): (ใช้ตัวเลือก '-explicit' เพื่อปิดใช้งานการตรวจสอบข้อผิดพลาดก่อนหน้านี้)
  • ข้อผิดพลาด #: <path>/220model.vhd(748): โปรเซสเซอร์ย่อย "=" ไม่ชัดเจน มีคําจํากัดความที่เหมาะสมอยู่ในแพคเกจ 'std_logic_1164' และ 'std_logic_signed'
  • ข้อผิดพลาด #: <path>/220model.vhd(748): (ใช้ตัวเลือก '-explicit' เพื่อปิดใช้งานการตรวจสอบข้อผิดพลาดก่อนหน้านี้)
  • ข้อผิดพลาด #: <path>/220model.vhd(793): การออกจากคอมไพเลอร์ VHDL

ส่วนประกอบ เช่น LPM_COMPARE (ที่ลงชื่อและไม่มีลายเซ็น) ใช้> < และ = ตัวดําเนินการ และรวมถึง std_logic_1164 และ std_logic_unsigned หรือ std_logic_signed แพคเกจ ตัวดําเนินการเหล่านี้มีการโอเวอร์โหลด เช่น คําจํากัดความสําหรับผู้ให้บริการเหล่านี้จะมีให้บริการในทั้งสองแพคเกจโดย std_logic_1164 นัยและใน std_logic_unsigned และ signedอย่างชัดแจ้ง

std_logic_unsignedการรวมหรือsignedแพคเกจพร้อมกับ std_logic_1164ตัวออกแบบจะใช้คํานิยามอย่างชัดแจ้งในแพคเกจแทนที่จะใช้คํานิยามโดยนัย

ไฟล์ 220model.vhd ประกอบด้วยผู้ให้บริการดังกล่าวมากมายและรวมถึงแพ็คเกจที่ลงนามและไม่มีลายเซ็นสําหรับส่วนประกอบที่แตกต่างกัน เมื่อคอมไพล์ไฟล์นี้ใน Modelsim ต้องระบุตัวเลือกอย่างชัดแจ้งเพื่อบังคับให้โปรแกรมจําลองอนุมานคํานิยามอย่างชัดแจ้ง

ModelSim > vcom 220model.vhd -explicit

แก้ไขไฟล์ ModelSim.ini และตั้งค่าตัวแปร EXPLICIT = 1 ตั้งค่าตัวเลือกนี้เป็นตัวเลือกเริ่มต้นสําหรับการคอมไพล์ทั้งหมด

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

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

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

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