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.
Để giảm độ sâu của DCFIFO trong RAM TDP giả lập, hãy sử dụng các bước sau.
- Hiển thị tab Phân cấp trong Project Navigator trên Quartus® Prime Pro Edition.
- 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 - 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
- Chuyển đến tab Tệp của Bộ dẫn hướng Dự án.
- 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.
- Mở <tên thực thể của dcfifo_in>.v.
- 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>
- 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 - Lưu tệp
- Mở <tên thực thể của dcfifo_out>.v và lặ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.