Intel® Stratix® 10嵌入式存储器用户指南

ID 683423
日期 11/19/2019
Public
文档目录

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

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

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

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

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

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

表 10.   Intel® Arria® 10 TDP双时钟模式与 Intel® Stratix® 10仿真TDP双时钟模式之间的差异
信号 Intel® Arria® 10 TDP双时钟模式 Intel® Stratix® 10仿真TDP双时钟模式
clocken 支持 支持
rden 支持 支持
wren 支持 支持
aclr 支持
sclr
byteena 支持

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

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

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

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