ID บทความ: 000078930 ประเภทข้อมูล: ข้อมูลผลิตภัณฑ์และเอกสารประกอบ การตรวจสอบครั้งล่าสุด: 20/11/2013

ฉันจะควบคุมพอร์ตoffset_cancellation_resetได้อย่างไรหากมีการแก้ไขและreconfig_clkเกิดขึ้นจาก PLL ที่แตกต่างกันสองตัวในการออกแบบ PCIe

สิ่งแวดล้อม

  • Intel® Quartus® II Subscription Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    คำอธิบาย

    หากคุณมี PLL สองตัวที่ชื่อ PLL1 และ PLL2 และแหล่งนาฬิกาที่ทํางานได้ฟรีจากพินชื่อ sysclk

    หาก PLL1 ใช้ sysclk เพื่ออนุมานreconfig_clk 50MHz และ asserts สัญญาณpll1_lockedหลังจากreconfig_clkอยู่ในระดับคงที่
    หาก PLL2 ใช้ sysclk เพื่อสร้าง 125MHz fixedclk และ asserts สัญญาณpll2_lockedหลังจาก fixedclk ถูกต้อง

    สําหรับคอร์ PCIe จะต้องรีเซ็ตบล็อกการกําหนดค่าใหม่จนกว่านาฬิกาทั้งสองเครื่องจะมีเสถียรภาพ ดังนั้น จะต้องตั้งค่าoffset_cancellation_resetอินพุตจนกว่าจะมีการกําหนดทั้งpll1_lockedและpll2_locked ดังนั้นoffset_cancellationจึงเป็นการกลับตัวของpll1_lockedและpll2_locked

    ใน Verilog ตรรกะจะมีลักษณะคล้ายกับต่อไปนี้:
    มอบหมายoffset_cancellation_reset = ! (pll1_locked & pll2_locked);

    เมื่อบล็อกการกําหนดค่าใหม่ไม่อยู่ในการรีเซ็ต บล็อกการกําหนดค่าใหม่จะเริ่มoffset_cancellationกระบวนการตั้งค่าด้าน RX ของตัวรับส่งสัญญาณและยืนยันแฟลก "BUSY" เมื่อขั้นตอนนี้เสร็จสมบูรณ์ คอนโทรลเลอร์บล็อกการกําหนดค่าใหม่จะลบแฟลก BUSY

    ผลิตภัณฑ์ที่เกี่ยวข้อง

    บทความนี้จะนำไปใช้กับ 4 ผลิตภัณฑ์

    Arria® II GX FPGA
    Stratix® IV GX FPGA
    Stratix® IV GT FPGA
    Cyclone® IV GX FPGA

    เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้