2012.3.12 Presenter: PCLee. Semiconductor manufacturers aim at delivering high-quality new devices within shorter times in order to gain market shares.

Slides:



Advertisements
Similar presentations
Computer Systems & Architecture Lesson 2 4. Achieving Qualities.
Advertisements

System Integration and Performance
Digital Integrated Circuits© Prentice Hall 1995 Design Methodologies Design for Test.
Presenter : Shao-Chieh Hou VLSI Design, Automation and Test, VLSI-DAT 2007.
CMSC 611: Advanced Computer Architecture
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 31/22alt1 Lecture 31 System Test (Lecture 22alt in the Alternative Sequence) n Definition n Functional.
Apr. 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 311 Lecture 31 System Test n Definition n Functional test n Diagnostic test  Fault dictionary  Diagnostic.
ICT Class System Life Cycle.  Large systems development projects may involve dozens of people working over several months or even years, so they cannot.
Presenter : Shih-Tung Huang 2015/4/30 EICE team Automated Data Analysis Solutions to Silicon Debug Yu-Shen Yang Dept. of ECE University of Toronto Toronto,
A reconfigurable system featuring dynamically extensible embedded microprocessor, FPGA, and customizable I/O Borgatti, M. Lertora, F. Foret, B. Cali, L.
CHALLENGES IN EMBEDDED MEMORY DESIGN AND TEST History and Trends In Embedded System Memory.
Presenter: Jyun-Yan Li A Software-Based Self-Test Methodology for On-Line Testing of Processor Caches G. Theodorou, N. Kranitis, A. Paschalis, D. Gizopoulos.
Presenter: PCLee – This paper outlines the MBAC tool for the generation of assertion checkers in hardware. We begin with a high-level presentation.
Reporter:PCLee With a significant increase in the design complexity of cores and associated communication among them, post-silicon validation.
Feng-Xiang Huang MCORE Architecture implements Real-Time Debug Port based on Nexus Consortium Specification David Ruimy Gonzales Senior Member of Technical.
Designing new systems or modifying existing ones should always be aimed at helping an organization achieve its goals State the purpose of systems design.
Feng-Xiang Huang A Low-Cost SOC Debug Platform Based on On-Chip Test Architectures.
1 Design For Debug Using DAFCA system Gadi Glikberg 15/6/06.
1 Software Testing and Quality Assurance Lecture 30 – Testing Systems.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
Software-Based Online Detection of Hardware Defects: Mechanisms, Architectural Support, and Evaluation Kypros Constantinides University of Michigan Onur.
Introduction to Software Testing
Secure Embedded Processing through Hardware-assisted Run-time Monitoring Zubin Kumar.
L29:Lower Power Embedded Architecture Design 성균관대학교 조 준 동 교수,
공과대학 > IT 공학부 Embedded Processor Design Chapter 8: Test EMBEDDED SYSTEM DESIGN 공과대학 > IT 공학부 Embedded Processor Design Presenter: Yvette E. Gelogo Professor:
Verification and Validation Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Reporter: PCLee. Assertions in silicon help post-silicon debug by providing observability of internal properties within a system which are.
RUP Implementation and Testing
Why do so many chips fail? Ira Chayut, Verification Architect (opinions are my own and do not necessarily represent the opinion of my employer)
Mugil Vannan H ST Microelectronics India Pvt. Ltd, Noida
Presenter: Hong-Wei Zhuang On-Chip SOC Test Platform Design Based on IEEE 1500 Standard Very Large Scale Integration (VLSI) Systems, IEEE Transactions.
Presenter : Ching-Hua Huang 2013/9/16 Visibility Enhancement for Silicon Debug Cited count : 62 Yu-Chin Hsu; Furshing Tsai; Wells Jong; Ying-Tsai Chang.
Lecture 17 Lecture 17: Platform-Based Design and IP ECE 412: Microcomputer Laboratory.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Product Development Chapter 6. Definitions needed: Verification: The process of evaluating compliance to regulations, standards, or specifications.
Configuration Management (CM)
Presenter : Ching-Hua Huang 2013/7/15 A Unified Methodology for Pre-Silicon Verification and Post-Silicon Validation Citation : 15 Adir, A., Copty, S.
This chapter is extracted from Sommerville’s slides. Text book chapter
A performance evaluation approach openModeller: A Framework for species distribution Modelling.
Presenter: PCLee Post-silicon validation is used to identify design errors in silicon. Its main limitation is real-time observability of the.
Presenter: Jyun-Yan Li A hybrid approach to the test of cache memory controllers embedded in SoCs’ W. J. Perez, J. Velasco Universidad del Valle Grupo.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Test and Test Equipment Joshua Lottich CMPE /23/05.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Chapter 19 Verification and Validation.
Feng-Xiang Huang Test Symposium(ETS), th IEEE European Ko, Ho Fai; Nicolici, Nicola; Department of Electrical and Computer Engineering,
IV&V T ESTING S TRATEGIES FOR I NDEPENDENT V ERIFICATION OF NASA M ISSION S OFTWARE I MPLEMENTATION 3 rd Annual Workshop on Independent Validation and.
DATABASE MANAGEMENT SYSTEM ARCHITECTURE
- 1 - ©2009 Jasper Design Automation ©2009 Jasper Design Automation JasperGold for Targeted ROI JasperGold solutions portfolio delivers competitive.
Software Testing Process By: M. Muzaffar Hameed.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Software Engineering and Object-Oriented Design Topics: Solutions Modules Key Programming Issues Development Methods Object-Oriented Principles.
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
Technical University Tallinn, ESTONIA Copyright by Raimund Ubar 1 Raimund Ubar N.Mazurova, J.Smahtina, E.Orasson, J.Raik Tallinn Technical University.
Silicon Programming--Testing1 Completing a successful project (introduction) Design for testability.
بسم الله الرحمن الرحيم MEMORY AND I/O.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
The Structuring of Systems Using Upcalls By David D. Clark Presented by Samuel Moffatt.
Programmable Logic Devices
Principles of Information Systems Eighth Edition
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
7. Modular and structured design
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Testing and Debugging PPT By :Dr. R. Mall.
OVERVIEW Impact of Modelling and simulation in Mechatronics system
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
COTS testing Tor Stålhane.
Information Systems Development
Introduction to Software Testing
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

Presenter: PCLee

Semiconductor manufacturers aim at delivering high-quality new devices within shorter times in order to gain market shares. First silicon debug and diagnosis are important issues to be tackled in order to minimise the time-to- market and avoid expensive re-spins, while volume testing is necessary for guaranteeing acceptable quality levels. In this study, the authors propose an infrastructure intellectual property (I-IP) intended to be a companion for embedded processor cores. The proposed I-IP is an efficient, flexible, low cost and easy-to-adopt solution for managing silicon debug, diagnosis and production test of microprocessor cores and of other cores in a system-on-chip (SoC), offering full support to the three domains of test, diagnosis and debug. A key characteristic of the proposed solution is that the requirements from the three domains are faced in an integrated manner, and the interface to the device during test, diagnosis and debug is a single one, supporting command-based interaction (instead of bit based). A prototypical design has been developed and integrated in an OGG Vorbis decoder SoC including a Leon2 microprocessor core, thus allowing a first practical evaluation about costs and benefits of the introduced I-IP-based approach. On this sample scenario, the key aspects in the process of testing, diagnosing and debugging a typical SoC are discussed.

What’s the problem  Diagnosis, test and debug is for different manufacture stage, but they have common requirements to integrate in an I-IP. Proposed method  Integrate diagnosis, test and debug in I-IP  Support software-based self-test(SBST) and software-based diagnosis(SBD) to achieve low-cost.  Cross-fertilisation achieved by 。 Resource sharing 。 Common automatic test equipment interface(ATE) 。 Common system interface

Debug:  Finding errors that are introduced during design before manufacturing.  Logic errors, timing errors or physical design/process errors.  Find during design verification, static analysis, simulation, design-rule checking and formal verification. Diagnosis:  Finding, locating and identifying physical defects in post-silicon.  Physical design/process errors. Test:  Relying on DfT harware structure.  Scan chain,built-in self-test modules and SBST(software-based self-test).  SBST is flexibile, reduced application costs.

Common points of test, diagnosis and debug:  Diagnosis is more powerful and longer procedure than testing-devoted mechanism. 。 It also relying on scan-based and software-based strategies. 。 So DfT is suitable for test and diagnosis.(if adequate)  DfT and DfD structures may not be efficient enough to debug pupose 。 Implement 3 debug modes

SBST requirement  Upload program to suitable memory area.  Run program and Stimulating components  Observe behavior and retrieve the result suitably stored. Upload mechanism  Selection circuitry for directly accessing the memory  Transfer code and data from buffer to memory by running preliminarily loaded software procedure. Mechanism for running test program  As above  Interrupt mechanism. Record program into ISR.

Procedures for devising SBST can be used to devise SBD  But diagnosis require more detailed analysis of result to determine faults. diagnosis programs generating step approach is proposed by Chen and Dey[22]  “Software-based diagnosis for processors” ACM Design Automation Conf., 2002

ISR debug mode:  Halt processor. It allows ATE to access user register and memory location. Clock-gating debug mode:  Using scan-based approach leads to a more thorough debug.  As soon as the breakpoint hits, its internal registers can be accessed through the scan chains and the processor stops.  Also using on step execution. Snapshot debug mode:  If some reason prevents clock-gating mode, it works.  Used to collect flip-flop contents.  If needed, compress through a LFSR(linear feedback shift register) module.

Include logic for test program upload and activation through the interrupt request Include logic for programming and activating the breakpoints, for selecting the debug mode, and actuating it.

Environment:  LEON2, 32-bit processor  256 kbyte SRAM  Audio core and MDCT core

IIP can support test, diagnosis and debug functionalities for minimising area occupation, reducing the redesign efforts and unifying the protocol test/diagnosis/debug procedures development. The proposed approach guarantees a high flexibility in applicable flows and easy adaptability to different processor configurations.