ID bài viết: 000096389 Loại nội dung: Xử lý sự cố Lần duyệt cuối: 15/04/2024

Có thể cải thiện độ trễ thời gian thiết lập trong DCFIFO được sử dụng trong RAM cổng kép thực (TDP) giả lập bằng cách giảm độ sâu của DCFIFO khi sử dụng thiết bị Stratix® 10 không?

Môi Trường

    Intel® Quartus® Prime Phiên bản Pro
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Mô tả

Có. Bạn có thể thấy nhiều lỗi vi phạm thời gian thiết lập trong DCFIFO được sử dụng trong RAM giả lập cổng kép thực (TDP) khi sử dụng thiết bị Stratix® 10.

Các vi phạm thời gian thiết lập có thể được quan sát từ các nút như sau:

  • <đường dẫn đến phiên bản RAM TDP mô phỏng của bạn>|ram_2port_0|fifo_wrapper_in|dcfifo_in|dcfifo_component|auto_generated|rdptr_g[<number>]
  • <đường dẫn đến phiên bản RAM TDP mô phỏng của bạn>|ram_2port_0|fifo_wrapper_out|dcfifo_out|dcfifo_component|auto_generated|ws_dgrp|dffpipe1|dffe3a[<number>]

Những khoảng thời gian thiết lập đó có thể được cải thiện bằng cách giảm độ sâu của DCFIFO bằng cách sử dụng các hướng dẫn được hiển thị trong Độ phân giải bên dưới.

Độ phân giải

Để giảm độ sâu của DCFIFO trong RAM TDP giả lập, hãy sử dụng các bước sau.

  1. Hiển thị tab Phân cấp trong Project Navigator trên Quartus® Prime Pro Edition.
  2. Mở rộng phân cấp thiết kế của bạn và tìm các trường hợp sau trong phiên bản RAM TDP giả lập.
    - ram_2port_0 > fifo_wrapper_in > dcfifo_in
    - ram_2port_0 > fifo_wrapper_out > dcfifo_out
  3. Ghi nhớ tên thực thể của phiên bản dcfifo_in và phiên bản dcfifo_out.
    Trong hình ví dụ sau, hãy nhớ tên thực thể được bao quanh bởi hình vuông màu vàng.
    - "ram2p_fifo_1910_sno4eky" cho phiên bản dcfifo_in
    - "ram2p_fifo_1910_3zzux5y" cho phiên bản dcfifo_out

    Image-1
  4. Chuyển đến tab Tệp của Bộ dẫn hướng Dự án.
  5. Mở rộng tệp . tệp ip của RAM TDP mô phỏng và tìm <tên thực thể của dcfifo_in>.v và <tên thực thể của dcfifo_out>.v.
    Trong hình ví dụ sau đây của tab Files, các tập tin được bao quanh bởi hình vuông màu vàng sẽ được chỉnh sửa.
    image-2
  6. Mở <tên thực thể của dcfifo_in>.v.
  7. Tìm các tham số sau trong khai báo defparam.
    - dcfifo_component.lpm_numwords = <lpm_numwords số>
    - dcfifo_component.lpm_widthu = số <lpm_widthu>

  8. Thay đổi dcfifo_component.lpm_numwords và dcfifo_component.lpm_widthu.
    - dcfifo_component.lpm_numwords phải lớn hơn tỷ lệ tần số xung nhịp của xung nhịp B (đồng hồ nhanh) chia cho xung nhịp A (đồng hồ chậm) của IP RAM TDP mô phỏng
    - dcfifo_component.lpm_numwords phải lớn hơn 4
    - dcfifo_component.lpm_numwords phải là 2^dcfifo_component.lpm_widthu
    Ví dụ:
    - Nếu tỷ lệ tần số xung nhịp B/tần số đồng hồ A là 5 thì dcfifo_component.lpm_numword tối thiểu phải là 8 (2^3)
    - Nếu dcfifo_component.lpm_numword là 8 (2^3) thì dcfifo_component.lpm_widthu là 3
  9. Lưu tệp
  10. Mở <tên thực thể của dcfifo_out>.vlặp lại bước 7 đến 9

Xin lưu ý rằng nếu IP RAM TDP giả lập được tạo lại, các tệp trên sẽ được tạo lại và các tham số cũng được khôi phục về số mặc định.

Các sản phẩm liên quan

Bài viết này áp dụng cho 1 sản phẩm

FPGA Intel® Stratix® 10 và FPGA SoC

1

Nội dung gốc bằng tiếng Anh trên trang này vừa do con người vừa do máy dịch. Nội dung này chỉ để cung cấp thông tin chung và giúp quý vị thuận tiện. Quý vị không nên tin đây là thông tin hoàn chỉnh hoặc chính xác. Nếu có bất kỳ mâu thuẫn nào giữa bản tiếng Anh và bản dịch của trang này, thì bản tiếng Anh sẽ chi phối và kiểm soát. Xem phiên bản tiếng Anh của trang này.