eng.amr2009
Junior Member level 3
- Joined
- Dec 21, 2009
- Messages
- 25
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 1,281
- Location
- Egypt
- Activity points
- 1,509
Hi guys,
I'm using a behavioral clock gating module as follows
Enable signal is retimed by a falling edge flop then the output of the flop gates the clock using an AND gate. All the flops driven by the gated clock are rising edge flops.
I receive clock gating setup violation at relative to clock rising edge at the input of the AND gate.
Following the path I found that tool fed the retiming flop by the clock from the clock network while the AND gate is fed by the clock directly.
Consequently, the delay until the enable signal is generated at the output of the retime flop includes the clock tree latency + clock to Q of the flop.
I'm using this gating module allover the design but I received the violation for this clock specifically as its frequency is high + high uncertainity of about 20% of the period.
Is there any missing options should I include in the CTS options ? Or in the synthesis before APR ?
I thought I can insert buffer to in the path from clock pin to the AND gated to insert some delay.
Is there any other solutions ?
I'm using cadence encounter for both synthesis and APR
Thanks
I'm using a behavioral clock gating module as follows
Enable signal is retimed by a falling edge flop then the output of the flop gates the clock using an AND gate. All the flops driven by the gated clock are rising edge flops.
I receive clock gating setup violation at relative to clock rising edge at the input of the AND gate.
Following the path I found that tool fed the retiming flop by the clock from the clock network while the AND gate is fed by the clock directly.
Consequently, the delay until the enable signal is generated at the output of the retime flop includes the clock tree latency + clock to Q of the flop.
I'm using this gating module allover the design but I received the violation for this clock specifically as its frequency is high + high uncertainity of about 20% of the period.
Is there any missing options should I include in the CTS options ? Or in the synthesis before APR ?
I thought I can insert buffer to in the path from clock pin to the AND gated to insert some delay.
Is there any other solutions ?
I'm using cadence encounter for both synthesis and APR
Thanks