rakeshbabugr
Newbie level 1
- Joined
- May 4, 2009
- Messages
- 1
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 1,281
- Activity points
- 1,291
Hi,
I've seen that in RTL compiler, we cannot use the create_clock with more than two edges in the clock waveform. But, there seems to be this option in Synopsys DC. I see that this limitation is a problem with designs have non-free running clocks like SCLK in SPI interface. It complicates the timing constraints especially if there are lots of false paths.
How have you guys overcome this issue when using RTL compiler?
Syntax for create_clock for RTL compiler:
create_clock
[-add]
[-name clock] [-domain clock_domain]
-period float [-waveform float]
[-apply_inverted {port|pin}]
[port|pin] [-comment string]
Syntax for create_clock for Synopsys Design compiler:
create_clock
[-name clock_name] [-add] [source_objects] [-period period_value] [-waveform edge_list] [-comment comment_string]
I've seen that in RTL compiler, we cannot use the create_clock with more than two edges in the clock waveform. But, there seems to be this option in Synopsys DC. I see that this limitation is a problem with designs have non-free running clocks like SCLK in SPI interface. It complicates the timing constraints especially if there are lots of false paths.
How have you guys overcome this issue when using RTL compiler?
Syntax for create_clock for RTL compiler:
create_clock
[-add]
[-name clock] [-domain clock_domain]
-period float [-waveform float]
[-apply_inverted {port|pin}]
[port|pin] [-comment string]
Syntax for create_clock for Synopsys Design compiler:
create_clock
[-name clock_name] [-add] [source_objects] [-period period_value] [-waveform edge_list] [-comment comment_string]