I agree with you Brad, but we don't agree with Altera asi_user_guide:
www.altera.com/literature/es/es_asi_100.pdf Have a look at page A2 (constraint on Asi Receiver for non cyclone devices).
I report here for praticity:
--- Quote End ---
"These constraints apply to all device families (excluding Cyclone, but
including Cyclone II and Cyclone III device families) that are configured
to use a soft transceiver.
Define the following setup and hold relationship between the 135-MHz
clocks and the 337.5-MHz zero-degree clocks:
■ Setup—1.5 clocks (4.43 ns) from the 337.5-MHz zero degree clock to
the 135-MHz clock
■ Hold—zero clocks from the 337.5-MHz clock to the 135-MHz clock
Modify the following constraints and apply them to your design.
Alternatively, apply similar constraints to the clocks connected to the
rx_serial_clk and rx_clk135 signals on your ASI MegaCore
function.
Classic Timing Analyzer
Use the following constraints for the Classic Timing Analyzer:
set_instance_assignment -name SETUP_RELATIONSHIP "4.43 ns" -from "u_rx_pll|c0" -to "u_rx_pll|c2"
set_instance_assignment -name HOLD_RELATIONSHIP "0 ns" -from "u_rx_pll|c0" -to "u_rx_pll|c2"
Where c0 is a 337.5-MHz PLL output and c2 is the 135-MHz PLL output.
" [/end quote]
I cannot understood what he wanna do with this assignment because in my opinion 2 clock could have only a sort of shift between them.
Here it seems to me that they wanna that one of the 2 clock is in early respect the other, but the hold relationship equal to zero is too strange to understand to me.. (they wanna that one clock has less duty cycle? or is a sort of uncertainty.