英特尔Agilex® 7嵌入式存储器用户指南

ID 683241
日期 4/10/2023
Public
文档目录

2.11. 真双端口双时钟仿真器

真双端口(TDP)双时钟仿真器功能对TDP双时钟模式进行仿真。此功能向后兼容英特尔 Arria 10器件,支持TDP双时钟模式。

仅在如下条件支持此功能:

  • 两个读/写端口操作模式。
  • A和B端口时钟模式的定制时钟。
注: 您必须在双端口RAM IP核的参数编辑器中开启Emulate TDP dual clock mode来使能TDP双时钟仿真器功能。关于如何使能此功能的详细信息,请参阅RAM: 2-PORT Intel FPGA IP Parameter Settings

TDP双时钟仿真器由两个DCFIFO和单个RAM模块组成。DCFIFO处理控制信号的时钟域交叉(CDC)问题,DCFIFO也是临时缓存,在数据被RAM模块处理前或者处理后用于数据存储。

由于不同时钟频率导致的非确定性延迟,采用valid信号识别输出数据是否有效。当valid信号置位时 ,表示您应该遵守正确的输出数据。如果valid信号被解除置位,则丢弃输出数据。

与Port A的时钟连接必须是慢速时钟(时钟A),与Port B的时钟连接必须是快速时钟(时钟B),时钟B除以时钟的时钟频率比大于或等于七。

DCFIFO深度遵循双端口RAM IP中设置的RAM深度。在RAM IP Parameter Editor中生成HDL后,您可以通过设计文件手动更改 DCFIFO深度。DCFIFO深度必须大于时钟B除以时钟A的时钟频率比,以确保仿真的TDP双时钟模式正常工作。例如,如果时钟B频率/时钟A频率的比率为10,则最小DCFIFO深度必须为16 (2^4) 或以上。

当您使用TDP双时钟仿真器功能时,端口A和端口B将会有不同的延迟。随着两个时钟频率之间差异的增加,端口A的延迟减小,最小延迟为五个时钟周期。端口B延迟固定为两个时钟周期,该配置中输出寄存器始终使能。

下图显示了TDP双时钟仿真器功能的时序图。

图 16. 端口A的输出情况
图 17. 端口B的输出情况
图 18. 端口A的Read-During-Write情况
图 19. 端口B的Read-During-Write情况