design of asics - chalmersperla/ugrad/digtekfk/lecture.pdf · asic flexible design method for...
TRANSCRIPT
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 1(55)
DESIGN OF ASICS
Professor Per Larsson-EdeforsVLSI Research Group / Integrerade elektroniksystem
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 2(55)
OUTLINE
♦ Introduction.♦ IC categories, CMOS and its electrical features.♦ Evolution of ASICs.♦ Adder case study.
Learn more - Integrated Electronic System Design (IESD)
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 3(55)
Introduction
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 4(55)
A COMMON APPLICATION - A WLAN DSL UNIT
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 5(55)
OPEN UP THE UNIT ... THE FRONT OF THE BOARD
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 6(55)
... ETHERNET SWITCH FROM MARVELL
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 7(55)
... WLAN MAC/BASEBAND PROCESSOR FROM TI
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 8(55)
A DIGITAL SYSTEM
♦ Racks, card cases, ...♦ Power supplies.♦ Connectors and cables.♦ Printed circuit boards.
and (loads of)♦ Integrated circuits (ICs).
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 9(55)
THE EARLY ICS
Jack Kilby’s IC (oscillator)(1958)
Fairchild IC: RTL logic(1961)
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 10(55)
PENTIUM 4♦ 42 million
transistors.♦ L = 0.18µm.♦ 2000.
source: Intel
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 11(55)
65-NM DUAL-CORE XEON (TULSA) W/ 12MB CACHE
source: Intel 2006/2007
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 12(55)
A COMPLETE DVB TUNER ON ONE SINGLE ASIC
source: ISSCC06
source: ISSCC06
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 13(55)
IC Categories, CMOS and its Electrical Features
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 14(55)
CUSTOMERS’ VIEW OF ELECTRONICS
1. Low cost - customers won’t accept excessive prices.2. Functionality - customers like to have many functions.3. Flexibility - customers like to have ever changing products.4. Performance - customers like to have exciting functions.5. Size and power - customers like to have portable electronics.6. Reliability - customers like to have working electronics.
The commodity market today rules our area of engineering
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 15(55)
DESIGNERS’ VIEW OF ELECTRONICS
1. Low cost - we need to work fast and buy cheap infrastructure.2. Functionality - we need to have large systems.3. Flexibility - we need to work creatively with hardware and software.4. Performance - we need to obtain high speed.5. Size and power - we need to target low power.6. Reliability - we need to make no mistakes.
1 + 2 + 3 + 4 + 5 + 6 = Challenging electronics design
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 16(55)
MANY DESIGN LEVELS/MANY TOOLS - SW TO HW
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 17(55)
WHAT IC TECHNOLOGY SHOULD YOU USE ?♦ Application specific ICs (ASICs).
- custom designed, synthesized or a mix.
♦ Application Specific Standard Products (ASSPs).- often standard microprocessors (uP) or digital signal processors (DSPs).
♦ Field programmable logic devices (FPGAs, CPLDs, PALs, PLAs).- the hardware structure can be changed by programming interconnects.
♦ Memory chips.♦ Standard low-density components.
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 18(55)
EXAMPLE OF CMOS PROCESS (CROSS SECTION)
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 19(55)
THE CONCEPT OF CMOS (1963)
Metal-Oxide-Semiconductor Field Effect Transistor
(MOSFET)
Complementary MOS=
CMOS
PMOS - active low
NMOS - active high
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 20(55)
A 2-INPUT CMOS NAND GATE
A B Out NMOS PMOS0 0 1 OFF ON0 1 1 OFF ON1 0 1 OFF ON1 1 0 ON OFF
A
B
Out
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 21(55)
PASS TRANSISTORS - ALTERNATE CMOS
AB
♦ PTL = Pass Transistor Logic
A
B
A B Out0 0 00 1 11 0 11 1 0
WL
BL = data BL = data
♦ Pass transistors of SRAM cell
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 22(55)
GATE PROPERTIES - DELAY, RISE- AND FALL TIME
Logic gate
td (50% → 50%)delay
tr (10% → 90%) tf (90% → 10%)
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 23(55)
DELAY: CHARGING AND DISCHARGING
CL
CL initially empty of charge
Vin = 0 Idptime
td 0 1→( )Vout
Vout
CL initially full of charge
Vin = 1 Idn timetd 1 0→( )
Vout
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 24(55)
FIRST-ORDER INVERTER DELAY
♦ What is the charging time depending on?
♦
In an ASIC we have excellent control ofCL and k (through transistor size W) => high speed
td 0 1→( )
Vin = 0 Idp
ttd 0 1→( )
Vout
VoutQ+
Q-
td 0 1→( )CL
k VDD⋅-----------------=
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 25(55)
CURRENT DRAWN DURING 10 CLOCK CYCLES
0,000
1,000m
2,000m
3,000m
4,000m
5,000m
6,000m
7,000m
8,000m
9,000m
Time (lin) (TIME)0,0000000 100,0000000n 200,0000000n
type n - 8x8-bit multiplier I
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 26(55)
CLOSE UP OF CURRENT DRAWN IN ONE CYCLE
♦ Many gates and a large logic depth leads to current variations from cycle to cycle.
♦ Average power = average current * supply voltage.
0,000
1,000m
2,000m
3,000m
4,000m
5,000m
6,000m
7,000m
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 27(55)
SEVERAL REASONS FOR POWER DISSIPATION
♦ Dynamic (or active) power.- Signal switching (60-80% of total power).
♦ Static power.- Leakage due to subthreshold currents
(20-40% of total power).
Leakage power is viewed as one of the major obstacles
to further integration
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 28(55)
SWITCHING POWER
♦During output signal switching, energy E is converted to heat.
♦ Energy represents power dissipated for some time duration (e.g. a clock period T):
or (using frequency f)
E Q VDD⋅ CL VDD⋅( ) VDD⋅= =
E T Psw⋅=
Psw1T--- VDD
2 CL⋅ ⋅ f VDD2 CL⋅ ⋅= =
In an ASIC we have excellent control of CL => low power
CL
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 29(55)
SUBTHRESHOLD LEAKAGE
VGSVGS = VT
♦ The subthreshold leakage current depends exponentially on voltage when the transistor voltage is in the region between OFF and ON.
Previously we have viewed transistors as switches, but now they are dimmers that can never be shut off
ID
Vin = 0 V Vout = VDDIOFF
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 30(55)
LEAKAGE TRENDS
ActiveLeakage
Powe
r [W
]
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 31(55)
SMALL DEVICES
source: IBM
♦ Quantum mechanics - the current tunnels through thin transistor insulator.
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 32(55)
OTHER PROBLEMS - CONTROLLING TEMPERATURE!
source: IBM
♦ Power dissipation leads to hot spots on boards and chips
♦ In hot areas leakage increases, which makes the chip hotter :-(
♦ In hot areas, the risk of hardware malfunction increases
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 33(55)
Evolution of ASICs
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 34(55)
EVOLUTION OF TYPICAL DESIGN - 1980-1990♦ System’s logic =
Large Scale Integration (LSI) circuits + “Glue logic”.♦ Tailored ICs (= ASICs) started replacing glue logic.
+ overall system complexity ↓, unit cost ↓, performance ↑- development cost (fab + tools) ↑, Time-To-Market ↑
however, cost was a concern:- custom-designed IC need large quantities to
amortize development cost (= Non-Recurring Engineering).
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 35(55)
EVOLUTION, CONT. - MEET IN THE MIDDLE
♦ Programmable logic! - denser than discrete SSI/MSI ICs.- programmable logic + CAD-tools + simple “fabrication” =>
lower NRE and TTM.- large volumes requires tailored ICs,
because unit cost of programmable logic is high.- a number of other issues need to be considered:
speed and power dissipation.
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 36(55)
COST VS PERFORMANCE - PLATFORM ALTERNATIVES
Software
Hardware
ASSP platformuP hardware platform
+ (flexible) software
ISA
ASICflexible design
method for efficient (fixed) hardware
Hardware specification
Hardware implementation
FPGAcompromise
Find the appropriate platform while minimizing cost and obeying performance/power constraints
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 37(55)
A CELL-BASED ASIC♦ A Cell-Based ASIC
- Library standard cells.- Fullcustom blocks,
system-level macros, fixed blocks, cores, or functional standard blocks........
- All mask layers are customized - transistors and interconnect.
- Custom blocks can be embedded.source: M J S Smith
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 38(55)
STANDARD-CELL ASIC
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 39(55)
STANDARD-CELL DESIGN OF A PROCESSOR
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 40(55)
FRESH 65-NM FLEXCORE PROCESSOR
RF MULT
ALU PCBUF1 BUF2
InterconnectLS
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 41(55)
FOR COMPARISON ... AN FPGA
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 42(55)
THE FULL-CUSTOM ASIC♦ All mask layers are customized in a full-custom ASIC.♦ Full-custom offers the highest performance and
lowest part cost (smallest die size) with the disadvantages of increased design time, complexity, design expense, and highest risk.
♦ Microprocessors were exclusively full-custom, but designers are increasingly turning to semicustom ASIC techniques in this area too.
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 43(55)
ALTERNATE LAYOUT SCHEMES
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 44(55)
GATE NETLIST LAID OUTin7 in6 in5 in4 in3 in2 in1 in0
s0
s1
s2
o7 o6 o5 o4 o3 o2 o1 o0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
10
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 45(55)
GENERAL ASIC DESIGN FLOW
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 46(55)
Adder Case Study
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 47(55)
A FULL ADDER
ca b
ab
abca b c
a bc
ba a
bca b c
The Mirror Adder
C S
a b c S C0 0 0 0 00 0 1 1 00 1 0 1 00 1 1 0 11 0 0 1 01 0 1 0 11 1 0 0 11 1 1 1 1
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 48(55)
AN N-BIT RIPPLE-CARRY ADDER
aN-1
CN-1
SN-1
bN-1
0
a1
C1
S1
b1 a0
C0
S0
b0
Long propagation time due to carry ripple!td ∝ N
+ + +
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 49(55)
FAST ADDERS RELY ON REDEFINING ADDER SIGNALS
Observation:a and b are usually entered in a similar way, whereas c is usually a carry output from a preceding stage.Define two new signals:
♦ G = ⇒ “Generate a carry = 1”
♦ P = ⇒ “Propagate a preceding carry c”
Based on G and P, we have and , from which lookahead adders are created. For example,
♦
a b⋅
a b⊕
S P c⊕= C G P c⋅+=
CIV GIV PIV GIII PIII GII PII GI PI Cin+( )+( )+( )+=
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 50(55)
32-BIT TREE ADDER
Dot operators
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 51(55)
LAYOUT OF TWO 130-NM 32-B ADDERS
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 52(55)
DOT OPERATOR CIRCUITS
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 53(55)
130-NM DOT OPERATOR LAYOUT
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 54(55)
ONE CHALMERS STUDENT CHIP
Design of ASICs
Per Larsson-Edefors, Chalmers tekniska högskola EDA321 Digitalteknik, fk 55(55)
ANOTHER CHALMERS STUDENT CHIP