Top Banner
METHODOLOGY FOR HIGH- SPEED CLOCK TREE IMPLEMENTATION IN LARGE CHIPS Ravinder Rachala Aaron Grenat Prashanth Vallur Christopher Ang January 31, 2013
17

METHODOLOGY FOR HIGH- SPEED CLOCK TREE IMPLEMENTATION IN LARGE CHIPS Ravinder Rachala Aaron Grenat Prashanth Vallur Christopher Ang January 31, 2013.

Mar 29, 2015

Download

Documents

Calvin Wingate
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: METHODOLOGY FOR HIGH- SPEED CLOCK TREE IMPLEMENTATION IN LARGE CHIPS Ravinder Rachala Aaron Grenat Prashanth Vallur Christopher Ang January 31, 2013.

METHODOLOGY FOR HIGH-SPEED CLOCK TREE IMPLEMENTATION IN LARGE CHIPS

Ravinder RachalaAaron GrenatPrashanth VallurChristopher Ang

January 31, 2013

Page 2: METHODOLOGY FOR HIGH- SPEED CLOCK TREE IMPLEMENTATION IN LARGE CHIPS Ravinder Rachala Aaron Grenat Prashanth Vallur Christopher Ang January 31, 2013.

2| Methodology for High-Speed Clock Tree Implementation in Large Chips | January 31, 2013 | Public

ADVANTAGES OF CUSTOM CLOCK DISTRIBUTIONLow skew

Smaller AOCV timing uncertainty compared to full CTS

Custom buffers are more tolerant to OCV, IR drop, supply noise

The plot here displays a scenario where increased skew would require boosting voltage to achieve target Fmax. Effectively skew translates to higher power (dynamic and leakage) for meeting a target frequency.

0.75 0.8 0.85 0.9 0.95 1 1.05 1.1 1.151000000000

1200000000

1400000000

1600000000

1800000000

2000000000

2200000000

2400000000

2600000000

2800000000

3000000000

0ps skew

10ps skew

20ps skew

30ps skew

40ps skew

50ps skew

60ps skew

70ps skew

80ps skew

90ps skew

100ps skewLow Skew

High Skew

Page 3: METHODOLOGY FOR HIGH- SPEED CLOCK TREE IMPLEMENTATION IN LARGE CHIPS Ravinder Rachala Aaron Grenat Prashanth Vallur Christopher Ang January 31, 2013.

3| Methodology for High-Speed Clock Tree Implementation in Large Chips | January 31, 2013 | Public

OLD METHODOLOGY – CLOCK SPINE FRIENDLY FPLAN

PLL

• Regular and repetitive structure like the above floorplan is conducive to thin, long clock macro structures like above. Here we build 2 unique types of clock macros and stamp them. So, custom macro effort is relatively small compared to more complex floorplans.

Clock Spine Macros

Page 4: METHODOLOGY FOR HIGH- SPEED CLOCK TREE IMPLEMENTATION IN LARGE CHIPS Ravinder Rachala Aaron Grenat Prashanth Vallur Christopher Ang January 31, 2013.

4| Methodology for High-Speed Clock Tree Implementation in Large Chips | January 31, 2013 | Public

OLD FLOW - CLOCK SPINE TOPOLOGY IN COMPLEX FLOORPLAN

• In more complex floorplans like above we would end up needing too many custom clock spine macros which are resource intensive and hard to converge in time for chip tapeout.

• Traditional clock spine macro style is not scalable for today’s complex chips

Page 5: METHODOLOGY FOR HIGH- SPEED CLOCK TREE IMPLEMENTATION IN LARGE CHIPS Ravinder Rachala Aaron Grenat Prashanth Vallur Christopher Ang January 31, 2013.

5| Methodology for High-Speed Clock Tree Implementation in Large Chips | January 31, 2013 | Public

ISSUES WITH OLD METHODOLOGY

Very resource intensive. Increasing number of SOCs in roadmap makes this even more challenging

Area taken by the clock trees is badly utilized …<10%

Increasing size of the macros (of the order of ~20mm) runs risk of not converging through the custom macro/IP build flow

Floorplan challenges in accommodating the clock macros and minimizing the number of unique macros typically consumes lot of resource energy and time

Re-use of clock macros across projects is heavily restricted by even small floorplan changes between projects

Page 6: METHODOLOGY FOR HIGH- SPEED CLOCK TREE IMPLEMENTATION IN LARGE CHIPS Ravinder Rachala Aaron Grenat Prashanth Vallur Christopher Ang January 31, 2013.

6| Methodology for High-Speed Clock Tree Implementation in Large Chips | January 31, 2013 | Public

Clock Macro

TMAC FLOW : NEW METHODOLOGY

Clock macros are broken down to cells (called as TMACs: Tiny-MACros) that will be flat instantiations at IP level

Connection between the TMACs is done in overlay (or RDL - Route Distribution Layers)

TMACcells

1mm

Page 7: METHODOLOGY FOR HIGH- SPEED CLOCK TREE IMPLEMENTATION IN LARGE CHIPS Ravinder Rachala Aaron Grenat Prashanth Vallur Christopher Ang January 31, 2013.

7| Methodology for High-Speed Clock Tree Implementation in Large Chips | January 31, 2013 | Public

TMAC FLOW : NEW METHODOLOGY – SAMPLE CLOCK SPINE + MESH TOPOLOGY

MH (Horizontal Low-Res Layer)

MV (Vertical Low-Res Layer)

CTS Root buffer or Clock Gater

Page 8: METHODOLOGY FOR HIGH- SPEED CLOCK TREE IMPLEMENTATION IN LARGE CHIPS Ravinder Rachala Aaron Grenat Prashanth Vallur Christopher Ang January 31, 2013.

8| Methodology for High-Speed Clock Tree Implementation in Large Chips | January 31, 2013 | Public

PRIOR WORK: EXAMPLE

PLL

Tile/RLM

Conduit - 1

Vtree - 1

Htree - 8

Total unique clock macros = 10

IP floorplan

(All 8 flavors are delay-matched)

Bad skew

Driving large areas of the design from a corner (i.e., huge cap on the buffer, big current through the wire) causes EM, self-heating issues

Long distribution wire susceptible to ringing/reflections (parasitic inductance)

Page 9: METHODOLOGY FOR HIGH- SPEED CLOCK TREE IMPLEMENTATION IN LARGE CHIPS Ravinder Rachala Aaron Grenat Prashanth Vallur Christopher Ang January 31, 2013.

9| Methodology for High-Speed Clock Tree Implementation in Large Chips | January 31, 2013 | Public

PLL

Tile/RLM

TMAC

CLOCK COVERAGE IS BETTER IN NEW METHODOLOGY

1 clock spine All TMAC cells connected in overlay More clock coverage

Overlay

IP floorplan

TMAC

Page 10: METHODOLOGY FOR HIGH- SPEED CLOCK TREE IMPLEMENTATION IN LARGE CHIPS Ravinder Rachala Aaron Grenat Prashanth Vallur Christopher Ang January 31, 2013.

10| Methodology for High-Speed Clock Tree Implementation in Large Chips | January 31, 2013 | Public

TMAC FLOW : NEW METHODOLOGY BENEFITS

Entire distribution is contained in one clock spine

Reduces number of circuit and layout resources

Frees up area between the TMACs for RLMs/Tiles

TMAC library of cells built once per technology node (e.g. GF 28nm), reused across all projects in that process technology

Floorplan changes can be easily accommodated even in late stages of design cycle

Provides more complete and robust clock coverage. Bad skew zones are avoided, reliability concerns minimized

Instance swapping (Sizing clock mesh drivers for power and performance optimization) can be done easily based on the clock mesh load

Creates full-custom quality clock spine network with significantly “less” effort

Page 11: METHODOLOGY FOR HIGH- SPEED CLOCK TREE IMPLEMENTATION IN LARGE CHIPS Ravinder Rachala Aaron Grenat Prashanth Vallur Christopher Ang January 31, 2013.

11| Methodology for High-Speed Clock Tree Implementation in Large Chips | January 31, 2013 | Public

GRID CAP OPTIMIZATION, SDF FOR SKEW ANNOTATION

Clock grid optimization techniques - reduced clock metal capacitance (by ~45%)

– Classic clock mesh pruning methods like on-demand-grid

– Pushing VIA stack into the MPCTS (Multi-Point CTS) buffer.

Providing clock arrival times at each MPCTS entry point on the mesh (SDF file) for full-chip timing flow

CLK (M2)

Standard MPCTS buffer cell. Auto router built connection from ‘CLK’ pin to ‘MH’ clock grid route.

Clock mesh (MH Layer)

New MPCTS buffer cell. Connection from M2 pin to MH layer is built into the cell. Pin is elevated to MH layer. New cell is the same size as standard cell.

CLK (M2)

CLK (MH)

Clock mesh (MH Layer)

All of this route cap is saved. Skew from circuitous route is avoided.

Page 12: METHODOLOGY FOR HIGH- SPEED CLOCK TREE IMPLEMENTATION IN LARGE CHIPS Ravinder Rachala Aaron Grenat Prashanth Vallur Christopher Ang January 31, 2013.

12| Methodology for High-Speed Clock Tree Implementation in Large Chips | January 31, 2013 | Public

TMAC METHODOLOGY : FLOW CHART

Import IP/SOC floorplan (DEF or GDS) into Cadence Virtuoso layout XL

Draw full clock spine in Cadence Virtuoso XL (schematic, layout)

Export entire clock spine layout to a DEF file (using internal flow)

Merge clock spine DEF with other overlay DEF (top layer power grid + clock mesh etc.) – First Encounter

Push down clock design (distribution + mesh/grid) into floorplan views for RLM/tiles to see for CTS buffer placement etc.

Extract clock routes (StarRCXT) at IP/SOC top level and run timing using Primetime.

Page 13: METHODOLOGY FOR HIGH- SPEED CLOCK TREE IMPLEMENTATION IN LARGE CHIPS Ravinder Rachala Aaron Grenat Prashanth Vallur Christopher Ang January 31, 2013.

13| Methodology for High-Speed Clock Tree Implementation in Large Chips | January 31, 2013 | Public

CUSTOM DESIGN DATA TO DEF CONVERSION FLOW CHART

def writer

gdsiicdl

def

lvs

annotatedgdsii file

crossreference

files

internaldatabase

data processing tools

component cell list

Page 14: METHODOLOGY FOR HIGH- SPEED CLOCK TREE IMPLEMENTATION IN LARGE CHIPS Ravinder Rachala Aaron Grenat Prashanth Vallur Christopher Ang January 31, 2013.

14| Methodology for High-Speed Clock Tree Implementation in Large Chips | January 31, 2013 | Public

CLOCK GRID INSERTION AND SDF GENERATION: FLOW CHART

Draw clock mesh/grid routes in FE (Spec from clock circuit team – route width, space, shielding)

Push down the mesh into the tiles. CTS buffer placement flow is run. Tiles close placement, routing and timing..

All tile DEFs are exported for full clock mesh extraction and spice simulation flow (CES)

Top level script prunes MH route completely and inserts back shortest possible segment to connect CTS entry buffers to nearest MV layer

Run CES flow. Skew (clock arrival times – SDF file) is reported to full-chip timing flow. Here clock routes are analyzed for EM pass/fail criteria as well.

Extract clock distribution routes at IP/SOC level and run full-chip STA timing (Primetime).

Page 15: METHODOLOGY FOR HIGH- SPEED CLOCK TREE IMPLEMENTATION IN LARGE CHIPS Ravinder Rachala Aaron Grenat Prashanth Vallur Christopher Ang January 31, 2013.

15| Methodology for High-Speed Clock Tree Implementation in Large Chips | January 31, 2013 | Public

BENEFITS PROVEN IN RECENT AMD SOCS

Less resource needs

– 32nm SOI APU Graphics IP: 7 clocks. ~30 clock macros. 4 circuit and 4 layout resources

– 28nm APU Graphics IP: 9 clocks: 1 clock spine DEF. 1.5 circuit and 1 layout resource

Area savings

– 32nm SOI APU Graphics IP area : 98 mm2

clock macro area: 1.21 mm2 1.23%

– 28nm APU Graphics IP area: 131 mm2 clock macro area: 0.18 mm2 0.12%

Floorplan flexibility

– With the new methodology (TMAC flow), high-speed clock distribution can be designed to fit into any floorplan.

– E.g.: We were able to deliver clock distribution design to a server SOC in ¼ the time it takes in the old clock spine macro flow.

Reuse across projects

– TMAC library (clock buffer cells etc.) developed for a technology process are being leveraged for multiple APU projects.

Page 16: METHODOLOGY FOR HIGH- SPEED CLOCK TREE IMPLEMENTATION IN LARGE CHIPS Ravinder Rachala Aaron Grenat Prashanth Vallur Christopher Ang January 31, 2013.

16| Methodology for High-Speed Clock Tree Implementation in Large Chips | January 31, 2013 | Public

Q & A

Thank You

Page 17: METHODOLOGY FOR HIGH- SPEED CLOCK TREE IMPLEMENTATION IN LARGE CHIPS Ravinder Rachala Aaron Grenat Prashanth Vallur Christopher Ang January 31, 2013.

17| Methodology for High-Speed Clock Tree Implementation in Large Chips | January 31, 2013 | Public

Trademark Attribution

AMD, the AMD Arrow logo and combinations thereof are trademarks of Advanced Micro Devices, Inc. in the United States and/or other jurisdictions. Other names used in this presentation are for identification purposes only and may be trademarks of their respective owners.

©2012 Advanced Micro Devices, Inc. All rights reserved.