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

การใช้งานสัญญาณนาฬิกาของตัวรับสัญญาณไม่ถูกต้องใน 1000Base-X พร้อมตัวรับส่งสัญญาณ GXB

สิ่งแวดล้อม

  • Intel® Quartus® II Subscription Edition
  • อีเธอร์เน็ต
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    คำอธิบาย

    เมื่อเลือกโหมด 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 ซีรีส์ด้านบน