Clocking:
The clock
distribution network is the metal and buffer network that distribute clock to
all clocked segment.
A clock generator is
a circuit that produces a timing signal for use in synchronizing a system's
operation.
Primary challenges in clock distribution:
- Need to support higher clock frequency based on the strong correlation between frequency and chip performance.
- Process technology scaling allows higher level of integration and larger die size leading to higher clock loading and larger distances the clock network need to traverse.
Main factors effect clock distribution:
- Skew:
- It is a phenomenon in synchronous circuits in which the clock signal arrives at different components at different times.
- Clock skew is due to the unbalanced of the data.
- Strategies to remove skew:
- Locate all clock inputs close together; but it is difficult to implement in a large circuit.
- Drive them from the same source & balance the delays.
- Jitter: It is the cycle time variation of consecutive clock periods.
- Power dissipation:
- Clock node consumes more power than any other nodes on the chip.
- Clock tree dissipate 40% of total power.
Clock Distribution Topologies:
- Unconstrained Tree:
- No constraints imposed on buffers and wires.
- Used mostly by automatic tools in automatic synthesis flows.
- Can be used for small blocks within large design.
- Balanced Tree:
- The length of interconnects is identical from the source node to the 2 destination nodes.
- The primary delay difference among the clock signal paths is due to the variations of process parameters affection
- Interconnect impedance
- Characteristics of buffer
- This structure is difficult to implement in practice due to:
- Routing constraints
- Different fan-out requirements.
- Central Spine:
- It is a specific implementation of a binary tree.
- The clock can be transported in a balanced fashion across one dimension of the die with low structural skew.
- Spines with matched branches:
- An extension of the central spine structure can be realized by replacing the unconstrained end-of-distribution branches with delay matched routes.
- The longest branch determines the delay from the output of the central spine to the end loads.
- Grid:
- The clock grid resembles a mesh with fully connected clock tracks in both dimensions and grid drivers located on all 4 sides.
- Usually a custom implementation, simple to build
- Insensitive to load changes
- Dissipate more power.
- Hybrid distribution:
- It is the combination of all the topologies.
- Common configurations are spine-grid distribution or tree-grid distribution
- It employs a multilevel H-tree driving a common grid.
No comments:
Post a Comment