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 | ||
axi_adcfifo.v | ||
axi_adcfifo_adc.v | ||
axi_adcfifo_constr.xdc | ||
axi_adcfifo_dma.v | ||
axi_adcfifo_ip.tcl | ||
axi_adcfifo_rd.v | ||
axi_adcfifo_wr.v |