bfc8ec28c3
In cases when a shallow FIFO is requested the synthesizer infers distributed RAM instead of block RAMs. This can be an issue when the clocks of the FIFO are asynchronous since a timing path is created though the LUTs which implement the memory, resulting in timing failures. Ignoring timing through the path is not a solution since would lead to metastability. This does not happens with block RAMs. The solution is to use the ad_mem (block RAM) in case of async clocks and letting the synthesizer do it's job in case of sync clocks for optimal resource utilization. |
||
---|---|---|
.. | ||
Makefile | ||
util_mfifo.v | ||
util_mfifo_constr.xdc | ||
util_mfifo_ip.tcl |