Design Methodologies.

Slides:



Advertisements
Similar presentations
Digital Integrated Circuits© Prentice Hall 1995 Design Methodologies Design for Test.
Advertisements

FPGA (Field Programmable Gate Array)
V. Vaithianathan, AP/ECE
VLSI Design Methodologies
Copyright 2001, Agrawal & BushnellLecture 12: DFT and Scan1 VLSI Testing Lecture 10: DFT and Scan n Definitions n Ad-hoc methods n Scan design  Design.
CMP238: Projeto e Teste de Sistemas VLSI Marcelo Lubaszewski Aula 2 - Teste PPGC - UFRGS 2005/I.
1 Chapter Design For Testability The Scan-Path Technique The testing problems with sequential circuit can be overcome by two properties: 1.The.
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.

ECE Synthesis & Verification - Lecture 0 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Circuits VLSI.
Copyright 2001, Agrawal & BushnellDay-1 PM Lecture 4a1 Design for Testability Theory and Practice Lecture 4a: Simulation n What is simulation? n Design.
ECE Synthesis & Verification - Implementation 1 ECE 667 Spring 2007 ECE 667 Spring 2007 Synthesis and Verification of Digital Circuits Design Implementation.
Modern VLSI Design 2e: Chapter 4 Copyright  1998 Prentice Hall PTR Topics n Switch networks. n Combinational testing.
Spring 08, Jan 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Physical Design Outline –What is Physical Design –Design Methods –Design Styles –Analysis and Verification Goal –Understand physical design topics Reading.
Evolution of implementation technologies
ELEC516/10 Lecture 10 1 ELEC 516 VLSI System Design and Design Automation Spring 2010 Lecture 10 – Design for Testability Reading Assignment: Kang – CMOS.
Testing of Logic Circuits. 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models  Observability and Controllability.
Design Methodology.
February 4, 2002 John Wawrzynek
CMOS Design Methodologies
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
CADENCE CONFIDENTIAL 1CADENCE DESIGN SYSTEMS, INC. Cadence Formal Verification 2003 Beijing International Microelectronics Symposium C. Michael Chang Vice.
System Arch 2008 (Fire Tom Wada) /10/9 Field Programmable Gate Array.
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Testability and architecture. Design methodologies. Multiprocessor system-on-chip.
Modern VLSI Design 3e: Chapter 5,6 Copyright  2002 Prentice Hall PTR Adapted by Yunsi Fei Topics n Sequential machine (§5.2, §5.3) n FSM construction.
CSE477 L28 DFT.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 28: Design for Test Mary Jane Irwin ( )
Chapter 8 Design Methodologies Rev /11/03.
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
1 Moore’s Law in Microprocessors Pentium® proc P Year Transistors.
Unit III Design for Testability
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Programmable Logic Devices
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
UNIT 1 Introduction. 1-2 OutlineOutline n Course Topics n Microelectronics n Design Styles n Design Domains and Levels of Abstractions n Digital System.
ECE 260B – CSE 241A Design Styles 1http://vlsicad.ucsd.edu ECE260B – CSE241A Winter 2005 Design Styles Multi-Vdd/Vth Designs Website:
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Topics Design methodologies. Kitchen timer example.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
ECE 260B – CSE 241A Testing 1http://vlsicad.ucsd.edu ECE260B – CSE241A Winter 2005 Testing Website:
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
TOPIC : Different levels of Fault model UNIT 2 : Fault Modeling Module 2.1 Modeling Physical fault to logical fault.
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
CS/EE 3700 : Fundamentals of Digital System Design
Progettazione di circuiti e sistemi VLSI Anno Accademico Lezione 16 Riepilogo 2.
Lecture 5: Design for Testability. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 12: Design for Testability2 Outline  Testing –Logic Verification –Silicon.
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.
Introduction to ASICs ASIC - Application Specific Integrated Circuit
Sequential Programmable Devices
ASIC Design Methodology
SEQUENTIAL LOGIC.
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
EEE2135 Digital Logic Design Chapter 1. Introduction
Hardware Testing and Designing for Testability
COUPING WITH THE INTERCONNECT
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Field Programmable Gate Array
Field Programmable Gate Array
Field Programmable Gate Array
EE141 Design Styles and Methodologies
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
Embedded systems, Lab 1: notes
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
HIGH LEVEL SYNTHESIS.
Lecture 26 Logic BIST Architectures
Presentation transcript:

Design Methodologies

The Design Problem Source: sematech97 A growing gap between design complexity and design productivity

Design Methodology Design process traverses iteratively between three abstractions: behavior, structure, and geometry More and more automation for each of these steps

Design Analysis and Verification Accounts for largest fraction of design time More efficient when done at higher levels of abstraction - selection of correct analysis level can account for multiple orders of magnitude in verification time Two major approaches: Simulation Verification

Digital Data treated as Analog Signal Circuit Simulation Both Time and Data treated as Analog Quantities Also complicated by presence of non-linear elements (relaxed in timing simulation)

Representing Data as Discrete Entity Discretizing the data using switching threshold The linear switch model of the inverter

Circuit versus Switch-Level Simulation

Structural Description of Accumulator Design defined as composition of register and full-adder cells (“netlist”) Data represented as {0,1,Z} Time discretized and progresses with unit steps Description language: VHDL Other options: schematics, Verilog

Behavioral Description of Accumulator Design described as set of input-output relations, regardless of chosen implementation Data described at higher abstraction level (“integer”)

Behavioral simulation of accumulator Discrete time Integer data (Synopsys Waves display tool)

Timing Verification Enumerates and rank orders critical timing paths Critical path Enumerates and rank orders critical timing paths No simulation needed! (Synopsys-Epic Pathmill)

Issues in Timing Verification False Timing Paths

Implementation Methodologies

Custom Design – Layout Editor Magic Layout Editor (UC Berkeley)

Symbolic Layout Dimensionless layout entities Only topology is important Final layout generated by “compaction” program Stick diagram of inverter

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

Standard Cell — Example [Brodersen92]

Standard Cell - Example 3-input NAND cell (from Mississippi State Library) characterized for fanout of 4 and for three different technologies

Automatic Cell Generation Random-logic layout generated by CLEO cell compiler (Digital)

Module Generators — Compiled Datapath

Macrocell Design Methodology Floorplan: Defines overall topology of design, relative placement of modules, and global routes of busses, supplies, and clocks Interconnect Bus Routing Channel

Macrocell-Based Design Example SRAM SRAM Data paths Routing Channel Standard cells Video-encoder chip [Brodersen92]

Gate Array — Sea-of-gates Uncommited Cell Committed Cell (4-input NOR)

Sea-of-gate Primitive Cells Using oxide-isolation Using gate-isolation

Sea-of-gates Random Logic Memory Subsystem LSI Logic LEA300K (0.6 mm CMOS)

Prewired Arrays Categories of prewired arrays (or field-programmable devices): Fuse-based (program-once) Non-volatile EPROM based RAM based

Programmable Logic Devices PAL PLA PROM

EPLD Block Diagram Primary inputs Macrocell Courtesy Altera Corp.

Field-Programmable Gate Arrays Fuse-based Standard-cell like floorplan

Interconnect Programming interconnect using anti-fuses

Field-Programmable Gate Arrays RAM-based

RAM-based FPGA Basic Cell (CLB) Courtesy of Xilinx

RAM-based FPGA Xilinx XC4025

Taxonomy of Synthesis Tasks

Design for Test

Validation and Test of Manufactured Circuits Goals of Design-for-Test (DFT) Make testing of manufactured part swift and comprehensive DFT Mantra Provide controllability and observability Components of DFT strategy Provide circuitry to enable test Provide test patterns that guarantee reasonable coverage

Test Classification Diagnostic test “go/no go” or production test used in chip/board debugging defect localization “go/no go” or production test Used in chip production Parametric test x e [v,i] versus x e [0,1] check parameters such as NM, Vt, tp, T

Design for Testability Exhaustive test is impossible or unpractical

Problem: Controllability/Observability Combinational Circuits: controllable and observable - relatively easy to determine test patterns Sequential Circuits: State! Turn into combinational circuits or use self-test Memory: requires complex patterns Use self-test

Test Approaches Ad-hoc testing Scan-based Test Self-Test Problem is getting harder increasing complexity and heterogeneous combination of modules in system-on-a-chip. Advanced packaging and assembly techniques extend problem to the board level

Generating and Validating Test-Vectors Automatic test-pattern generation (ATPG) for given fault, determine excitation vector (called test vector) that will propagate error to primary (observable) output majority of available tools: combinational networks only sequential ATPG available from academic research Fault simulation determines test coverage of proposed test-vector set simulates correct network in parallel with faulty networks Both require adequate models of faults in CMOS integrated circuits

Fault Models a, g : x1 sa1 b : x1 sa0 or x2 sa0 g : Z sa1 Most Popular - “Stuck - at” model Covers almost all (other) occurring faults, such as opens and shorts. a, g : x1 sa1 b : x1 sa0 or x2 sa0 g : Z sa1

Problem with stuck-at model: CMOS open fault Sequential effect Needs two vectors to ensure detection! Other options: use stuck-open or stuck-short models This requires fault-simulation and analysis at the switch or transistor level - Very expensive!

Problem with stuck-at model: CMOS short fault Causes short circuit between Vdd and GND for A=C=0, B=1 Possible approach: Supply Current Measurement (IDDQ) but: not applicable for gigascale integration

Path Sensitization Goals: Determine input pattern that makes a fault controllable (triggers the fault, and makes its impact visible at the output nodes) sa0 1 Fault enabling 1 1 1 1 1 Fault propagation Techniques Used: D-algorithm, Podem

Ad-hoc Test Inserting multiplexer improves testability

Scan-based Test

Polarity-Hold SRL (Shift-Register Latch) Introduced at IBM and set as company policy

Scan-Path Register

Scan-based Test —Operation

Scan-Path Testing Partial-Scan can be more effective for pipelined datapaths

Boundary Scan (JTAG) Board testing becomes as problematic as chip testing

Self-test Rapidly becoming more important with increasing chip-complexity and larger modules

Linear-Feedback Shift Register (LFSR) Pseudo-Random Pattern Generator

Signature Analysis Counts transitions on single-bit stream  Compression in time

BILBO

BILBO Application

Memory Self-Test Patterns: Writing/Reading 0s, 1s, Walking 0s, 1s Galloping 0s, 1s