仅对英特尔可见 — GUID: sgd1553822432851
Ixiasoft
仅对英特尔可见 — GUID: sgd1553822432851
Ixiasoft
2.11. 真双端口双时钟仿真器
仅在如下条件支持此功能:
- 两个读/写端口操作模式。
- A和B端口时钟模式的定制时钟。
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双时钟仿真器功能的时序图。