在以下 LUTRAM 读写潜在冲突示例中,数据写入含写时钟的 LUTRAM 内,而 LUTRAM 的输出则由读时钟捕获。当读写地址不同时,写时钟与读时钟之间不存在 CDC 路径。但当读写地址相同时,即在写时钟与读时钟之间存在 CDC 路径。
为避免读写时钟之间出现 CDC 路径,需确保 LUTRAM 周围的逻辑在执行活动的读写操作期间,永远无法生成相同的读写地址。确保满足此条件时,与此拓扑结构相关联的 CDC 违例即可获得豁免。例如,AMD 的 FIFO Generator IP 具有防止任意读写冲突的内置逻辑。
图 1. LUTRAM 读写潜在冲突