EE141 Design Styles and Methodologies

Slides:



Advertisements
Similar presentations
ECE555 Lecture 3 Nam Sung Kim University of Wisconsin – Madison
Advertisements

FPGA (Field Programmable Gate Array)
TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
3. ASIC and SOC Design Methods: Structured VLSI Design
Ch.3 Overview of Standard Cell Design
EECE579: Digital Design Flows
ECE Synthesis & Verification - Lecture 0 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Circuits VLSI.
MICROELETTRONICA Design methodologies Lection 8. Design methodologies (general) Three domains –Behavior –Structural –physic Three levels inside –Architectural.
ECE Synthesis & Verification - Implementation 1 ECE 667 Spring 2007 ECE 667 Spring 2007 Synthesis and Verification of Digital Circuits Design Implementation.
Physical Design Outline –What is Physical Design –Design Methods –Design Styles –Analysis and Verification Goal –Understand physical design topics Reading.
Design Methodology.
Digital Integrated Circuits A Design Perspective
Digital Integrated Circuits© Prentice Hall 1995 Arithmetic Arithmetic Building Blocks.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 1 Introduction.
Introduction to VLSI Design – Lec01. Chapter 1 Introduction to VLSI Design Lecture # 2 A Circuit Design Example.
Digital Integrated Circuits A Design Perspective Design Methodologies Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.
CAD for Physical Design of VLSI Circuits
Lecture 17 Lecture 17: Platform-Based Design and IP ECE 412: Microcomputer Laboratory.
ASIC Design Flow – An Overview Ing. Pullini Antonio
© Digital Integrated Circuits 2nd Design Methodologies Digital Integrated Circuits A Design Perspective Design Methodologies Jan M. Rabaey Anantha Chandrakasan.
Chapter 8 Design Methodologies Rev /11/03.
EE141 © Digital Integrated Circuits 2nd Arithmetic Circuits 1 Digital Integrated Circuits A Design Perspective Arithmetic Circuits Reference: Digital Integrated.
HDL-Based Layout Synthesis Methodologies Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
© Digital Integrated Circuits 2nd Design Methodologies Digital Integrated Circuits A Design Perspective Design Methodologies Jan M. Rabaey Anantha Chandrakasan.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
Shantanu Dutt ECE Dept. UIC
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
Digital Integrated Circuits© Prentice Hall 1995 Arithmetic Arithmetic Building Blocks.
Static CMOS Logic Seating chart updates
Progettazione di circuiti e sistemi VLSI Anno Accademico Lezione 16 Riepilogo 2.
Cell Design Standard Cells Datapath Cells General purpose logic
VLSI Design Flow The Y-chart consists of three major domains:
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
1 EE 382M VLSI 1 EE 360R Computer-Aided Integrated Circuit Design Lab 1 Demo Fall 2011 Whitney J. Wadlow.
Introduction to ASICs ASIC - Application Specific Integrated Circuit
ASIC Design Methodology
Lecture 19: SRAM.
Written by Whitney J. Wadlow
ECE 667 Synthesis and Verification of Digital Circuits
Vishwani D. Agrawal Department of ECE, Auburn University
From Silicon to Microelectronics Yahya Lakys EE & CE 200 Fall 2014
Electronics for Physicists
Topics The logic design process..
Field Programmable Gate Array
Field Programmable Gate Array
Field Programmable Gate Array
We will be studying the architecture of XC3000.
Week 5, Verilog & Full Adder
COMBINATIONAL LOGIC.
Chapter 10: IC Technology
Design Technologies Custom Std Cell Performance Gate Array FPGA Cost.
Digital Integrated Circuits A Design Perspective
Digital Integrated Circuits A Design Perspective
ECNG 1014: Digital Electronics Lecture 1: Course Overview
Topics Circuit design for FPGAs: Logic elements. Interconnect.
Behavioral/RTL Description (HDL)
ELEC 7770 Advanced VLSI Design Spring 2016 Technology Mapping
Design Technologies for Integrated Systems
Chapter 10: IC Technology
HIGH LEVEL SYNTHESIS.
Digital Logic Experiment
Electronics for Physicists
VLSI CAD Flow: Logic Synthesis, Placement and Routing Lecture 5
EE382M VLSI 1 LAB 1 DEMO FALL 2018.
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Arithmetic Building Blocks
Chapter 10: IC Technology
IC Design methodology and Design styles
Chapter 6 (I) CMOS Layout of Complexe Gate
Presentation transcript:

EE141 Design Styles and Methodologies ECE 697B (667) Fall 2004 Synthesis and Verification of Digital Circuits Design Styles and Methodologies Slides adopted (with permission) from A. Kuehlmann, UC Berkeley 2003

Implementation Choices Custom Standard Cells Compiled Cells Ma cro Cells Cell-based Pre-diffused (Gate Arrays) Pre-wired (FPGA's) Array-based Semicustom Digital Circuit Implementation Approaches

The Custom Approach Intel 4004 Courtesy Intel

Transition to Automation and Regular Structures Intel 4004 (‘71) Intel 8080 Intel 8085 Intel 8286 Intel 8486 Courtesy Intel

Cell-based Design (or standard cells) Routing channel requirements are reduced by presence of more interconnect layers

Standard Cell — Example [Brodersen92]

Standard Cell – The New Generation Cell-structure hidden under interconnect layers

Standard Cell - Example 3-input NAND cell (from ST Microelectronics): C = Load capacitance T = input rise/fall time

Automatic Cell Generation Initial transistor geometries Placed transistors Routed cell Compacted cell Finished cell Courtesy Acadabra

A Historical Perspective: the PLA x 1 2 AND plane Product terms OR f

Two-Level Logic minterm Every logic function can be expressed in sum-of-products format (AND-OR) minterm Inverting format (NOR-NOR) more effective

Programmable Logic Array Pseudo-NMOS PLA V DD GND GND GND GND GND GND GND V X X X X X X f f DD 1 1 2 2 1 AND-plane OR-plane

Dynamic PLA AND-plane OR-plane f GND V f f f V X X X X X X f f GND AND DD f OR f OR f AND V X X X X X X f f GND DD 1 1 2 2 1 AND-plane OR-plane

PLA Layout – Exploiting Regularity V DD GND f And-Plane Or-Plane

Breathing Some New Life in PLAs River PLAs A cascade of multiple-output PLAs. Adjacent PLAs are connected via river routing. No placement and routing needed. Output buffers and the input buffers of the next stage are shared. Courtesy B. Brayton

Experimental Results Also: RPLAs are regular and predictable Area: RPLAs (2 layers) 1.23 SCs (3 layers) - 1.00, NPLAs (4 layers) 1.31 Delay RPLAs 1.04 SCs 1.00 NPLAs 1.09 Synthesis time: for RPLA , synthesis time equals design time; SCs and NPLAs still need P&R. Also: RPLAs are regular and predictable Layout of C2670 Standard cell, 2 layers channel routing Standard cell, 3 layers OTC Network of PLAs, 4 layers OTC River PLA, 2 layers no additional routing

MacroModules 25632 (or 8192 bit) SRAM Generated by hard-macro module generator

“Soft” MacroModules Synopsys DesignCompiler

“Intellectual Property” A Protocol Processor for Wireless

Semicustom Design Flow HDL Logic Synthesis Floorplanning Placement Routing Tape-out Circuit Extraction Pre-Layout Simulation Post-Layout Simulation Structural Physical Behavioral Design Capture Design Iteration

The “Design Closure” Problem Iterative Removal of Timing Violations (white lines) Courtesy Synopsys

Integrating Synthesis with Physical Design RTL (Timing) Constraints Physical Synthesis Macromodules Fixed netlists Netlist with Place-and-Route Info Place-and-Route Optimization Artwork