low power implementation of arm1176jzf-s

28
9 th Sept, 2009 1 VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL Low Power Implementation of ARM1176JZF-S by Manish Kulkarni

Upload: yoshe

Post on 10-Feb-2016

38 views

Category:

Documents


0 download

DESCRIPTION

Low Power Implementation of ARM1176JZF-S . by Manish Kulkarni. Statement. Input RTL of ARM1176JZF-S Implementation process in 65nm CMOS (TSMC) Power Intent Library Information (to be used) Output Enabling RTL for Low Power design This includes enabling clock gating - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Low Power Implementation of ARM1176JZF-S

9th Sept, 20091

VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

Low Power Implementation of ARM1176JZF-S

by

Manish Kulkarni

Page 2: Low Power Implementation of ARM1176JZF-S

2 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

Statement Input

RTL of ARM1176JZF-S Implementation process in 65nm CMOS (TSMC) Power Intent Library Information (to be used)

Output Enabling RTL for Low Power design

This includes enabling clock gating Writing Unified Power Format (UPF) from given power intent Low Power implementation of ARM1176JZF-S for 45nm CMOS

(Samsung)

Page 3: Low Power Implementation of ARM1176JZF-S

3 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

Outline Basic implementation Flow Synthesis

Basic Input Requirements Decision on Power Intent and Creation of UPF

Understanding Intent and creating Power Intent Diagram Describing this power intent in UPF

Floor Planning Placement Optimization Clock Tree Synthesis (CTS) Route Optimization LVS and DRC Static Timing Analysis (Primetime) Power Analysis (Primetime PX) Formal Verification Remaining work

Page 4: Low Power Implementation of ARM1176JZF-S

4 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

Basic Flow

Page 5: Low Power Implementation of ARM1176JZF-S

5 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

Basic Requirements

Tech .tcl script

Page 6: Low Power Implementation of ARM1176JZF-S

6 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

Decision on Power Intent and UPF creation

Page 7: Low Power Implementation of ARM1176JZF-S

7 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

Power Intent

Power Mode

VDDCORE VDDRAM VDDSOC

High Voltage 1.21 v 1.21 v 1.21 v

Med Voltage 1.14 v 1.14 v 1.21 v

Low Voltage 0.99 v 0.99 v 1.21 v

Dormant OFF (0 v) 1.21 v 1.21 v

Page 8: Low Power Implementation of ARM1176JZF-S

8 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

Page 9: Low Power Implementation of ARM1176JZF-S

9 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

Power Intent Diagram

VCORE

VRAM

DEFAULT_VA

VDDCORE VDDSOCVDDRAM

VDDCORE VDDSOCVDDRAM

VSS

Page 10: Low Power Implementation of ARM1176JZF-S

10 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

Power Intent Diagram

VSS

VDDSOC

CPUCLAMP

VSS

VDDRAM

RAMCLAMP

VCORE

VRAM

DEFAULT_VA

VDDCORE VDDSOCVDDRAM

VDDCORE VDDSOCVDDRAM

VSS

Page 11: Low Power Implementation of ARM1176JZF-S

11 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

Power Intent Diagram

VSS

VSS

VDDSOC

VDDRAM

VSS

VDDSOC

VDDCORE

VDDSOC

CPUCLAMP

VSS

VDDRAM

RAMCLAMP

VCORE

VRAM

DEFAULT_VA

VDDCORE VDDSOCVDDRAM

VDDCORE

VDDSOCVDDRAM

VSS

LS

LS

VDDRAM

VSS

VSS

VDDCORE

Page 12: Low Power Implementation of ARM1176JZF-S

12 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

Power Intent Diagram

VDDCORE1.21 V

1.14 V

0.99 V

OFF

VDDRAM1.21 V

1.14 V

0.99 V

1.21 V

VDDSOC1.21 V

1.21 V

1.21 V

1.21 V

VSS

VSS

VDDSOC

VDDRAM

VSS

VDDSOC

VDDCORE

VDDSOC

CPUCLAMP

VSS

VDDRAM

RAMCLAMP

VCORE

VRAM

DEFAULT_VA

VDDCORE VDDSOCVDDRAM

VDDCORE

VDDSOCVDDRAM

VSS

VDDRAM

VSS

VSS

VDDCORE

LS

LS

Page 13: Low Power Implementation of ARM1176JZF-S

13 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

UPFPower Intent

Diagram

Writing UPF from Power Intent Diagram

Page 14: Low Power Implementation of ARM1176JZF-S

14 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

Interpreting Diagram

VCORE

VRAM

DEFAULT_VA

VDDCORE VDDSOCVDDRAM

VDDCORE VDDSOCVDDRAM

VSS

create_supply_net

create_power_domain

create_supply_port

Page 15: Low Power Implementation of ARM1176JZF-S

15 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

VSS

VDDSOC

CPUCLAMP

VSS

VDDRAM

RAMCLAMP

VCORE

VRAM

DEFAULT_VA

VDDCORE VDDSOCVDDRAM

VDDCORE VDDSOCVDDRAM

VSS

set_isolation

set_isolation_control

Interpreting Diagram

Page 16: Low Power Implementation of ARM1176JZF-S

16 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

VSS

VSS

VDDSOC

VDDRAM

VSS

VDDSOC

VDDCORE

VDDSOC

CPUCLAMP

VSS

VDDRAM

RAMCLAMP

VCORE

VRAM

DEFAULT_VA

VDDCORE VDDSOCVDDRAM

VDDCORE

VDDSOCVDDRAM

VSS

LS

LS

VDDRAM

VSS

VSS

VDDCORE

set_level_shifter - rule low_to_high

set_level_shifter - rule high_to_low

Interpreting Diagram

Page 17: Low Power Implementation of ARM1176JZF-S

17 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

VDDCORE1.21 V

1.14 V

0.99 V

OFF

VDDRAM1.21 V

1.14 V

0.99 V

1.21 V

VDDSOC1.21 V

1.21 V

1.21 V

1.21 V

VSS

VSS

VDDSOC

VDDRAM

VSS

VDDSOC

VDDCORE

VDDSOC

CPUCLAMP

VSS

VDDRAM

RAMCLAMP

VCORE

VRAM

DEFAULT_VA

VDDCORE VDDSOCVDDRAM

VDDCORE

VDDSOCVDDRAM

VSS

VDDRAM

VSS

VSS

VDDCORE

LS

LS

create_pst PST -supplies {VDDCORE VDDRAM VDDSOC}add_pst_state PM_highV -pst PST -state {High High High }add_pst_state PM_medV -pst PST -state {Med Med High }add_pst_state PM_lowV -pst PST -state {Low Low High }add_pst_state VCORE_dormant -pst PST -state {OFF High High }`

Interpreting Diagram

Page 18: Low Power Implementation of ARM1176JZF-S

18 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

Floorplanning

Page 19: Low Power Implementation of ARM1176JZF-S

19 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

Floorplanning (Cont..)

Page 20: Low Power Implementation of ARM1176JZF-S

20 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

Placement Optimization The cells in the design are placed in the layout to meet the

given timing, area and power constraints It is an iterative process

Violations: High Fan-out Nets Violations

Constraints reports after synthesis reported 2 high-fan-out nets CPUCLAMP ( fanout : 1684) RAMCLAMP ( fanout : 48)

These caused many max_trasition violations These nets were fixed by

compile_clock_tree –high_fanout_net CPUCLAMP compile_clock_tree –high_fanout_net RAMCLAMP

Page 21: Low Power Implementation of ARM1176JZF-S

21 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

CTS and ROUTE Clock Tree Synthesis (CTS) :

routes the clock throughout the design Inserts buffers in the tree so as to meet max. fan-out and max.

transition constraints The cells placed during place optimizations are not modified

Routing All the interconnection signals are routed Buffers may be inserted in order to meet timing constraints Constraints on the metal layers to be used are specified Iterative process which takes the longest time in the flow

Page 22: Low Power Implementation of ARM1176JZF-S

22 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

LVS and DRC Layout Versus Schematic (LVS)

It is verified weather the layout obtained is same as the schematic specified

The connectivity of the ports and signals is verified as per the schematic

Design Rule check (DRC) Foundry specifies manufacturing specific design rules Spacing between 2 metal tracks in same layer etc Designer has to verify if these rules are being followed properly

Tools like Hercules (Synopsys) and Calibre (Mentor Graphics) can be used

IC Compiler also contains inbuilt tools to check LVS and DRC

Page 23: Low Power Implementation of ARM1176JZF-S

23 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

Static Timing Analysis Analysis Performed using Primetime Post Layout verilog netlist is loaded Extracted Parasitic are loaded Timing analysis is performed for only one power state (High

voltage)

Violations: Setup and Hold violations were found Transition violations were found These violations were fixed by adding buffers in high fan-out

nets which are causing these violations It can also be fixed by increasing the drive strength of cells

Page 24: Low Power Implementation of ARM1176JZF-S

24 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

Power Analysis Power Analysis is performed using Primetime PX Probabilistic logic activity was used for power measurement and the

probability was set to 0.25 Analysis was done only for first power state i.e. the high voltage mode

Power Group Internal(W)

Switching(W)

Leakage(W)

Total (Row)(W)

%

IO pad 0 0 0 0 0.00 %

memory 2.033e-03 5.632e-04 1.933e-04 2.789e-03 44.30%

clock_network 2.318e-04 1.105e-05 2.745e-04 5.174e-04 8.22%

register 6.903e-05 5.583e-06 3.601e-04 4.347e-04 6.90%

combinational 2.148e-04 1.777e-03 5.001e-04 2.492e-03 39.58%

sequential 4.312e-05 2.980e-06 1.690e-05 6.299e-05 1.00%

Total (Column) 2.591e-03 2.360e-03 1.345e-03 6.296e-03

41.16% 37.48% 21.36% 100.00%

Page 25: Low Power Implementation of ARM1176JZF-S

25 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

Formal Verification Tool used is Formality (Synopsys) proves or disproves functional equivalence of two designs In this case, functionality is verified between the pre-layout

gate level netlist (or verified(golden) RTL) and post-layout gate level netlist

Uses static techniques which do not require vector inputs Uses existing Synopsys Design Compiler technology libraries

Page 26: Low Power Implementation of ARM1176JZF-S

26 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

Remaining Work

Power State Voltages Power FrequencyVCORE VRAM VSOC

State_High 1.21 v 1.21 v 1.21 v 6.296 mW 250 MHz

State_Med 1.14 v 1.14 v 1.21 v ? ?

State_Low 0.99 v 0.99 v 1.21 v ? ?

Dormant 0 v 1.21 v 1.21 v ? ?

• The characterization was done for only High Power state • Similar characterization can be done for the other Power states

Page 27: Low Power Implementation of ARM1176JZF-S

27 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL

Page 28: Low Power Implementation of ARM1176JZF-S

28 9th Sept, 2009VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL