เนื่องจากปัญหาในซอฟต์แวร์ Quartus® Prime Pro Edition เวอร์ชัน 19.1 และใหม่กว่า คุณอาจเห็นข้อความแสดงข้อผิดพลาดร้ายแรงใน Quartus® Power Analyzer เมื่อสร้างไฟล์.vcd สําหรับการวิเคราะห์พลังงาน นี่เป็นเพราะมีชุดเอนทิตี "set_instance_assignment POWER_READ_INPUT_FILE" ที่ไม่ถูกต้องในไฟล์ .qsf ของคุณ
รายละเอียดของปัญหา
ความผิดพลาด:
ข้อผิดพลาดร้ายแรง: การละเมิดเซกเมนต์ที่ (nil)
โมดูล: quartus_pow
การติดตามสแต็ค: 0x2e77f: PFIO_VCD_PARSER_EVENT_HANDLER::handle_upscope() 0x31f (power_pfio)
0xfce0: 0x9e0 (pfio_vcd_parser_yyparse(FlexLexer*) (power_pfio)
0xfeed: pfio_vcd_invoke_parser(pfio_vcd_lexer_yyFlexLexer*, PFIO_VCD_PARSER_EVENT_HANDLER*) 0x2d (power_pfio)
0x50d10: PFIO_VCD_READER_MAIN:load_signal_statistics_from_vcd_files(PUTIL_SA_DATA*) 0x5a0 (power_pfio)
0x404d1: PAN_UTILITY_IMPL:load_putil_sa_data_from_file() 0x84d (power_pan)
เพื่อหลีกเลี่ยงปัญหานี้ ให้ตั้งชื่อเอนทิตีที่ถูกต้องของโหนดการจําลอง ใช้วิธีใดวิธีหนึ่งด้านล่าง:
1. ในไฟล์ .qsf ให้ปรับเปลี่ยน set_instance_assignment -name POWER_READ_INPUT_FILE <.vcd ชื่อไฟล์> -to -entity
2.ใน quartus® prime pro GUI:
a. จากเมนูด้านบนให้ไปที่ การประมวลผล และเลือก เครื่องมือตัววิเคราะห์พลังงาน
b. ในกล่อง ไฟล์อินพุต ให้คลิก เพิ่มไฟล์อินพุตพลังงาน...
c. ใน การตั้งค่า Power Analyzer ให้คลิก เพิ่ม
d. ในรายการ ชื่อไฟล์ ให้เลือกไฟล์.vcd ที่ถูกต้อง
e. สําหรับรายการ เอนทิตี ให้เลือกเอนทิตีที่ถูกต้อง
f. คลิก ตกลง
g. คลิก ใช้