Altera_Forum
Honored Contributor
14 years agoTimeQuest trouble
Hi guys,
I am having some problems with TimeQuest and I was hoping someone might clarify some clock relations in TimeQuest for me. First of all, I am using a PLL to generate two clocks - one is 125 MHz, the other is 125 MHz shifted for +90 deg. The first one goes to Altera TSE MAC, while the second one goes to Marvel PHY. So the clk125_90 is there so that PHY could capture data near center (ok, not really center, but this is what the spec says). Now, TimeQuest. I derived both clocks from pll (using derive_pll_clocks), and isolated clk125 from clk125_90 and the other way around. The problem is that I do not know how to constrain Data outputs to clk125_90 clock. First I used set_output_delay commands (and that did not work), but then I realized that I am the one who is generating the clock (the clock is not outside of the FPGA - it goes outside, but I'm the one who generates it, so the only thing I need is their relationship inside the FPGA). These are the commands I'm currently using: set_max_delay -from $clk_125_p90 -to [get_ports {data[*] data_en}] 2.0
set_min_delay -from $clk_125_p90 -to [get_ports {data
[*] data_en}] -6.0 But this is not working since I can't see anywhere in the Timing report that data [*] is generated on clk125 and latched on clk125_p90. I can only see that Data is generated on clk125 and under Latch clock it says n/a. So I would really appreciate if someone could help me out. Thanks!