Forum Discussion
Altera_Forum
Honored Contributor
14 years ago --- Quote Start --- a). Assert 'rdreq' on the rising edge and read on the next rising edge? --- Quote End --- Yes. --- Quote Start --- If we're both working on the rising edge, am I guaranteed that my signal changes will be in effect when the FIFO processes its input? I'm worried about timing/delays. --- Quote End --- Short answer: Yes. Slightly longer answer: You need to set proper timing constraints. Ie, set the clock's period. Take a look at TimeQuest's user guide. If you set you timing constraints properly, the tools will take care of all the delays within the FPGA and try (very hard) to ensure that the timings are met while syntethizing your VHDL/Verilog code. If they aren't able to, the tools will tell you that timing constraints were not met.