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

อัตราส่วนเบี่ยงเบนควบคุมจากค่าเฉลี่ยเป้าหมายสําหรับการกําหนดค่า DispayPort 1 และ 2 เลนที่ทํางานในโหมด MST

สิ่งแวดล้อม

  • Intel® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    ปัญหาสำคัญ

    คำอธิบาย

    เนื่องจากลําดับสัญลักษณ์เป็นตัวคูณ 4 สัญลักษณ์ จึงเป็นอัตราสัญลักษณ์สตรีม การควบคุมปริมาณจะได้รับผลกระทบเมื่อคอร์ DisplayPort TX ทํางานในหลายสตรีม โหมดการขนส่ง (MST) และจํานวนเลนที่ร้องขอจริงคือ 1 หรือ 2

    ตัวอย่างเช่น สําหรับการกําหนดค่า 2 เลน:

    TARGET_Average_StreamSymbolPerMTP = 8.5

    Average_StreamSymbolTimeSlotsPerMTP = 9

    FRAC(TARGET_Average_StreamSymbolPerMTP) = 0.5

    TAVG_TSx (แหล่งข้อมูล MST Registers ที่แอด0x00aa สําหรับสตรีม x) = CEIL (FRAC (8.5) * 64) = CEIL 0.5) * 64 = 32

    อัตราส่วน 32/64 หรือ 1/2 หมายความว่าผู้ว่าราชการจังหวัดภายในคอร์จะขอ การแทรก Virtual Channel Payload Fill (VCPF) ทุกการขนส่งแบบหลายสตรีม แพคเก็ต (MTP)

    สําหรับการกําหนดค่า 4 เลน จํานวนช่องเสียบเวลาของสัญลักษณ์สตรีมต่อ MTP ผันผวนระหว่าง 8 และ 9

    สําหรับการกําหนดค่า 2 เลน หากอัตราการใส่ VCPF คือ 1/2 จํานวน สตรีมช่องเวลาของสัญลักษณ์ต่อ MTP มีความผันผวนระหว่าง 7 และ 9 ซึ่งหมายถึงมากกว่าทุกๆ 4 รายการ MTP, สัญลักษณ์สตรีมจะมีค่าสูงสุด 32 (7 9 7 9) แทนที่จะเป็น 34 (8.5) ที่คาดไว้ *4). สําหรับทุก 4 MTP จะมีสัญลักษณ์สตรีม 2 ตัวที่ครอบคลุม MTP ถัดไป

    ในทํานองเดียวกันสําหรับการกําหนดค่า 1 เลน หากอัตราการใส่ VCPF ยังคงอยู่ที่ 1/2 จํานวนช่องเสียบเวลาของสัญลักษณ์สตรีมต่อ MTP มีความผันผวนระหว่าง 5 และ 9 ซึ่งหมายถึง มากกว่าทุก 8 MTP ต่อเลน สัญลักษณ์สตรีมทั้งหมดจะมีเพียง 56 (5 9 5 9 9 5 9 5 5 9 9) แทนที่จะเป็น 68 ที่คาดไว้ (8.5 * 8) สําหรับทุก 8 MTP จะมีการสตรีม 12 สตรีม สัญลักษณ์ที่ครอบคลุมถึง MTP ถัดไป

    ปัญหานี้จะทําให้แบนด์วิดท์สตรีมเกินลิงก์ในท้ายที่สุด แบนด์ วิดท์

    ความละเอียด

    หากต้องการแก้ไขปัญหานี้ คุณสามารถตั้งโปรแกรมแบบไดนามิกได้ TAVG_TSx register at address 0x00aaอิงจาก สมการด้านล่าง:

    TAVG_TSx = CEIL ( 1- (1 - FRAC (TARGET_Average_StreamSymbolPerMTP) ) * ค่าจริง จํานวนเลน / 4) * 64

    สมการนี้ช่วยให้มั่นใจได้ว่าจะจํากัดอัตราที่เหมาะสม

    หมายเหตุ: สมการนี้ไม่ทํางานเมื่อ FRAC(TARGET_Average_StreamSymbolPerMTP) = 0

    เมื่อใช้สมการนี้ คุณจะได้รับอัตราการใส่ VCPF ต่อไปนี้ การกําหนดค่าจํานวนเลนจริง:

    • 4 เลน: ขอใส่ VCPF หนึ่งครั้งทุกๆ 2 MTP
    • 2 เลน: ขอใส่ VCPF ทุกๆ 4 MTP
    • 1-เลน: ขอให้ใส่ VCPF ทุกๆ 8 MTP

    ตัวอย่างเช่น สําหรับเศษส่วน 0.5 ที่คาดไว้ TAVG_TSx คือ:

    • 4 เลน: TAVG_TSx = CEIL ( ( 1 - 0.5 ) * 4 / 4 ) * 64 ) = CEIL ( ( 1 - 0.5 ) * 64 ) = 32
    • 32 หมายถึง อัตราส่วน 32/64 หรือ 1/2 ซึ่งหมายถึงการขอให้ผู้ว่าราชการอัตรา ใส่ VCPF หนึ่งครั้งทุกๆ 2 MTP

    • 2 เลน: TAVG_TSx = CEIL ( ( 1 - 0.5 ) * 2 / 4 ) * 64 ) = CEIL ( ( 1 - 0.25 ) * 64 ) = 48
    • 48 หมายถึงอัตราส่วน 48/64 หรือ 3/4 ซึ่งหมายความว่าให้ผู้ว่าราชการอัตรา ใส่ VCPF หนึ่งครั้งทุกๆ 4 MTP

    • 1 เลน: TAVG_TSx = CEIL ( ( 1 - 0.5 ) * 1 / 4 ) * 64 ) = CEIL ( ( ( 1 - 0.125 ) * 64 ) = 56
    • 56 หมายถึงอัตราส่วน 56/64 หรือ 7/8 ซึ่งหมายความว่าให้ผู้ว่าราชการอัตรา ใส่ VCPF หนึ่งครั้งทุกๆ 8 MTP

    ปัญหานี้ได้รับการแก้ไขในเวอร์ชัน 16.1 ของคอร์ DisplayPort IP

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

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

    อุปกรณ์ที่ตั้งโปรแกรมได้ Intel®

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