ID บทความ: 000083203 ประเภทข้อมูล: ข้อความแสดงข้อผิดพลาด การตรวจสอบครั้งล่าสุด: 21/03/2018

ข้อผิดพลาด: * ธุรกรรมการตอบกลับ *, รอบ 0 - ความขัดแย้งตามกําหนดเวลาใน Avalon® MM Slave BFM

สิ่งแวดล้อม

    Intel® Quartus® Prime Pro Edition
    การจำลอง, ดีบักและการตรวจสอบ
    IP เอฟพีจีเอ Intel® Avalon-MM Slave BFM
BUILT IN - ARTICLE INTRO SECOND COMPONENT
คำอธิบาย

เมื่อการตอบสนองความหน่วงได้รับการตั้งค่าไม่ถูกต้อง ข้อผิดพลาดข้างต้นจะเห็นในการจําลอง Avalon® MM Slave BFM

ข้อผิดพลาดจะถูกกระตุ้นเมื่อ Avalon® MM Master มีปัญหาหลายธุรกรรมการอ่าน burst ไปยัง Avalon® MM Slave BFM และ BFM slave พยายามขับเคลื่อนการตอบสนองการอ่านก่อนที่การตอบสนองการอ่านของ Burst ก่อนหน้าจะเสร็จสมบูรณ์

ด้านล่างนี้เป็นลําดับตัวอย่างที่จะกระตุ้นความขัดแย้งของกําหนดการ

1. ขออ่าน burst (ขนาดของ 2) ที่มีความหน่วงที่ 4
2. ในรอบถัดไป ขออ่านต่อเนื่อง (ขนาด 2) ที่มีความหน่วงที่ 3

Slave BFM นับความหน่วงแฝงตามเวลาที่รับคําสั่ง และพยายามขับเคลื่อนการตอบสนองในการอ่านครั้งที่สามก่อนที่จะขับเคลื่อนการตอบกลับการอ่านครั้งที่สอง

การทับซ้อนกันของการตอบสนองนี้ทําให้เกิดความขัดแย้งของกําหนดการ

ความละเอียด

เพื่อหลีกเลี่ยงข้อผิดพลาดนี้ ให้ใช้ การเรียก API set_response_latency เพื่อปรับเวลาของการตอบสนองการอ่านระหว่างทรานเซส ทําตามสูตรด้านล่างเพื่อตั้งค่าความหน่วงแฝงการตอบสนองคงที่สําหรับธุรกรรมการอ่านต่อเนื่องทั้งหมด:

ขนาดการอ่านสูงสุดของ burst = Smax,
รอบขั้นต่ําระหว่างคําขออ่าน Burst = Cmin

ความหน่วงแฝงในการตอบสนอง = Smax - Cmin 1

ตัวอย่างข้างต้นแสดงขนาดการอ่าน Burst สูงสุด = 2 และรอบต่ําสุดระหว่างคําขอการอ่าน burst = 1 ความหน่วงแฝงในการตอบสนองสําหรับคําขออ่าน burst แต่ละคําขอควรเป็น 2

โปรดดูข้อมูลเพิ่มเติมได้ในคู่มือผู้ใช้ set_response_latency ในคู่มือผู้ใช้ Avalon® Verification IP Suite

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

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

Intel® Stratix® 10 FPGA และ SoC FPGA
Intel® Arria® 10 FPGA และ SoC FPGA
Intel® Cyclone® 10 GX FPGA

1

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