Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Testability and architecture. Design methodologies. Multiprocessor system-on-chip.

Slides:



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

Overview Why VLSI? Moore’s Law. The VLSI design process.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 31/22alt1 Lecture 31 System Test (Lecture 22alt in the Alternative Sequence) n Definition n Functional.
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.
Apr. 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 311 Lecture 31 System Test n Definition n Functional test n Diagnostic test  Fault dictionary  Diagnostic.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Topics n Performance analysis of sequential machines.
Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Topics n State assignment. n Power optimization of sequential machines. n Design validation.
1 Chapter Design For Testability The Scan-Path Technique The testing problems with sequential circuit can be overcome by two properties: 1.The.
Modern VLSI Design 2e: Chapter 8 Copyright  1998 Prentice Hall PTR Topics n High-level synthesis. n Architectures for low power. n Testability and architecture.
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics High-level synthesis. Architectures for low power. GALS design.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Register-transfer Design n Basics of register-transfer design: –data paths and controllers.
Modern VLSI Design 3e: Chapter 10 Copyright  2002 Prentice Hall Adapted by Yunsi Fei ECE 300 Advanced VLSI Design Fall 2006 Lecture 24: CAD Systems &
EE466: VLSI Design Lecture 17: Design for Testability
Copyright 2001, Agrawal & BushnellDay-1 AM Lecture 11 Design for Testability Theory and Practice January 15 – 17, 2005 Vishwani D. Agrawal James J. Danaher.
11/17/05ELEC / Lecture 201 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
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.
Design for Testability
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
11/14/05ELEC Fall Multi-processor SoCs Yijing Chen.
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.
ELEN 468 Lecture 241 ELEN 468 Advanced Logic Design Lecture 24 Design for Testability.
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
Fall 2006, Nov. 30 ELEC / Lecture 12 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits Test Power Vishwani D.
Testing of Logic Circuits. 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models  Observability and Controllability.
Modern VLSI Design 2e: Chapter 5 Copyright  1998 Prentice Hall PTR Topics n State assignment. n Power optimization of sequential machines. n Design validation.
ELEN 468 Lecture 251 ELEN 468 Advanced Logic Design Lecture 25 Built-in Self Test.
TOPIC - BIST architectures I
BIST vs. ATPG.
Spring 07, Jan 30 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 SOC Test Scheduling Vishwani D. Agrawal James.
EE 447/EE547 1 VLSI DESIGN Lecture 10 Design for Testability.
Introduction to CMOS VLSI Design Test. CMOS VLSI DesignTestSlide 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Standard cell-based layout. n Channel routing. n Simulation.
Principles Of Digital Design Chapter 1 Introduction Design Representation Levels of Abstraction Design Tasks and Design Processes CAD Tools.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
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 ( )
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Design methodologies.
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.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
European Test Symposium, May 28, 2008 Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence, RI Kundan.
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Basics of register-transfer design: –data paths and controllers; –ASM charts. Pipelining.
Modern VLSI Design 4e: Chapter 3 Copyright  2008 Wayne Wolf Topics n Pseudo-nMOS gates. n DCVS logic. n Domino gates. n Design-for-yield. n Gates as IP.
Topics Design methodologies. Kitchen timer example.
CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.
Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Topics Buses and networks-on-chips. Networks-on-chips. Data paths. Subsystems as IP.
TOPIC : Controllability and Observability
FPGA-Based System Design: Chapter 1 Copyright  2004 Prentice Hall PTR Moore’s Law n Gordon Moore: co-founder of Intel. n Predicted that number of transistors.
5-1 Logic System Design I VHDL Design Principles ECGR2181 Reading: Chapter 5.0, 5.1, 5.3 port ( I: in STD_LOGIC_VECTOR (1 to 9); EVEN, ODD: out STD_LOGIC.
EE121 John Wakerly Lecture #17
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Combinational network delay. n Logic optimization.
Modern VLSI Design 3e: Chapter 8 Copyright  1998, 2002 Prentice Hall PTR Topics n Basics of register-transfer design: –data paths and controllers; –ASM.
Silicon Programming--Testing1 Completing a successful project (introduction) Design for testability.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Microprocessor Design Process
Lecture 5: Design for Testability. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 12: Design for Testability2 Outline  Testing –Logic Verification –Silicon.
ASIC Design Methodology
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
VLSI Testing Lecture 14: System Diagnosis
Hardware Testing and Designing for Testability
COUPING WITH THE INTERCONNECT
Lecture 23 Design for Testability (DFT): Full-Scan (chapter14)
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
Lesson 4 Synchronous Design Architectures: Data Path and High-level Synthesis (part two) Sept EE37E Adv. Digital Electronics.
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
HIGH LEVEL SYNTHESIS.
Sungho Kang Yonsei University
Lecture 26 Logic BIST Architectures
Presentation transcript:

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Testability and architecture. Design methodologies. Multiprocessor system-on-chip.

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Architecture testing Want to make system as testable as possible with minimum cost in hardware, testing time. Can use knowledge of architecture to help choose testability points. May want to modify architecture to improve testability.

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Some scan latches are more useful than others Acyclic register-transfer graphs are easy to test. Register-transfers with feedback are harder to test—state becomes contaminated during test. When choosing partial scan registers, choose feedback paths first.

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Identifying partial scan opportunities Construct register graph, which shows connections between registers: –nodes are registers; –edge between two nodes if there is a combinational path between them. Sequential depth is distance from primary input to a node.

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Register graph example machine register graph

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Analyzing register graphs High sequential depth implies that the register is harder to test. Registers contained register-graph cycles (FF2-FF3) are hard to test (although self- loops are not hard). Add partial scan registers to effectively reduce sequential depth of node and its neighbors.

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Built-in self test (BIST) Includes on-chip machine responsible for: –generating tests; –evaluating correctness of tests. Allows many tests to be applied. Can’t afford large memory for test results—rely on compression and statistical analysis.

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Generating vectors Use a linear-feedback shift register to generate a pseudo-random sequence of bit vectors:

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf BIST architecutre One LFSR to generates test sequence. Another LFSR captures/compresses results. Can store a small number of signatures which contain expected compressed result for valid system.

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Design methodologies Every company has its own design methodology. Methodology depends on: –size of chip; –design time constraints; –cost/performance; –available tools.

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Generic design flow architectural simulation floorplan register-transfer design logic design circuit design layout functional/ performance verification testability detailed specs tapeout

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Specification and planning Driven by contradictory impulses: –customer-centric concerns about cost, performance, etc.; –forecasts of feasibility of cost and performance. Features, performance, power, etc. may be negotiated at early stages; negotiation at later stages creates problems.

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Estimation and planning Estimation techniques vary with module: –memories may be generated once size is known; –data paths may be estimated from previous design; –controllers are hard to estimate without details. Estimates must include speed, area, power.

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Floorplanning and budgeting The purpose of early floorplanning is to establish budgets for each major component: area, delay, power, etc. The project leader must ensure that budgets are met at all times. If it becomes clear that meeting a budget for a component is impossible, the floorplan must be redone ASAP.

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Logic design For controllers, good state assignment is usually requires CAD tools. Logic synthesis is an option: –very good for non-critical logic; –can work well for speed-critical logic. Logic synthesis system may be sensitive to changes in the input specification.

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Circuit/layout design Tasks: –size transistors; –draw layout. Alternative design styles: –full custom logic (very tedious); –standard cell. Full custom most likely for datapaths, least likely for random logic off critical path.

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Design validation Must verify: –layout (design rule check = DRC); –circuit performance; –clock distribution; –functionality; –power consumption / power bussing.

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Testing Automatic test pattern generation = ATPG. Must verify that circuit can be tested, generate a compact set of manufacturing test vectors. Test vectors often comprised of vectors taken from simulation + ATPG-generated vectors.

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Tapeout Tapeout: generating final files for masks. Shipped to mask-making house. Pre-tapeout verification is importance since it will take months to get results from fab. Tapeout party follows. Size of party depends on importance of chip design project.

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Multiprocessor systems-on-chips System-on-chip is a complete integrated system. MPSoC has more than one processing element: –CPU. –DSP. –Hardwired accelerator.

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Styles of MPSoC Homogeneous, as in multicore. Heterogeneous: –Several different types of processing elements. –Non-uniform memory system, with different PEs accessing different parts of memory. –Non-uniform interconnect structure.

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf MPSoCs and IP MPSoCs require a lot of IP: –Processing elements. –Memories. –Networks-on-chip. –I/O devices.

Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Trimedia TM-1300 architecture