Forum Discussion
Altera_Forum
Honored Contributor
8 years ago --- Quote Start --- Pavel, you are rigth constrain timing is an iterative process --- Quote End --- So, you confirm that when you start working on your project (i.e. design is accomplished in Quartus/Qsys, but isn't compiled yet), you have no any idea how how design will be fit during compilation. Consequently you can't apply any "hard" constraints (e.g. multicycling), but only the very basic ones (i.e. creating clocks), isn't it ? That's why I was surprised when you said that you apply "multicycling" constraint "at once" (i.e. without preliminary compilation or TimeQuest run). Or I misunderstood your approach ? --- Quote Start --- No the SDRAM is clocked from the FPGA. As I wrote the clock does not drive any internal logic but it comes from an internal PLL. --- Quote End --- If you have no any additional clocks on your board (except basic clock), what sense to create virtual clock ? In all manuals virtual clock is created to "emulate" some external clock. --- Quote Start --- This virtual clock is used to constrain the I/O timing like: set_output_delay -max $SDRAM_MAX_OUT_DELAY -clock virt_100MHz_clk [get_ports SD_DATA*] --- Quote End --- Why not use PLL-generated clock for this ?