Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

What and why is clock synthesis important?

Status
Not open for further replies.

avin11

Newbie level 5
Newbie level 5
Joined
Dec 19, 2002
Messages
9
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
129
what is clock synthesis and why is it necessary?
 

because you use clock everywhere in your design
 

clock tree affects the delay & propagation of the signal
and the clock signal itself. Consequently, it affect the timing
of the circuit. If the timing is incorrect, the circuit will definitely
not working.
 

because your design is in RTL level, and the clock can not be avoid to the design.
 

to coordinate different components of circuit, and enable them to communicated properly with each other
 

zeese said:
clock tree affects the delay & propagation of the signal
and the clock signal itself. Consequently, it affect the timing
of the circuit. If the timing is incorrect, the circuit will definitely
not working.

It also determines the power consumption of chip.. Clock tree will take 30-50 % of the total chip power. Also unbalanced clock trees causes skews...in the design . which may lead to fast paths and finally improper functioanlity
 

For synchronous design, we have the assumption that every FF is clocked at the same time. However, when goes to real gates, this is not true. You have to rely on CTS to control the skew within allowable range, use STA to verify it.
 

On the same lines, I want to know if we have
anyone in the group who can lead us to some known
algorithms for clock tree routing? I hear that
Steiner tree algorithms are quite popular.
Thanks in advance.
 

In RTL level simulation, it's ideal clock meaning zero skew,
But after routing, routing path & fan-out loading which cause clock skew.
When the clock skew over timing spec. it will cause function wrong!!
In many APR tools, they have clock synthesis utility. It's useful!!!
:) :eek:
 

Now all vendor CAD have own APR tools
Mentor - Teraplace
Cadence - SESI or Encounter
Synopsys - Astro
 

Hi, arpan_sen:

They try to balance length in the early algorithms, for example, H-Tree

Steiner tree tried to balance load (wire load and input gate load). To find the steiner point has different algorithm. You can use n-ways partitioning/clustering to get the points.

Sometimes, people used clock mesh (!!!!) to reduce the skew (but burned power)

For more information, you can check the DAC proceeding in the late 90's. There are tons of those related algorithms.
 

Clock skew is not only caused by load.

Since the temperature, VDD will affect the clock buffer speed (from exp. there are more than 30 degree differences on an operating die), clock gen/CTS might caused more problems. (The place has more activities, normally it's the place of hot spot and lower VDD).

But no tool can take care above dynamic problem yet.
 

While making synchronous designs, we design the circuits with the assumption that all synchronous components using the same clock are clocked at the same instant. However, when these designs are synthesised this is not actually the case if proper care hasn't been taken during CTS. This particularly important in designs where pipelining is implemented. H-tree synthesis is one the most common example.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top