ปัญหาสำคัญ
ฟังก์ชัน PCI Express MegaCore ไม่สร้าง Gen2 รูปแบบการปฏิบัติตามกฎระเบียบสําหรับการปรับใช้ HARD IP ใน Stratix IV อุปกรณ์ GX เนื่องจากวงจรรีเซ็ตฮาร์ด IP กําลังถือตัวรับส่งสัญญาณ ในการรีเซ็ต
ปัญหานี้มีผลต่อการใช้ IP อย่างหนักของ PCI Express ฟังก์ชัน MegaCore การกําหนดเป้าหมายStratixอุปกรณ์ IV GX ที่ใช้รีเซ็ต รูปแบบสําหรับฟังก์ชัน .v หรือ .vhd MegaCore ตามที่อธิบายไว้ในบท "รีเซ็ตและนาฬิกา" ของ คู่มือผู้ใช้ PCI Express Compiler (ไม่ส่งผลกระทบต่อ _plus.v หรือ .vhd MegaCore ฟังก์ชัน)
วิธีแก้ไขปัญหาชั่วคราวคือการปรับเปลี่ยนคําจํากัดความของ rx_digitalreset_serdes
สัญญาณ
ในไฟล์ .v หรือ .vhd
เมื่อทําการทดสอบการปฏิบัติตามกฎระเบียบ แสดงการแก้ไขที่จําเป็น
สําหรับการทดสอบการปฏิบัติตามกฎระเบียบและคําจํากัดความสําหรับการทํางานปกติ
// Use this assignment for compliance testing
assign rx_digitalreset_serdes = rc_rx_digitalreset;
// Use this assignment for operation in non-compliance mode
assign rx_digitalreset_serdes = rc_rx_digitalreset | rst_rxpcs; |
นอกจากนี้ บิตที่สงวนไว้ test_in
(test_in[32]
)
ต้องกําหนดเป็นอินพุตไปยังวงจรรีเซ็ตเพื่อระบุว่า
DUT กําลังทําการทดสอบการปฏิบัติตามกฎระเบียบ เมื่อ test_in[32]
ตั้งค่าเป็น 1 ส่วนของวงจรรีเซ็ตที่แนะนํา
ข้อผิดพลาดการปฏิบัติตามกฎระเบียบจะถูกข้ามไป เมื่อบิตนี้ตั้งค่าเป็น 0 PCI Express
ฟังก์ชัน MegaCore ทํางานในโหมดการทํางานปกติ
ปัญหานี้ได้รับการแก้ไขในเวอร์ชั่น 10.1 ของ PCI Express MegaCore ฟังก์ชัน