Altera_Forum
Honored Contributor
14 years agoproblem on set_output_delay
Hi ,everyone:
I use FPGA to send data DM642 via source-synchronous interface. DM642 uses built-in VPFE module to capture the output from FPGA. The datasheet of DM642 shows that the minimum setup time is 4.5 ns, and minimum hold time is 1 ns. FPGA output clock is 50MHz. So the output clock period is 20 ns. To satisfy the setup time of VPFE, center-aligned SDR output seems to be a proper way to accomplish the job. output max delay = clock offset – output skew, where clock offset is half the UI and I assign output skew 1 ns. This makes output max delay 9 ns. output min delay = – unit interval + clock offset + output, and we can easily calculate output min delay as -9 ns. My constraints are as follows: --- Quote Start --- set_output_delay -add_delay -max -clock [get_clocks {vpfe_pclk}] 9.000 [get_ports {VP_DB[0]}] set_output_delay -add_delay -min -clock [get_clocks {vpfe_pclk}] -9.000 [get_ports {VP_DB[0]}] set_output_delay -add_delay -max -clock [get_clocks {vpfe_pclk}] 9.000 [get_ports {VP_DB[1]}] set_output_delay -add_delay -min -clock [get_clocks {vpfe_pclk}] -9.000 [get_ports {VP_DB[1]}] set_output_delay -add_delay -max -clock [get_clocks {vpfe_pclk}] 9.000 [get_ports {VP_DB[2]}] set_output_delay -add_delay -min -clock [get_clocks {vpfe_pclk}] -9.000 [get_ports {VP_DB[2]}] ... --- Quote End --- However, the IO timing report reports setup error: https://www.alteraforum.com/forum/attachment.php?attachmentid=3911 Please somebody tell me the reason to this error. Thank you very much!