Inside ISE timing constraint editor window, which following sub-section shall I use set_clock_group to solve the STA setup timing violation path #1 due to cross-clock signal ?
-
1\$\begingroup\$ I think you should ask tool specific questions in Xilinx Forum. But since this is ISE which is too old, I doubt if you get any support at all. \$\endgroup\$Mitu Raj– Mitu Raj2021-08-16 07:47:00 +00:00Commented Aug 16, 2021 at 7:47
1 Answer
Two comments.
It may be time to consider upgrading to Vivado. ISE is nearing its end of life for the Xilinx FPGA families
When you have a defined clock boundary crossing a common way to flag that in SDC is to use the
set_false_pathconstraint between the two domains. You would only do this if you knew that the crossing was dealt with properly, such as with a FIFO.
Since you're working with a DDR controller, the assumption is that:
- Inputs use a FIFO re-timed using a DLL with incoming DQS signal
- Outputs a FIFO and per-lane clock phasing to compensate DDR fly-by timing
In either case, each lane set is its own clock domain, distinct from the reference clock.
-
\$\begingroup\$ Synchronizing Fast Signals Into Slow Clock Domain might be the more difficult case as described in verilogpro.com/clock-domain-crossing-part-1. I do not understand what you meant re-timed using a DLL as well as clock phasing ? \$\endgroup\$kevin998x– kevin998x2021-08-18 07:11:48 +00:00Commented Aug 18, 2021 at 7:11
-
1\$\begingroup\$ DDR3 supports variable DQ/DQS timing that allows the clock/control group to be routed using a ‘fly-by’ topology. The controller compensates the timing for each lane. \$\endgroup\$hacktastical– hacktastical2021-08-18 14:46:53 +00:00Commented Aug 18, 2021 at 14:46
-
\$\begingroup\$ I am still confused as in how does DLL fits into the picture in this case ? \$\endgroup\$kevin998x– kevin998x2021-08-20 04:05:01 +00:00Commented Aug 20, 2021 at 4:05
-
\$\begingroup\$ The read DQS signal is phase-aligned with DQ. To sample the DQ properly, the host must make a 90-degree phase shifted clock. The DLL references DQS and makes this phase-shifted clock. \$\endgroup\$hacktastical– hacktastical2021-08-20 06:41:46 +00:00Commented Aug 20, 2021 at 6:41

