01.07.2014 Views

1 Kenneth R. Laker, University of Pennsylvania, updated 15Jan09

1 Kenneth R. Laker, University of Pennsylvania, updated 15Jan09

1 Kenneth R. Laker, University of Pennsylvania, updated 15Jan09

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong><br />

1


2<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong><br />

3


4<br />

Industry Trends<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


“ Moore's Law” Impact on Micro-Computers<br />

5<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


6<br />

Up to 2B Transistors per chip in 2008.<br />

Serial data links operating at 10 Gbits/sec.<br />

Increased reuse <strong>of</strong> logic IP, i.e. designs<br />

and cores.<br />

0.045 m<br />

YEAR<br />

2010<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


Moore's Law and More<br />

7<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


8<br />

Improvement Trends for VLSI SoCs Enabled by<br />

Geometrical and Equivalent Scaling<br />

TRENDS<br />

1. Higher Integration level -> exponentially increased<br />

number <strong>of</strong> components/transistors per chip.<br />

2. Performance Scaling -> combination <strong>of</strong> Geometrical and<br />

Equivalent Scaling.<br />

3. System implementation -> SoC + increased use <strong>of</strong> SiP<br />

4. Higher Speed -> CPU clock rate at multiple GHz.<br />

5. Increased Compactness -> Smaller and lighter weight<br />

electronic products<br />

6. Lower Power -> Increased laptop, cell phone and PDA<br />

battery life.<br />

7. Lower Cost -> Decreasing cost per function.<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


9<br />

DPE -> Digital Processing Engine<br />

From http://www.itrs.net/Links/2006Update/FinalToPost/01_SysDrivers_2006UPDATE.pdf<br />

Since digital functions will be implemented and realized mainly by s<strong>of</strong>tware<br />

and high processing power is required, high performance consumer<br />

stationary SOCs will have many data processing engines ( DPEs).<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


10<br />

From http://www.itrs.net/Links/2006Update/FinalToPost/01_SysDrivers_2006UPDATE.pdf<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


11<br />

Digital CMOS Basics<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


Classification <strong>of</strong> Digital CMOS Circuits<br />

12<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


13<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong><br />

14


Ideal nMOS and pMOS Characteristics<br />

15<br />

High Impedance or High Z<br />

High Impedance or High Z<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


Complementary CMOS Switch<br />

16<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


Ideal CMOS Inverter<br />

17<br />

Inverter Truth Table<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


Two-Input CMOS NAND Gate<br />

18<br />

DeMorgan's Theorem<br />

A⋅B= AB<br />

A B<br />

F = A⋅B<br />

A⋅B<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


Two-Input CMOS NOR Gate<br />

19<br />

DeMorgan's Theorem<br />

AB= A⋅B<br />

A⋅B<br />

AB<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


Constructing Compound CMOS Gates<br />

20<br />

F = A⋅BC⋅D<br />

F = A⋅BC⋅D<br />

N-Half Circuit<br />

F<br />

F = AB⋅C D<br />

P-Half Circuit<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong><br />

F


21<br />

F = A⋅BC⋅D<br />

Combing the N-Half<br />

and P-Half Circuits<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


22<br />

output=A⋅sB⋅s<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


23<br />

Some VLSI Fundamentals<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


VLSI Hierarchical Representations<br />

24<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


Typical Digital VLSI Design Abstractions<br />

25<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


Consistent Abstractions in Three Domains<br />

26<br />

Application Specs.<br />

Architecture,<br />

e.g. RISC Processor<br />

Architectural<br />

Abstraction<br />

Level<br />

Chip, SoC, SiP<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


27<br />

Goal <strong>of</strong> All VLSI Design Enterprises<br />

Convert System Specs into an SOC DESIGN in MINIMUM<br />

TIME and with MAXIMUM LIKLIHOOD that the Design<br />

will PEFORM AS SPECIFIED when fabricated.<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


Basic VLSI Chip Cost Model<br />

28<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


VLSI Design Cycle<br />

29<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


30<br />

Illustrative Circuit Design Example<br />

Design a One-Bit Adder Circuit using 0.8<br />

! 8µ m twin-well CMOS Technology. technology. The<br />

design specifications are:<br />

1. Propagation Delay Times <strong>of</strong> SUM and CARRY_Out signals: ≤ 1.2 ns<br />

2. Rise and Fall Times <strong>of</strong> SUM and CARRY_Out signals: ≤ 1.2 ns<br />

3. Circuit Die Area: ≤ 1500 m 2<br />

4. Dynamic Power Dissipation (@ V DD<br />

= 5 V and f max<br />

= 20 MHz): ≤ 1 mW<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


Bit-Sliced Data Path<br />

Control<br />

Bit N<br />

Data IN<br />

Register ADDER Shifter Multiplier<br />

Data OUT<br />

Bit 0<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


Illustrative Circuit Design Example<br />

31<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


32<br />

A<br />

B<br />

Two-Input Exclusive OR Gate<br />

A<br />

B<br />

F = A +<br />

XOR<br />

output<br />

F = A +<br />

B = A⋅BA⋅B<br />

B<br />

Three-Input Exclusive OR Gate<br />

XOR<br />

C<br />

F + +<br />

2<br />

= A B C =<br />

F 1<br />

XOR output + + F 2<br />

= A B C<br />

In Out = F<br />

A B A + B<br />

0 0 0<br />

0 1 1<br />

1 0 1<br />

1 1 0<br />

= A⋅B⋅CA⋅B⋅C A⋅AA⋅BA⋅BB⋅B⋅C<br />

In F 1<br />

In Out = F 2<br />

A B A + B C A + B + C<br />

0 0 0 0 0<br />

0 1 1 0 1<br />

1 0 1 1 0<br />

1 1 0 1 1<br />

AB⋅ AB<br />

F 1<br />

⋅CF 1<br />

⋅C= A⋅BA⋅B⋅C A⋅BA⋅B⋅C<br />

0 0<br />

= A⋅B⋅C A⋅B⋅C A⋅B⋅CA⋅B⋅C<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


Gate Level Schematic <strong>of</strong> One-Bit Full Adder Circuit<br />

33<br />

AB⋅CA⋅B<br />

ABC⋅CARRYOUT<br />

A⋅B⋅C ABC ⋅CARRYOUT<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


Show<br />

SUMOUT=A⋅B⋅C ABC ⋅CARRYOUT = A + B + C<br />

34<br />

CARRYOUT= AB⋅C A⋅B= A⋅CB⋅CA⋅B<br />

Using DeMorgan's Theorem<br />

CARRYOUT= A⋅CB⋅C A⋅B= A⋅C⋅B⋅C⋅ A⋅B<br />

= A⋅C⋅ B⋅C ⋅ A⋅B= AC⋅ BC⋅ AB<br />

= A⋅BA⋅CC⋅BC⋅ AB<br />

= A⋅BA⋅C A⋅B⋅CA⋅C A⋅B A⋅B⋅CB⋅CB⋅C<br />

= A⋅B A⋅C A⋅B⋅CB⋅C<br />

SUMOUT=A⋅B⋅C ABC ⋅CARRYOUT<br />

= A⋅B⋅C ABC ⋅ A⋅B A⋅CA⋅B⋅CB⋅C<br />

= A⋅B⋅CA⋅B⋅CA⋅B⋅C A⋅B⋅C<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


Transistor Level Schematic <strong>of</strong> One-Bit Full Adder Circuit<br />

35<br />

COUT<br />

AB⋅C A⋅B<br />

COUT<br />

SUMOUT<br />

ABC⋅COUT<br />

A⋅B⋅C ABC ⋅COUT<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


Initial Layout <strong>of</strong> One-Bit Full Adder Circuit<br />

36<br />

N1<br />

N2<br />

COUT<br />

SUMOUT<br />

N1<br />

N1<br />

N2<br />

N2<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


Initial Layout <strong>of</strong> One-Bit Full Adder Circuit<br />

37<br />

≤ 1500 m 2<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>


Simulated Performance <strong>of</strong> One-Bit Full Adder Circuit<br />

38<br />

Spec NOT<br />

met.<br />

<strong>Kenneth</strong> R. <strong>Laker</strong>, <strong>University</strong> <strong>of</strong> <strong>Pennsylvania</strong>, <strong>updated</strong> <strong>15Jan09</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!