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

ทําไมคอนโทรลเลอร์ Avalon™ DMA ของฉันถึงพลาดคําข้อมูลในขณะที่ทําการถ่ายโอนAvalonสตรีม

สิ่งแวดล้อม

  • DMA
  • สตรีมมิ่ง
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    คำอธิบาย

    ปัญหานี้ได้รับการแก้ไขในเวอร์ชัน SOPC Builder 4.0 SP1 (รวมอยู่ใน Quartus® II 4.0 SP1)  ปัญหานี้มีผลกับการออกแบบที่สร้างขึ้นด้วย SOPC Builder เวอร์ชัน 4.0 และรุ่นก่อนหน้าเท่านั้น

    เมื่อใช้คอนโทรลเลอร์ Avalon DMA ในชุดพัฒนาโปรเซสเซอร์แบบฝังNios เพื่อถ่ายโอนข้อมูลจากแหล่งสตรีมมิ่งไปยังปลายทางในหน่วยความจํา คอนโทรลเลอร์ DMA ไม่สามารถเขียนคําต้นทางบางส่วนไปยังหน่วยความจําปลายทางได้ ลักษณะการทํางานนี้จะสังเกตเห็นหากคําหรือช่องว่างที่ไม่ถูกต้องในข้อมูลปรากฏในหน่วยความจําปลายทางในช่วงที่ DMA กําลังคัดลอกข้อมูลไป ปัญหานี้สามารถหลีกเลี่ยงได้ด้วยการตั้งค่าคอนโทรลเลอร์ DMA FIFO ให้ใช้งานใน LEs แทน ESB คุณสามารถใช้ FIFO ใน LEs ได้โดยดับเบิลคลิกที่อินสแตนซ์ DMA ใน SOPC Builder และเลือก "การใช้งานใน LEs" ในตัวช่วย

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

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

    Excalibur™
    Cyclone® FPGA

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