Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Beginner
609 Views

Fifo memory IP Core generating recovery violations

I have a problem with the Fifo memory IP Core and the Recovery and Removal Timing analysis. The Fifo core uses the Avalon-MM Write Slave to Avalon-ST Source interface and with the Backpressure activated.

In qsys system I included this ip core using the standard megawizard. The (Avalon-MM) wrclk is 50 MHz and the rdclk is approx 122 MHz.

Both clocks come from different plls and are routed through reset_synchronizers. The timing analysis returns unfortunately recovery violations in more or less 20 paths from rdclk reset_synchronizer output to aclr input of several registers in the dcfifo instance (inside of Fifo memory core) and from wrclk to another aclr input.

I read in the literature, that explains:

===============================

"You may safely ignore warnings that represent transfers from aclr to the read sideclock domain. To ensure that the design meets timing, enable the ACLR synchronizer for both read and write domains. To enable the ACLR synchronizer for both read and write domains, on the DCFIFO 2tab of the FIFO Intel FPGA IP core, turn on Asynchronous clear, Add circuit to synchronize ‘aclr’ input with ‘wrclk’, and Add circuit to synchronize ‘aclr’ inputwith ‘rdclk’."

https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/ug/ug_fifo.pdf

Page 19

================================

Unfortunately i don't have the possibility to turn on the asynchronous clear in the dcfifo using the megawizard for the fifo memory ip core.

Is this a problem that i can ignore using set_false_paths in the .sdc file?

Attached the recovery reports from rdclk to wrclk and vice-versa.

0 Kudos
0 Replies