Beruflich Dokumente
Kultur Dokumente
be easier
Overview
NEC Electronics Timing Implementation
Clock Tree Synthesis - what is the challenge ?
The idea - how to debug a complex clock tree ?
The solution - Clock Tree Analyst
Founded:
1995
Location:
Dsseldorf, Germany
Employees:
120
Main Focus:
Processes:
Service
What do we get ?
PLL line
1
8
1
6
OSC
ACLK
PLL2 CLKO266M
1
7
OSC33M
Through Pin
Exclude Pin
Preserve Pin
LFT_UART_SCLK
Div4 1
PCLK
D
D
clk divider
Div8
1
2
apb_pclk
ahb_pclk
udl_pclk
LFT_PCI_CLK
delay gate
gated cell
apb_uart_sclk
PCI_CLK
clkmask
8
JTAG1
ahb_aclk
usb_aclk
sata_aclk
pci_aclk
dcu_aclk
ata_aclk
exunit_aclk
sgx_aclk_sys_clk
sgx_aclk_mem_clk
JTAG3
JTAG0
mbus_sclk (133MHz)
mbus_mclk
1
5
hierarchy
D
D
D
D
D
D
D
D
D
Div2 0
1
4
usb_pci_clk
pci_pci_clk
apb_i2c_clk
D
5
I2C_CLK
clkmask
Div641
3
LFT_I2C_CLK
D
6
What do we get ?
Sometimes even
less
Clk in
Current situation
Current First Encounter Clock tree browser
Is structure oriented not timing!
Can not display reconvergence
Display not suitable for large clock trees
Displays too many details
The Idea
Users are looking for a tool to better understand the
quality and structure of a clock tree
The tool should help debugging clock trees
Versus CTS constraints
Versus Physical implementation
Versus timing problems
Problems to be investigated
Skew
Latency
Balancing with other clocks
DRVs
Solution
NEC and Cadence have a very close cooperation
OK, lets do it
Requirements 1
Global picture
Whole clock tree on a single page.
Representation
Timing oriented
Symbolic representation
Gating structure
Reconvergence
11
Requirements 2
Display on a as-needed basis
Capability to expand/collapse a particular branch
To detail a branch through an instance
To a leaf
Expand/collapse by level of
gating
Buffer
Divergence point
Crossprobing
With layout
Design browser
Schematic
12
Initial phase
Clock Tree Analyst window was available
2 month after specification review
Implemented function :
Clock tree extracted from cts spec file (.ctstch)
Whole clock tree on a single page
Based on CTS tracing/timing
Choice of preRoute, clkRouteOnly, postRoute
Unit delays when clock tree not built
Gates and leaves will be displayed
Reconvergence
Expand/Collapse on branches
13
Skew
Cross reference
Structure, Gating
CK Analyst examples
Reasons for unexpected long latency/skew
in Clock Tree :
Reconvergence
Fixed cells
CLK Gating
CLK Grouping
15
Reconvergent clocks
Reconvergence
clk1
clk2
Structure, Gating
Check for doted line Best Solution: Insert cut point to CLK Spec file
Alternative : use reconvergence switch in FE (increase run time)
16
Cross reference
Common path
Through cell
18
Clock Grouping
cascade buffer
clock gating
Backtracing
21
Any Questions ?