mem2reg的Tco延时
SRAM的Taa, Tco与DFF的Tcq有什么区别?
Taa(Access Time)是异步SRAM的地址到数据的延迟(PSRAM),Tco(Clock to Output)是同步SRAM的时钟到数据的延迟。本质上,Tco更类似于DFF的Tcq,而Taa更像组合逻辑延迟。
SRAM建模
Tclk ≥ Tcq + tCO + Tsetup 与 Tclk ≥ Tcq + memory_delay + Tsetup的差异
前者memory被当做DFF进行建模,即SRAM内部是有寄存器的,rdata是被clock推出来的。后者memory被当做组合逻辑进行建模,基于addr的查找表,考虑的是addr到data的组合延迟。
PS:实际项目中,即使是同步SRAM,很多时候STA也会将其简化为组合延迟来分析,这样更保守,也更容易做timing closure。
为什么SRAM Tco=1.8ns, Tclk=2ns(500MHz),仍然可能timing fail?
– 因为mem2reg的timing 预算不仅包括SRAM的Tco,还包括launch端DFF的Tcq, SRAM的access