lecture 1 design hierarchy chapter 1. digital system design flow 1.register-transfer levl (rtl) –...

35
Lecture 1 Design Hierarchy Chapter 1

Post on 19-Dec-2015

226 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Lecture 1Design Hierarchy

Chapter 1

Page 2: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Digital System Design Flow

1. Register-Transfer Levl (RTL)– e.g. VHDL/Verilog

2. Gate Level Design3. Circuit Level Design4. Physical Layout

Page 3: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Verilog

• Include a set of 26 predefined functional models of common combinational logic gates called primitives.

• Primitives– The most basic functional objects that can be used

to compose a design– Are built into the language by means of internal

truth tables– Examples: and, nand, or, nor, xor, xnor

Page 4: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

More on Primitives

• 3-input nand primitive– Input signal a, b, and c– Output signal y

• Each primitive has ports (corresponding to hardware pins and terminals)– The output port(s) of a primitive must be first in

the list, followed by the primitive’s input ports.

Page 5: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Instantiated Primitives

• Instantiated Primitives (nor, and,nand) are connected by wires.

• A wire is a data-type which is used to establish connectivity in a design, just as a physical wire establishes connectivity between gates.

Page 6: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Example: a Full Adder

• Binary Addition• Gate-Level Synthesis• Verilog Representation

Page 7: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Binary Addition (1)

Page 8: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Binary Addition (2)

Page 9: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Derivation of ∑

Question: What primitive best implements ∑? • Inputs: A, B• Outputs: xor (∑, A, B)

B A ∑

0 0 0

1 0 1

0 1 1

1 1 0

Page 10: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Derivation of Carry Out

Question: What primitive best implements Co? • Inputs: A, B• Outputs: and (Co, A, B)

B A Co

0 0 0

1 0 0

0 1 0

1 1 1

Page 11: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

A Half Adder

A half adder is useful for adding LSB.

Page 12: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Limitation of a Half Adder

A half-adder does not account for carry-in.

Page 13: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Truth Table of ∑ of a Full Adder Cin B A ∑

0 0 0 0

0 0 1 1

0 1 0 1

0 1 1 0

1 0 0 1

1 0 1 0

1 1 0 0

1 1 1 1

Identical to ∑ of a Half Adder

Cin+B+A=Cin+∑HA=Cin XOR ∑HA

Page 14: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Truth Table of Co of a Full Adder Cin B A Co

0 0 0 0

0 0 1 0

0 1 0 0

0 1 1 1

1 0 0 0

1 0 1 1

1 1 0 1

1 1 1 1

Identical to ∑ of a Half Adder

Use a Half Adderwith Cin and ∑HA to generate Co

Page 15: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Schematic of a Full Adder

Page 16: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

A 3 bit parallel adder

Page 17: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Gate Level vs. Verilog Model of a Full Adder

Page 18: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Explanation

• The keywords module and endmodule encapsulate the text that describes the module

• The module name is Add_full• Module Ports are– Input a, b, c_in– Output c_out, sum

• Module instances: Add_half, or

Page 19: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Nested Module

• Add_half is a child module of Add_full

Page 20: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Gate Level Design

• Basic Gates– AND, NAND,OR, NOR, XOR, XNOR,NOT

• Universal Gates– NAND Gates– NOR Gates

• Multiple Inputs Logic Gates

Page 21: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

NAND Based Logic Gates

Page 22: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

NOR Based Logic Gates

Page 23: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Multiple Inputs Logic Gates

Page 24: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Circuit Level

Page 25: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Physical Design

• Floor Planning– Estimates of the area of major units in the chip

and defines their relative placements.– Estimate wire lengths and wring congestions.– Challenge: estimate the size of each unit without

proceeding through a detailed design of the chip.• Layout• Design Verification• Tapeout

Page 26: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

A Sample Floor Plan

λ= ½ of minimum channel length

Page 27: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

A Sample Layout

Page 28: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Layout of an Inverter

In a 0.6 um process 4/2=1.2 um/0.6 um.

Page 29: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Design Verification

• LVS (Layout vs. Schematic) checks that transistors in a layout are connected in the same way as in the circuit schematic.

• DRC (Design Rule Checkers) verify that the layout satisfies design rules.

• ERC (Electrical Rule Checkers) scan for problems such as noise or premature wearout.

Page 30: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Tapeout

• Tapeout gets its name from the old practice of writing a specifications of masks to a magnetic tape.

• GDS• Foundries:– TSMC– UMC– IBM

Page 31: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Fabricated Chip

Page 32: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

IC Decapsulation

Page 33: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Cross Section

Ball

Bottom Metal Trace

Via

Dielectric

Silver- Epoxy

Wire Bond

Top Metal Trace

package material(plastic)

IC Chip

Page 34: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Low Cost Package1

12

7

•Red: Top layer trace

•Green: Via

•Blue: Bottom layer trace

Page 35: Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level

Package Parasitics