Altera_Forum
Honored Contributor
15 years agoTimequest / virtual clock
Altera recommends in the Quartus Handbook to use virtual clock if you model
external delays in conjunction with clock uncertainty. I am analyzing a small design were the external chips and the fpga is driven from the same clock source and I didn't specify clock uncertainty in the sdc file. Therefore I would assume that there should be no difference in the timing result if I use a virtual clock or not but I am getting completely different fmax values (80MHz or 37Mhz). Could someone please explain me the reason for this and what the right use of virtual clock is? The sdc file looks like this: create_clock -name clk -period 30.000 [get_ports {PCI_CLK}] set_input_delay -clock clk -max 11 [get_ports {D1 ...}] set_input_delay -clock clk -min 2 [get_ports {D1 ...}] set_output_delay -clock clk -max 10 [get_ports {B1 ...}] set_output_delay -clock clk -min 0 [get_ports {B1 ...}] or respectively: create_clock -name clk -period 30.000 [get_ports {PCI_CLK}] create_clock -name clk_virt -period 30.000 set_input_delay -clock clk_virt -max 11 [get_ports {D1 ...}] set_input_delay -clock clk_virt -min 2 [get_ports {D1 ...}] set_output_delay -clock clk_virt -max 10 [get_ports {B1 ...}] set_output_delay -clock clk_virt -min 0 [get_ports {B1 ...}]