Forum Discussion
Altera_Forum
Honored Contributor
18 years ago --- Quote Start --- If you don't have I/O timing constraints, how do you know the ASRAM only runs at 50MHz? Or do you just put it into the system, change the clock rate, and see where it fails? --- Quote End --- To be honest, yes. And I haven't had such problems in the past. The only method I used to affect timing behavior was the "fast output register" logic option. --- Quote Start --- So, how do you do the constraints? Are you using TimeQuest or the Classic Timing Analyzer? --- Quote End --- I use the Classic Timing Analyzer. Thanks for your detailed explanation! Sticking to what you've said, I have entered Tco and Th constraints for all my output pins (CS, BE, WE, OE, Address) as well as Tco, Th and Tsu constraints for the bidirectional (Data) pins. --- Quote Start --- Do you register your inputs and outpouts? --- Quote End --- Because I need to have only two clock periods for each ASRAM access, some are, some not. --- Quote Start --- Do you know how to check if I/O registers are being used? --- Quote End --- Is there another way than looking at the HDL code if there is some combinatorial logic between the last register and the pin? --- Quote Start --- Are you using a PLL? --- Quote End --- Yes. After having entered the constraints mentioned above, I still have problems with the RAM when using a system clock of 50MHz. Strange enough, it seems to work at 70MHz. I guess there might be a bus conflict on the Data signals of the 50MHz design - maybe the FPGA doesn't deassert its pins fast enough after a write access. Are the Tco and Th constraints used to affect the timing of the tri-state buffer of the pin, too?