Learning Outcomes. Spiral 2 8. Digital Design Overview LAYOUT

Similar documents
Lecture 9: Cell Design Issues

Sticks Diagram & Layout. Part II

Introduction to CMOS VLSI Design (E158) Lecture 9: Cell Design

CMOS VLSI IC Design. A decent understanding of all tasks required to design and fabricate a chip takes years of experience

Reference. Wayne Wolf, FPGA-Based System Design Pearson Education, N Krishna Prakash,, Amrita School of Engineering

EE141-Spring 2007 Digital Integrated Circuits

I/O Design EE141. Announcements. EE141-Fall 2006 Digital Integrated Circuits. Class Material. Pads + ESD Protection.

Jack Keil Wolf Lecture. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Lecture Outline. MOSFET N-Type, P-Type.

! MOS Device Layout. ! Inverter Layout. ! Gate Layout and Stick Diagrams. ! Design Rules. ! Standard Cells. ! CMOS Process Enhancements

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Very Large Scale Integration (VLSI)

Lecture 3, Handouts Page 1. Introduction. EECE 353: Digital Systems Design Lecture 3: Digital Design Flows, Simulation Techniques.

Disseny físic. Disseny en Standard Cells. Enric Pastor Rosa M. Badia Ramon Canal DM Tardor DM, Tardor

Engr354: Digital Logic Circuits

Synthesis of Combinational Logic

! Review: MOS IV Curves and Switch Model. ! MOS Device Layout. ! Inverter Layout. ! Gate Layout and Stick Diagrams. ! Design Rules. !

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Lecture 0: Introduction

420 Intro to VLSI Design

Homework 10 posted just for practice. Office hours next week, schedule TBD. HKN review today. Your feedback is important!

+1 (479)

! Review: MOS IV Curves and Switch Model. ! MOS Device Layout. ! Inverter Layout. ! Gate Layout and Stick Diagrams. ! Design Rules. !

2009 Spring CS211 Digital Systems & Lab 1 CHAPTER 3: TECHNOLOGY (PART 2)

EE4800 CMOS Digital IC Design & Analysis. Lecture 1 Introduction Zhuo Feng

Programmable Logic Arrays (PLAs)

Propagation Delay, Circuit Timing & Adder Design. ECE 152A Winter 2012

Propagation Delay, Circuit Timing & Adder Design

Lecture Perspectives. Administrivia

CMOS Digital Logic Design with Verilog. Chapter1 Digital IC Design &Technology

Lecture 30. Perspectives. Digital Integrated Circuits Perspectives

Programmable Logic Arrays (PLAs)

A 0.9 V Low-power 16-bit DSP Based on a Top-down Design Methodology

Chapter 3. H/w s/w interface. hardware software Vijaykumar ECE495K Lecture Notes: Chapter 3 1

Design Methodologies. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

Lecture 1. Tinoosh Mohsenin

Circuit-Level Considerations for an Ultra- Low Voltage FPGA with Unidirectional, Single-Driver Routing Fabric

CS/ECE 5710/6710. Composite Layout

EE 434 ASIC and Digital Systems. Prof. Dae Hyun Kim School of Electrical Engineering and Computer Science Washington State University.

Lecture 12 Memory Circuits. Memory Architecture: Decoders. Semiconductor Memory Classification. Array-Structured Memory Architecture RWM NVRWM ROM

ASIC Computer-Aided Design Flow ELEC 5250/6250

Lecture 4&5 CMOS Circuits

Layout - Line of Diffusion. Where are we? Line of Diffusion in General. Line of Diffusion in General. Stick Diagrams. Line of Diffusion in General

Electronic Design Automation at Transistor Level by Ricardo Reis. Preamble

CprE 583 Reconfigurable Computing

Design and Implementation of Complex Multiplier Using Compressors

EC 1354-Principles of VLSI Design

EE 330 Lecture 7. Design Rules

FABRICATION OF CMOS INTEGRATED CIRCUITS. Dr. Mohammed M. Farag

Design Methodologies. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

Basic Fabrication Steps

Design cycle for MEMS

ECE 334: Electronic Circuits Lecture 10: Digital CMOS Circuits

Basic digital logic functions and gates

ALPS: An Automatic Layouter for Pass-Transistor Cell Synthesis

Outcomes. Spiral 1 / Unit 8. DeMorgan s Theorem DEMORGAN'S THEOREM. Transistor Implementations CMOS Logic Gates

UNIT-II LOW POWER VLSI DESIGN APPROACHES

PE713 FPGA Based System Design

Memory Basics. historically defined as memory array with individual bit access refers to memory with both Read and Write capabilities

VLSI DESIGN OF DIGIT-SERIAL FPGA ARCHITECTURE

Digital Systems Laboratory

Topic 3. CMOS Fabrication Process

PHYSICAL STRUCTURE OF CMOS INTEGRATED CIRCUITS. Dr. Mohammed M. Farag

EECS 427 Lecture 21: Design for Test (DFT) Reminders

Technology Timeline. Transistors ICs (General) SRAMs & DRAMs Microprocessors SPLDs CPLDs ASICs. FPGAs. The Design Warrior s Guide to.

VLSI Design. Static CMOS Logic

ECE/CoE 0132: FETs and Gates

FPGA Based System Design

Integration of Optimized GDI Logic based NOR Gate and Half Adder into PASTA for Low Power & Low Area Applications

Datorstödd Elektronikkonstruktion

Layout of a Inverter. Topic 3. CMOS Fabrication Process. The CMOS Process - photolithography (2) The CMOS Process - photolithography (1) v o.

Novel Low-Overhead Operand Isolation Techniques for Low-Power Datapath Synthesis

Lecture 1: Digital Systems and VLSI

Field Programmable Gate Array

EE 330 Lecture 7. Design Rules. IC Fabrication Technology Part 1

VLSI Design. Introduction

EE 330 Lecture 44. Digital Circuits. Dynamic Logic Circuits. Course Evaluation Reminder - All Electronic

Microelectronics, BSc course

ECE380 Digital Logic

PROGRAMMABLE ASICs. Antifuse SRAM EPROM

EE 330 Lecture 44. Digital Circuits. Ring Oscillators Sequential Logic Array Logic Memory Arrays. Final: Tuesday May 2 7:30-9:30

Chapter # 1: Introduction

Digital Microelectronic Circuits ( ) CMOS Digital Logic. Lecture 6: Presented by: Adam Teman

EE584 Introduction to VLSI Design Final Project Document Group 9 Ring Oscillator with Frequency selector

Lecture 14: Datapath Functional Units Adders

Ruixing Yang

Spiral 1 / Unit 8. Transistor Implementations CMOS Logic Gates

Digital Integrated Circuits Perspectives. Administrivia

BICMOS Technology and Fabrication

Evolutionary Electronics

Spiral Content Mapping. Spiral 1 / Unit 8. Outcomes DEMORGAN'S THEOREM. Transistor Implementations CMOS Logic Gates

VLSI Physical Design Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

ELECTRICAL AND COMPUTER ENGINEERING DEPARTMENT, OAKLAND UNIVERSITY ECE-2700: Digital Logic Design Fall Notes - Unit 3

Digital Design: An Embedded Systems Approach Using VHDL

CS250 VLSI Systems Design. Lecture 3: Physical Realities: Beneath the Digital Abstraction, Part 1: Timing

Chapter 1 Introduction

L15: VLSI Integration and Performance Transformations

EMT 251 Introduction to IC Design

Lecture 0: Introduction

Digital Integrated CircuitDesign

A design of 16-bit adiabatic Microprocessor core

Transcription:

2-8.1 2-8.2 Spiral 2 8 Cell Mark Redekopp earning Outcomes I understand how a digital circuit is composed of layers of materials forming transistors and wires I understand how each layer is expressed as geometric patterns called masks I understand the difference between custom and standard cell SIC flow I understand how FPGs implement arbitrary logic designs by producing a bit stream which is the contents of ook Up Tables and mux selects I understand the pros and cons of SIC vs. FPG design targets 2-8.3 2-8.4 igital esign Overview Circuit esign esign Partitioning YOUT Verify the circuitry logic Compile a netlist Floorplanning Placement Routing flowchart of digital From concept through testing and finally to a layout

2-8.5 2-8.6 We need to describe the patterns of material to deposit and build on the silicon surface We will draw it from a top down perspective Source Input W Gate Input rain Output n-type p-type Below is a notional layout of two inverters back to back et's go through the steps for how we would lay this out ~ 2-8.7 2-8.8 Start with p type substrate which is what we need for NMOS dd n well area for the PMOS transistors N Well P Type Now we lay down the n and p diffusion areas for the source and drain of both NMOS and PMOS Notice the W/ relationship Right now the length seems longer than it really will be p+ diff n+ diff. W W

2-8.9 2-8.10 Now we draw the polysilicon gates Poly Now we add the 1 metal (M1) wires which include the and rail as well as the input and output signals To make a connection from the M1 level to the surface of the chip we add contacts M1 Contact ~ M2 Mn 2-8.11 CMOS Inverter Taps in (b) to connect n well and p substrate to V and ground respectively 2-8.12 How do we get out from between and Gnd? We need another level of metal, M2 M2 Just like a freeway interchange ~ 12

NN and NOR Gate 2-8.13 CMOS Gates Inverter, NN2, NOR2 2-8.14 Two sample layouts of CMOS inverter circuits (for p-type substrate) http://cmosedu.com/jbaker/courses/ee421/f13/ students/adamsk5/lab6/nor_lay_sim.jpg http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-884-complex-digital-systems-spring-2005/6-884s05.jpg 14 Chips re 3 Sandwiches 2-8.15 2-8.16 Ensuring we can fabricate a working chip ESIGN RUES http://i.ytimg.com/vi/f4eroqnnsu/maxresdefault.jpg

Reminder: esign Rules ambda Rules: One lambda = one half of the minimum mask dimension, typically the length of a transistor channel ambda Rules are based on the assumption that one can scale a design to the appropriate size before manufacturing Every spacing and sizing value is presented based on multiples of lambda The layout tool has a design rule checker (RC) to verify those. In case of any violations the tool will point that out 2-8.17 nmos and pmos transistors in series, and in parallel, respectively CMOS NN3 2-8.18 18 2-8.19 igital esign Overview 2-8.20 Circuit esign esign Partitioning CUSTOM OR STNR CE SIC (NOT FPG) ESIGN FOW Verify the circuitry logic Compile a netlist Floorplanning Placement Routing flowchart of digital From concept through testing and finally to a layout

esign fter circuit design, we obtain a netlist which could be easily translated into a schematic. Now, let s start the layout design (a.k.a. physical design) Partitioning ivide the chip into smaller blocks This is done based on some goals and constraints, e.g., to minimize the number of connections between the blocks, but in general it is done to separate different functional blocks and simplify their physical design process and also to make placement and routing easier For example, during partitioning you may decide to divide your design into two blocks, such that the total number of connections between the gates in different blocks is minimized 2-8.21 Floorplanning Create functional areas for your chip. For example, decide where to place FPU (Floating Point Unit), RM, MPU (Microprocessor), ROM on the chip Place the input and output (I/O) cells of your chip Connect functional blocks with I/O pads or with each other Check whether long wires would slow your design Placement esign (cont.) Nail down the exact positions of all logic gates within each block Place I/O drivers Similarly to other steps, placement is done based on goals and constraints, e.g., such that the total approximate wire length is minimized 2-8.22 Routing esign (cont.) Route power nets and clock nets first. They are critical nets Route rest of the nets Routing is typically done in two steps of global routing and detailed routing. In global routing the resource (channels) for the wires are selected and in detailed routing, the wires are assigned to a specific routing track (metal layer) in the selected channels 2-8.23 Macro View of a Chip Place and route are very important aspects of design 2-8.24

2-8.25 2-8.26 Standard Cell ibrary Standard Cell ibrary Intellectual property provided by a vendor Has many pre defined gates (cells) that are already laid out at various sizing levels for drive strength (to achieve desired delay) esign Flow You develop a design synthesis software tool determines what cells are needed place and route tool determines how to place them and route the input/output of each cell appropriately (i.e. using various metal layers) Example http://web.engr.oregonstate.edu/~traylor/ece474/reading/se_ Cell_ib_Rev1_4_20_1.pdf FPGS 2-8.27 2-8.28 Progression of ogic ensity Small Scale Integrated (SSI) Circuits 1960 s and 1970 s few gates on a chip Medium Scale Integrated (MSI) Circuits 1970 s round a hundred gates per chip ( 283s and 85s) Very arge Scale Integrated (VSI) Circuits 100 s of millions of gates igital esign Targets Two possible implementation targets Custom Chips (SIC s = pplication Specific Integrated Circuits): Physical gates are created on silicon to implement 1 particular design FPG (Field Programmable Gate rray s): Programmable logic using programmable memories to implement logic functions along with other logic resources tiled on the chip. Can implement any design and then be changed to implement a new one In an SIC design, a unique chip will be manufactured that implements our design at which point the HW design is fixed & cannot be changed (example: Pentium, etc.) FPG s have logic resources on them that we can configure to implement our specific design. We can then reconfigure it to implement another design

2-8.29 2-8.30 SICs Basis of FPG s Memories provide a way to implement a logic function 2 n x m memory can implement a function of If we use RWM (read/write memory) rather than ROM s we can change what function the memory implements Memories are referred to as ook up Tables (UT s) C in Y X 0 1 2 8x2 Memory 0 0 0 1 0 1 2 0 1 3 1 0 4 0 1 5 1 0 6 1 0 7 1 1 1 0 Cout S Full dder Implementation 2-8.31 2-8.32 Configurable ogic Blocks ( s) Routing & Switch Matrices Writable ook Up Table FF s with bypass path Bypass mux selects the pure combinational output of the UT or the registered/ FF output Blue boxes indicate bits that control the operation and function of the logic 8x2 Mem. 0 0 0 0 1 1 0 1 2 2 0 1 3 1 0 4 0 1 5 1 0 6 1 0 7 1 1 1 0 ny 3-input / 2-output combinational function CK CK FF s if sequential logic needed 1 0 1 0 Inputs and outputs of neighboring s connect to a () Switch matrix is simply composed of that allow us to inputs and outputs to another or further away

Routing & Switch Matrices To / from W K J B B... B B...... Switch Matrix () B... To / from N C E F To / from E 2-8.33 Place and Route SIC: Find where each gate should be placed on the chip and how to route the wires that connect to it FPG: etermine which UT s should be used and how to route through switch matrices ffects timing and area wiring takes up space and longer wires leads to longer delays SIC FPG 2-8.34 I H G To / from S 2-8.35 2-8.36 Exercise Implementation Find the configuration bits to build a 3 bit up counter with enable CE 8x2 Mem. 0 0 1 1 2 2 3 4 5 6 7 CK 1 0 CK 0 0 1 1 2 2 3 4 5 6 7 CK 8x2 Mem. 1 0 CK SIC s Use the C tools to synthesize and route a netlist Synthesis = Takes logic description or logic schematic & converts to transistor level gates Place and Route = Figure out where each gate should go on the chip) Final netlist is sent to chip maker for production Fabrication is very expensive (> $1 million) so get your design right the first time. FPG s Synthesis converts logic description to necessary UT contents, etc. Place and route produces a configuration for the FPG chip Can reconfigure FPG as much as you like, so less important to get it right 1 st time 1 0 1 0 1 0 1 0

2-8.37 2-8.38 SIC s vs. FPG s Xilinx Spartan 3E SIC s Handles esigns Expensive Flexible (Cannot be to perform a new hardware function) FPG s esigns Expensive Flexible igilent Nexys 2 Board Has a Xilinx Spartan 3E FPG (XC3S500e) 500K gate equivalent 9312 FF s on board On board I/O (4) 7 Segment isplays (8) E s (4) Push Buttons (8) Switches 2-8.39 atest FPG's SoC design (Xilinx Kintex [KU115]) uad Core RM cores R3 SRM Memory Interface ~800 I/O Pins Equiv. ~15M gate equivalent FPG fabric ~1M FFs + 552K UTs 1968 dedicated SP "slices" 18x18 multiply + adder 34.6 Megabits of onboard Block RMs