Introduction to VLSI Programming. TU/e course 2IN30. Prof.dr.ir. Kees van Berkel Dr. Johan Lukkien [Dr.ir. Ad Peeters, Philips Nat.



Similar documents
Introduction to CMOS VLSI Design

ECE 410: VLSI Design Course Introduction

1. True or False? A voltage level in the range 0 to 2 volts is interpreted as a binary 1.

CHAPTER 11 LATCHES AND FLIP-FLOPS

International Journal of Electronics and Computer Science Engineering 1482

Static-Noise-Margin Analysis of Conventional 6T SRAM Cell at 45nm Technology

Power Reduction Techniques in the SoC Clock Network. Clock Power

Digital Integrated Circuit (IC) Layout and Design

Fault Modeling. Why model faults? Some real defects in VLSI and PCB Common fault models Stuck-at faults. Transistor faults Summary

Leakage Power Reduction Using Sleepy Stack Power Gating Technique

Having read this workbook you should be able to: recognise the arrangement of NAND gates used to form an S-R flip-flop.

Design and analysis of flip flops for low power clocking system

EE 42/100 Lecture 24: Latches and Flip Flops. Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad

Gates. J. Robert Jump Department of Electrical And Computer Engineering Rice University Houston, TX 77251

Introduction to Semiconductor Manufacturing Technology. Chapter 1, Introduction. Hong Xiao, Ph. D.

DESIGN CHALLENGES OF TECHNOLOGY SCALING

ECE124 Digital Circuits and Systems Page 1

NAME AND SURNAME. TIME: 1 hour 30 minutes 1/6

McPAT: An Integrated Power, Area, and Timing Modeling Framework for Multicore and Manycore Architectures

Sequential Logic: Clocks, Registers, etc.

Module 7 : I/O PADs Lecture 33 : I/O PADs

Chapter 1 Introduction to The Semiconductor Industry 2005 VLSI TECH. 1

Gates, Circuits, and Boolean Algebra

S. Venkatesh, Mrs. T. Gowri, Department of ECE, GIT, GITAM University, Vishakhapatnam, India

CpE358/CS381. Switching Theory and Logical Design. Class 4

Semiconductor Memories

Digital Electronics Detailed Outline

Class 11: Transmission Gates, Latches

LC898300XA. Functions Automatic adjustment to the individual resonance frequency Automatic brake function Initial drive frequency adjustment function

Implementation Of High-k/Metal Gates In High-Volume Manufacturing

Here we introduced (1) basic circuit for logic and (2)recent nano-devices, and presented (3) some practical issues on nano-devices.

Programmable Single-/Dual-/Triple- Tone Gong SAE 800

Area 3: Analog and Digital Electronics. D.A. Johns

An Introduction to High-Frequency Circuits and Signal Integrity

Upon completion of unit 1.1, students will be able to

Chapter 2 Logic Gates and Introduction to Computer Architecture

ISSCC 2003 / SESSION 13 / 40Gb/s COMMUNICATION ICS / PAPER 13.7

Memory Basics. SRAM/DRAM Basics

EMC Expert System for Architecture Design

So far we have investigated combinational logic for which the output of the logic devices/circuits depends only on the present state of the inputs.

Low Power AMD Athlon 64 and AMD Opteron Processors

Homework # 2. Solutions. 4.1 What are the differences among sequential access, direct access, and random access?

Alpha CPU and Clock Design Evolution

Table 1 SDR to DDR Quick Reference

Chapter 9 Semiconductor Memories. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

Class 18: Memories-DRAMs

路 論 Chapter 15 System-Level Physical Design

HT1632C 32 8 &24 16 LED Driver

Testing Low Power Designs with Power-Aware Test Manage Manufacturing Test Power Issues with DFTMAX and TetraMAX

Topics of Chapter 5 Sequential Machines. Memory elements. Memory element terminology. Clock terminology

Two-Phase Clocking Scheme for Low-Power and High- Speed VLSI

Lecture 5: Gate Logic Logic Optimization

NAND Flash FAQ. Eureka Technology. apn5_87. NAND Flash FAQ

CMOS, the Ideal Logic Family

TRUE SINGLE PHASE CLOCKING BASED FLIP-FLOP DESIGN

1. Memory technology & Hierarchy

An Ultra-low low energy asynchronous processor for Wireless Sensor Networks

A 10,000 Frames/s 0.18 µm CMOS Digital Pixel Sensor with Pixel-Level Memory

MICROPROCESSOR. Exclusive for IACE Students iacehyd.blogspot.in Ph: /422 Page 1

Study Guide for the Electronics Technician Pre-Employment Examination

PLL frequency synthesizer

COMBINATIONAL and SEQUENTIAL LOGIC CIRCUITS Hardware implementation and software design

Hello and welcome to this training module for the STM32L4 Liquid Crystal Display (LCD) controller. This controller can be used in a wide range of

Reconfigurable ECO Cells for Timing Closure and IR Drop Minimization. TingTing Hwang Tsing Hua University, Hsin-Chu

Decimal Number (base 10) Binary Number (base 2)

Three-Phase Dual-Rail Pre-Charge Logic

CMOS Power Consumption and C pd Calculation

What is this course is about? Design of Digital Circuitsit. Digital Integrated Circuits. What is this course is about?

Clocking. Figure by MIT OCW Spring /18/05 L06 Clocks 1

Introduction to Digital System Design

Low leakage and high speed BCD adder using clock gating technique

AC : ELECTRICAL ENGINEERING STUDENT SENIOR CAP- STONE PROJECT: A MOSIS FAST FOURIER TRANSFORM PROCES- SOR CHIP-SET

Sequential 4-bit Adder Design Report

LOW POWER DESIGN OF DIGITAL SYSTEMS USING ENERGY RECOVERY CLOCKING AND CLOCK GATING

Content Map For Career & Technology

Introduction to Programmable Logic Devices. John Coughlan RAL Technology Department Detector & Electronics Division

Chapter 7 Memory and Programmable Logic

Lab 3 Layout Using Virtuoso Layout XL (VXL)

CHAPTER 3 Boolean Algebra and Digital Logic

Digital circuits make up all computers and computer systems. The operation of digital circuits is based on

Digital Design for Low Power Systems

Interfacing 3V and 5V applications

Basic Logic Gates Richard E. Haskell

Intel s Revolutionary 22 nm Transistor Technology

Computer Aided Design of Home Medical Alert System

Signal Types and Terminations

Modeling Sequential Elements with Verilog. Prof. Chien-Nan Liu TEL: ext: Sequential Circuit

Computer Systems Structure Main Memory Organization

IEEE. Proof. INCREASING circuit speed is certain to remain the major. Dual-Edge Triggered Storage Elements and Clocking Strategy for Low-Power Systems

SSD1298. Advance Information. 240 RGB x 320 TFT LCD Controller Driver integrated Power Circuit, Gate and Source Driver with built-in RAM

Gates & Boolean Algebra. Boolean Operators. Combinational Logic. Introduction

Logical Operations. Control Unit. Contents. Arithmetic Operations. Objectives. The Central Processing Unit: Arithmetic / Logic Unit.

Memory Systems. Static Random Access Memory (SRAM) Cell

A 2-Slot Time-Division Multiplexing (TDM) Interconnect Network for Gigascale Integration (GSI)

Handout 17. by Dr Sheikh Sharif Iqbal. Memory Unit and Read Only Memories

EE411: Introduction to VLSI Design Course Syllabus

VLSI Design Verification and Testing

Wireless Security Camera

A Survey on Sequential Elements for Low Power Clocking System

Cornerstone Electronics Technology and Robotics I Week 15 Voltage Comparators Tutorial

Transcription:

Introduction to VLSI Programming TU/e course 2IN30 Prof.dr.ir. Kees van Berkel Dr. Johan Lukkien [Dr.ir. Ad Peeters, Philips Nat.Lab]

Introduction to VLSI Programming Goals Create silicon (CMOS) awareness Understanding the metrics for Time (speed, performance) Energy (power consumption) Area (cost) Learn to design at VLSI-programming level Based on metrics Tangram silicon compiler is used as a vehicle Philips Research, Kees van Berkel, 2003-09-03 2

Time table 2005 date class lab subject Aug. 30 2 0 hours intro; VLSI Sep. 6 3 0 hours handshake circuits Sep. 13 3 0 hours handshake circuits assignment Sep. 20 3 0 hours Tangram Sep. 27 1 2 hours demo, fifos, registers Oct. 4 no lecture Oct. 11 1 2 hours design cases; deadline assignment Oct. 18 1 2 hours DLX introduction Oct. 25 1 2 hours low-cost DLX Nov. 1 1 2 hours high-speed DLX Nov. 8 spare Nov. 29 deadline final report Philips Research, Kees van Berkel, 2003-09-03 3

Course grading Your course grading is based on: the quality of your Tangram programs [30%]; your final report on the design and evaluation of these programs (guidelines will follow) [30%]; a concluding discussion with you on the programs, the report and the lecture notes [20%]; your results on an intermediate assignment [20%]. Philips Research, Kees van Berkel, 2003-09-03 4

Lecture 1: outline ICs, Moore s Law, ITRS roadmap VLSI design and silicon compilation Tangram Handshake Technology VLSI circuits: basics, metrics, scaling Abstractions: Transistors Production rules Gates Philips Research, Kees van Berkel, 2003-09-03 5

A Tangram pager IC Philips Research, Kees van Berkel, 2003-09-03 6

A Tangram smartcard IC Philips Research, Kees van Berkel, 2003-09-03 7

A mostly analog IC Philips Research, Kees van Berkel, 2003-09-03 8

Integrated circuit 2004 typical state-of-the-art example GSM, DVD player Pentium IV area 50 100 mm 2 2 cm 2 feature sie 120 180 nm 90 nm supply voltage 1.2 volt 0.9 volt power consumption 0.1-10 watt 100 watt supply current 1-10 ampere 100 ampere clock frequency 100-400 MH 4 GH costs/transistor < millicent < millicent Philips Research, Kees van Berkel, 2003-09-03 9

Typical IC in the year 2003 100 mm 2 32-b cpu 1Mb RAM Philips Research, Kees van Berkel, 2003-09-03 10

Vertical cut through circuit Philips Research, Kees van Berkel, 2003-09-03 11

Moore s Law Philips Research, Kees van Berkel, 2003-09-03 12

Moore s Law Status 1970: 1 kbit RAM 4-bit µprocessor (2,300 transistors) Gorden Moore (Intel): the number of transistors per IC will double each year Moore [1975]: doubling every 1.5 year Philips Research, Kees van Berkel, 2003-09-03 13

Rule of two [Hu, 1993] Every 2 generations of IC technology (6 years) device feature sie 0.5 x chip sie 2 x clock frequency 2 x number of i/o pins 2 x DRAM capacity 16 x logic-gate density 4 x Philips Research, Kees van Berkel, 2003-09-03 14

ITRS roadmap International Technology Roadmap for Semiconductors Collaborative effort of semicon industry Outlines R&D needs with 15 year horion Some 839 international experts Drive is to reduce cost per function so as enable further proliferation of computers, electronic communication and consumer electronics Philips Research, Kees van Berkel, 2003-09-03 15

Some predictions from ITRS roadmap TU/e year 1997 2003 2009 feature sie [nm] 250 130 70 DRAM [bit/chip] 64M 1 G 16 G transistors/cm 2 [M] 3.7 18 84 clock freq. [GH] 0.7 1.6 2.5 (1 CD ROM 6 Gbit sie human genome) Philips Research, Kees van Berkel, 2003-09-03 16

Complexity and abstraction design productivity log (units/my) ITRS multi core + software core register gate transistor 70 80 90 00 10 Philips Research, Kees van Berkel, 2003-09-03 17

VLSI programming of asynchronous circuits compiler expander Tangram program Handshake circuit feedback simulator behavior, area, time, energy, test coverage Asynchronous circuit (netlist of gates) Philips Research, Kees van Berkel, 2003-09-03 18

Tangram handshake technology High-level design method for asynchronous circuits based on handshaking Enables exploitation of the potential of asynchronous circuits without bothering about the circuit details Quoted by Prof. S.B. Furber as by far the most advanced asynchronous tool set available today Philips Research, Kees van Berkel, 2003-09-03 19

Tangram handshake technology Design technology for clockless digital ICs Local handshake instead of global clock Handshake between active and passive partner Communication is by means of alternating request (from active to passive) and acknowledge (from passive to active) signals Active Passive Philips Research, Kees van Berkel, 2003-09-03 20

Handshake circuits Master Task 1 Sequencer Task 2 Philips Research, Kees van Berkel, 2003-09-03 21

Handshake circuits for low power Master Task 1 Sequencer Task 2 Philips Research, Kees van Berkel, 2003-09-03 22

Low power Clocked 80c51 Tangram 80c51 Philips Research, Kees van Berkel, 2003-09-03 23

Low current peaks Clocked 80c51 Tangram 80c51 Philips Research, Kees van Berkel, 2003-09-03 24

Low electromagnetic emission Clocked 80c51 Tangram 80c51 Philips Research, Kees van Berkel, 2003-09-03 25

Time for a break Philips Research, Kees van Berkel, 2003-09-03 26

Some common acronyms IC: LSI: VLSI: ULSI: Integrated Circuit [1960s] Large Scale Integration [1970s] Very Large Scale Integration [1980s] Ultra Large Scale Integration [1990s] (Proposed and rejected) Transistor: Tran(sfer) (re)sistor Transfers current across a resistor Philips Research, Kees van Berkel, 2003-09-03 27

Transistors CMOS is the dominant IC technology today (Complementary Metal Oxide Semiconductor) Two types of transistors are used PMOS and NMOS Dimensions of transistors are scaled by 2 in every new generation 0.5µ -0.35µ -0.25µ -0.18µ -0.12µ -90n -70n - This halves their area and makes them faster Philips Research, Kees van Berkel, 2003-09-03 28

PMOS transistors Good in conducting 1 s (Power, Vdd) Poor in conducting 0 s (Ground, Vss) If V(g)=Vdd then not conducting Small leakage current only If V(g)=Vss then conducting If V(s)=Vdd then V(d):=Vdd If V(d)=Vss then V(s):=Vss+Vth gate source circle denotes inversion of control signal drain Philips Research, Kees van Berkel, 2003-09-03 29

NMOS transistors Good in conducting 0 s (Ground, Vss) Poor in conducting 1 s (Power, Vdd) If V(g)=Vss then not conducting Small leakage current only If V(g)=Vdd then conducting If V(s)=Vdd then V(d):=Vdd-Vth If V(d)=Vss then V(s):=Vss gate source drain Philips Research, Kees van Berkel, 2003-09-03 30

CMOS circuits Pull-up stack consisting of only P-mosts Pull-down stack consisting of only N-mosts Only inverting gates can thus be formed Vdd V + P N Pull-up Pull-down Vss Philips Research, Kees van Berkel, 2003-09-03 31

VLSI basics Vdd (power) V + Charge Q C wire gat e Vss (ground) Philips Research, Kees van Berkel, 2003-09-03 32

Transitions on a wire input a output Vdd (power) gate delay gate delay input a output time Vss (ground) Philips Research, Kees van Berkel, 2003-09-03 33

VLSI basics elementary event: transition on a wire; charge Q = CV [Coulomb] moves from battery to wire (up transition), or from wire to battery (down transition) up + down transition requires energy E = QV = CV 2 [Joule] that is, ½CV 2 for a single transition Philips Research, Kees van Berkel, 2003-09-03 34

VLSI metrics dimensionless quantities (0.12 µm CMOS): A area gate equivalent (8 µm 2, or 120,000 geq/mm 2 ) T time gate delay (0.2 nanosecond) E energy transition (0.5 picojoule) Philips Research, Kees van Berkel, 2003-09-03 35

Energy and power Power P = f E [watt] f = frequency Example: a clock with frequency f, driving N gates consumes: P = 2 N f transitions/second with N = 10,000 gates and f = 500 MH: P = 5 10 12 transitions/second = 5 W Philips Research, Kees van Berkel, 2003-09-03 36

Back to transistors and gates CMOS gates are built from P-mosts and N-mosts These form inverting gates Their function can be specified using guarded commands In this context these are also known as production rules Philips Research, Kees van Berkel, 2003-09-03 37

Gates and production rules A gate with inputs a, b, and output Behavior (function) of a gate is specified by pair of so-called production rules: F, G is a shorthand for := true is a shorthand for := false F and G are so-called guards (boolean expressions on the inputs of the gate) Philips Research, Kees van Berkel, 2003-09-03 38

Gates and production rules Inverter with input a and output a, a a specifies the P-most (pull-up) a specifies the N-most (pull-down) Vdd a a Vss Philips Research, Kees van Berkel, 2003-09-03 39

Gates and production rules F, G Guards must be mutually exclusive, i.e. F G must hold at any time This is to formalie the restriction to prevent short-circuit behavior must hold at any time does not necessarily require that F G or G F It may also impose a restriction on the environment of the gate Philips Research, Kees van Berkel, 2003-09-03 40

Gates and production rules A gate is combinational if F G is a tautology and it is sequential otherwise. Guards must be stable: once a guard is true it must remain true until completion of transition. Execution of a production rule is an atomic action. Philips Research, Kees van Berkel, 2003-09-03 41

Boolean functions and transistors Transistors can be put in series Conducting only if all conducting This implements an AND function Transistors can be put in parallel Conducting if either is conducting This implements an OR function Networks can build AND/OR functions Philips Research, Kees van Berkel, 2003-09-03 42

NAND gate = (a b) Inverting function, hence single CMOS stage a b Two P-mosts in parallel a b Two N-mosts in series Vss a b a b Vdd a b Philips Research, Kees van Berkel, 2003-09-03 43

AND gate Vdd = a b a b a b Non-inverting function, hence two CMOS stages First stage: NAND-gate a b y a b y Second stage: Inverter y y a b a Vss a b b y Philips Research, Kees van Berkel, 2003-09-03 44

Combinational CMOS gates Guards of production rules are complementary This is reflected in the transistor stacks Exercise Draw transistor diagrams of Z = (A (B C )) Z = (A B) What is their delay in terms of CMOS inversions? What is their cost (area) in # transistors? Philips Research, Kees van Berkel, 2003-09-03 45

Gates: examples inverter a a a AND gate a b a b a b majority majority(a,b,c) gate majority(a,b,c) a b c M data latch d e latch d e d e Philips Research, Kees van Berkel, 2003-09-03 46

Gates: generalied C-elements Muller-C a b element a b a b C Asymmetric a b C-element b a b + C set-reset s latch r negating r set-reset latch s s r s r + C - + C - Philips Research, Kees van Berkel, 2003-09-03 47

Realiation of a Majority gate: pull-up paths pull-down paths (a b) (b c) (c a) ( a b) ( b c) ( c a) Philips Research, Kees van Berkel, 2003-09-03 48

Realiation of sequential gates Transform F, G into a combinational gate with feedback, by weakening the guards: F ( G ), G ( F ) and by using that (F G) holds invariantly: F ( G ), (F ( G )) Hence, any sequential gate can be realied by combinational gate = F ( G ). a b feedback combinational gate fork Philips Research, Kees van Berkel, 2003-09-03 49

Realiation of sequential gates F G F ( G ) G (F ) (alternative) 0 0 0 state holding 0 0 0 0 1 state holding 1 1 0 1 0 stable 0 0 0 1 1 instable 0 0 1 0 0 instable 1 1 1 0 1 stable 1 1 1 1 0 forbidden 1 0 1 1 1 forbidden 1 0 Philips Research, Kees van Berkel, 2003-09-03 50

Realiation of a Muller-C element Production rules: a b, a b = F ( G ) = a b ( ( a b ) ) = majority(a,b,) a b b b a a vdd a b vs s Philips Research, Kees van Berkel, 2003-09-03 51

Realiation of Muller-C elements a b b a b a a b a b a b vdd vs s a b b c c vdd a vs s a b c a b c Philips Research, Kees van Berkel, 2003-09-03 52

Wires and forks wire a a a fork a y a a y a a y Asymmetric a y y fork a y y isochronic a fork a a a = < y Philips Research, Kees van Berkel, 2003-09-03 53

Next week: lecture 2 Outline: Handshake signaling Handshake behaviors; program notation Handshake components and their realiation as networks of gates Handshake circuits Philips Research, Kees van Berkel, 2003-09-03 54