ปัญหาสำคัญ
ในรูปแบบ RapidIO ที่สร้างขึ้นด้วย Qsys และเป้าหมาย อุปกรณ์อื่นนอกเหนือจากอุปกรณ์ Cyclone IV GX อุปกรณ์และการประกอบ ลงทะเบียน (การลงทะเบียนความสามารถที่ออฟเซ็ต0x00เป็น 0x0C) แบบไม่มีศูนย์ ค่าภาคสนามที่มีส่วนที่เป็นตัวแทน (ฐาน 10) มีสี่หรือน้อยกว่า เลขจํานวนเต็มจะถูกตัดทอนเพื่อให้เลขสองหลักที่สําคัญที่สุด ตัวเลขและตัวเลขที่มีศูนย์ เลขศูนย์ซ้ายสุดจะถูกละเว้นสําหรับ วัตถุประสงค์ของจํานวนนี้ ไม่มีข้อความเตือนเกิดขึ้น
ในกรณีของฟิลด์ ID การปรับปรุงอุปกรณ์ ทั้งสองทางซ้ายสุด ตัวเลขแทนตําแหน่งจะถูกตัดทอนถ้าตัวแทนตัวแทนตัวแทนใช้แทนได้แปดหลัก หรือใช้ตัวเลขจํานวนหลักที่ใช้ได้น้อยกว่า แทนที่จะเป็นตัวเลขสี่หลักหรือน้อยกว่า
ตัวอย่างเช่น หากมีการ0x5F54433 ID การปรับปรุงอุปกรณ์ แสดงว่ามีการระบุ รับรองคือ 99,959,859 ตัวแทนนี้มีตัวเลขแปดหลัก ดังนั้นตัวเลขที่สําคัญที่สุดสองหลักจะถูกตัดทอน ส่งผลให้ มูลค่าในบัญชี 959859
ในการกําหนดค่าที่ได้รับผลกระทบ หากการลงทะเบียนอุปกรณ์หรือชุดประกอบ ค่ามีเลขจํานวนหลักที่สําคัญ (ซ้ายสุดศูนย์) ไม่ได้นับ) มูลค่าการลงทะเบียนที่กําหนดค่าจริงขาดหายไป ตัวเลขทศนิยมสองหลักที่สําคัญที่สุด ในกรณีของอุปกรณ์ ID การปรับปรุงแก้ไข ถ้าค่ามีส่วนได้ส่วนสําคัญแปดหรือน้อยกว่า ตัวเลข ค่าการลงทะเบียนที่กําหนดค่าจริงขาดหายไปทั้งสอง เลขหลักเลขหลักที่สําคัญที่สุด ในกรณีเหล่านี้ อุปกรณ์และ ค่าลงทะเบียนแอสเซมบลีไม่ถูกต้อง
ในการแก้ไขปัญหานี้ในฟังก์ชัน RapidIO MegaCore ของคุณ หลังจาก คุณสร้างระบบ Qsys ของคุณและก่อนที่คุณจะคอมไพล์ ให้ทําตาม ขั้น ตอน:
- เปิดไฟล์ <sysdir>/สังเคราะห์/อนุมาน/altera_rapidio_<variation_string>.v บรรณาธิการข้อความ <sysdir> คือไดเรกทอรีเอาต์พุต พาธที่คุณระบุใน Qsys และ <variation_string> เป็นสตริงตัวอักษร/ตัวเลขโดยอําเภอใจที่สร้างขึ้นโดย Qsys เพื่อระบุของคุณ รูปแบบ RapidIO
- แก้ไขค่าของสัญญาณที่สอดคล้องกับ แต่ละฟิลด์การลงทะเบียนตามชื่อสัญญาณของช่องลงทะเบียน การโต้ตอบที่แสดงในตารางต่อไปนี้ ระบุสิ่งที่ถูกต้อง ค่าเลขฐานสิบหกสําหรับแต่ละพารามิเตอร์
ฟิลด์ลงทะเบียน | ชื่อสัญญาณ | รูปแบบของค่าที่ได้รับการแก้ไข |
ID อุปกรณ์
signal_wire10
16’hXXXX
ID ผู้จัดจําหน่าย
signal_wire11
16’hXXXX
ID การปรับปรุงแก้ไข
signal_wire12
32’hXXXXXXXX
ID แอสเซมบลี
signal_wire13
16’hXXXX
รหัสผู้จัดจําหน่ายแอสเซมบลี
signal_wire14
16’hXXXX
ID การปรับปรุงแก้ไขแอสเซมบลี
signal_wire15
16’hXXXX
ตัวชี้คุณลักษณะเพิ่มเติม
signal_wire16
16’hXXXX
ปัญหานี้ได้รับการแก้ไขในเวอร์ชั่น 11.0 ของ RapidIO MegaCore ฟังก์ชัน