เมื่อเลือกโหมด 1000Base-X เอาต์พุตสัญญาณนาฬิกาของตัวรับสัญญาณไม่ถูกต้องจะถูกใช้โดยพีซี 1000BASE-X/SGMII ที่มี GXB และสิ่งนี้จะทําให้ข้อมูลผู้รับมีการข้ามโดเมนนาฬิกาที่ไม่ถูกต้องระหว่างตัวรับสัญญาณและตรรกะ 1000BASE-X/SGMII PCS ซึ่งอาจทําให้เกิดความล้มเหลวเป็นระยะๆ บนพาธข้อมูลอีเธอร์เน็ต กระบวนการต่อรองอัตโนมัติ และการซิงโครไนส์ลิงก์อีเธอร์เน็ต
ด้านล่างเป็นพาธตัวอย่างที่แสดงให้เห็นการข้ามโดเมนนาฬิกาที่ไม่ถูกต้องด้วย Latch Clock ที่ไม่ถูกต้องใน 1000Base-X:
จากโหนดaltera_tse_mac_pcs_pma_gige:altera_tse_mac_pcs_pma_gige_inst|altera_tse_gxb_gige_inst:the_altera_tse_gxb_gige_inst|altera_tse_alt4gxb_gige:the_altera_tse_alt4gxb_gige|altera_tse_alt4gxb_gige_alt4gxb_gtca:altera_tse_alt4gxb_gige_alt4gxb_gtca_component|wire_receive_pcs0_runningdisp[0]
ไปยังโหนดaltera_tse_mac_pcs_pma_gige:altera_tse_mac_pcs_pma_gige_inst|altera_tse_gxb_aligned_rxsync:the_altera_tse_gxb_aligned_rxsync|altpcs_carrierdetect
เปิดใช้นาฬิกาaltera_tse_mac_pcs_pma_gige_inst|the_altera_tse_gxb_gige_inst|the_altera_tse_alt4gxb_gige|altera_tse_alt4gxb_gige_alt4gxb_gtca_component|transmit_pcs0|สเกต
นาฬิกา Latch altera_tse_mac_pcs_pma_gige_inst|the_altera_tse_gxb_gige_inst|the_altera_tse_alt4gxb_gige|altera_tse_alt4gxb_gige_alt4gxb_gtca_component|receive_pcs0|clkout
ปัญหานี้จะส่งผลกระทบต่อ Quartus® รุ่นต่อไปนี้และตัวแปร Triple Speed Ethernet:
· Quartus 10.0SP1 หรือใหม่กว่า
· 10/100/1000Mb Ethernet MAC พร้อม 1000Base-X/SGMII PCS
o ใช้ตัวเลือกบล็อกตัวรับส่งสัญญาณ = GXB
o เปิดใช้งานตัวเลือก SGMII Bridge = ยกเลิกการทําเครื่องหมาย
· 1000Base-X/SGMII PC เท่านั้น
o ใช้ตัวเลือกบล็อกตัวรับส่งสัญญาณ = GXB
o เปิดใช้งานตัวเลือก SGMII Bridge = ยกเลิกการทําเครื่องหมาย
ปัญหานี้จะได้รับการแก้ไขใน Quartus 12.0
คุณสามารถทําตามคําแนะนําด้านล่างเพื่อแก้ไขปัญหาด้วยตนเอง:
สําหรับอุปกรณ์ซีรีส์ IV ทั้งหมดและด้านล่าง:
1. ไปที่โฟลเดอร์ triple_speed_ethernet-library ที่สร้างขึ้นโดย Triple Speed Ethernet MegaWizard™
2. เปิด "altera_tse_gxb_gige_inst.v" ในเครื่องมือแก้ไขข้อความใดๆ
3. ค้นหา "ENABLE_SGMII == 0"
4. เปลี่ยนการเชื่อมต่อต่อไปนี้ภายใต้อินสแตนซ์ทั้งหมดด้วย "ENABLE_SGMII == 0"
ก. เปลี่ยนบรรทัดต่อไปนี้:
.rx_clkout (rx_clkout)
ถึง
.rx_clkout (),
B เพิ่มบรรทัดต่อไปนี้ภายใต้อินสแตนซ์:
มอบหมายrx_clkout = tx_clkout;
5. ทําซ้ําขั้นตอนที่ 3 จนกว่าอินสแตนซ์ตัวรับส่งสัญญาณทั้งหมดที่มี "ENABLE_SGMII == 0" มีการเปลี่ยนแปลง
6. คอมไพล์การออกแบบใหม่ด้วยไลบรารี TSE ที่ปรับเปลี่ยน
สําหรับอุปกรณ์ V ซีรีส์ทั้งหมด:
1. ไปที่โฟลเดอร์ triple_speed_ethernet-library ที่สร้างขึ้นโดย Triple Speed Ethernet MegaWizard
2. เปิด "altera_tse_gxb_gige_phyip_inst.v" ในเครื่องมือแก้ไขข้อความใดๆ
3. ทําตามขั้นตอนที่ 3 ถึงขั้นตอนที่ 6 เนื่องจากอุปกรณ์ IV ซีรีส์ด้านบน