Tetik
Member level 5
- Joined
- May 29, 2014
- Messages
- 80
- Helped
- 20
- Reputation
- 40
- Reaction score
- 20
- Trophy points
- 1,288
- Activity points
- 1,759
Hello, here's my situation.
I have a Zynq processor that writes data to registers at 100MHz. These values are used in a clock domain of 62.5MHz (period of 16ns). These 2 clocks are generated by the Zynq processor from a 33.333MHz. The path requirement for this clock domain crossing is only 2ns and the timing fails. What can I do to fix the timing issue? Do I have to treat them as asynchronous clock and use double sync registers and also set the constraint as false path?
What about the other way from 62.5MHz to 100MHz?
I don't know if it makes a difference but when the processor writes data to the registers, it takes several clock cycles before these values are used. Do I have to take care about the double sync in this case?
I'm confused about this situation. Please help me.
I have a Zynq processor that writes data to registers at 100MHz. These values are used in a clock domain of 62.5MHz (period of 16ns). These 2 clocks are generated by the Zynq processor from a 33.333MHz. The path requirement for this clock domain crossing is only 2ns and the timing fails. What can I do to fix the timing issue? Do I have to treat them as asynchronous clock and use double sync registers and also set the constraint as false path?
What about the other way from 62.5MHz to 100MHz?
I don't know if it makes a difference but when the processor writes data to the registers, it takes several clock cycles before these values are used. Do I have to take care about the double sync in this case?
I'm confused about this situation. Please help me.