Implementation Details



Similar documents
Testing of Digital System-on- Chip (SoC)

Testing Low Power Designs with Power-Aware Test Manage Manufacturing Test Power Issues with DFTMAX and TetraMAX

7a. System-on-chip design and prototyping platforms

Designing a System-on-Chip (SoC) with an ARM Cortex -M Processor

TABLE OF CONTENTS. xiii List of Tables. xviii List of Design-for-Test Rules. xix Preface to the First Edition. xxi Preface to the Second Edition

What is a System on a Chip?

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

VLSI Design Verification and Testing

Power Reduction Techniques in the SoC Clock Network. Clock Power

Verification of Triple Modular Redundancy (TMR) Insertion for Reliable and Trusted Systems

University of Texas at Dallas. Department of Electrical Engineering. EEDG Application Specific Integrated Circuit Design

The Boundary Scan Test (BST) technology

Introduction to Digital System Design

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

Am186ER/Am188ER AMD Continues 16-bit Innovation

Design of a High Speed Communications Link Using Field Programmable Gate Arrays

Lab Experiment 1: The LPC 2148 Education Board

How To Design A Chip Layout

Introduction to VLSI Testing

System-on-Chip Design with Virtual Components

IL2225 Physical Design

Digital IC Design Flow

Implementation of Web-Server Using Altera DE2-70 FPGA Development Kit

The Advanced JTAG Bridge. Nathan Yawn 05/12/09

Hello, and welcome to this presentation of the STM32L4 reset and clock controller.

Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor

System-on-Chip Designs Strategy for Success

Freescale Semiconductor, Inc. Product Brief Integrated Portable System Processor DragonBall ΤΜ

Concept Engineering Adds JavaScript-based Web Capabilities to Nlview at DAC 2016

VHDL-Testbench as Executable Specification

Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1

Serial port interface for microcontroller embedded into integrated power meter

ESP-CV Custom Design Formal Equivalence Checking Based on Symbolic Simulation

Rapid System Prototyping with FPGAs

Fault Modeling. Why model faults? Some real defects in VLSI and PCB Common fault models Stuck-at faults. Transistor faults Summary

A STUDY OF INSTRUMENT REUSE AND RETARGETING IN P1687

Encounter DFT Architect

Architectures and Platforms

Design Verification & Testing Design for Testability and Scan

Testing and Programming PCBA s during Design and in Production

All Programmable Logic. Hans-Joachim Gelke Institute of Embedded Systems. Zürcher Fachhochschule

System-on. on-chip Design Flow. Prof. Jouni Tomberg Tampere University of Technology Institute of Digital and Computer Systems.

System on Chip Design. Michael Nydegger

ARM Cortex-A9 MPCore Multicore Processor Hierarchical Implementation with IC Compiler

Using the Agilent 3070 Tester for In-System Programming in Altera CPLDs

Engineering Change Order (ECO) Support in Programmable Logic Design

Extended Boundary Scan Test breaching the analog ban. Marcel Swinnen, teamleader test engineering

A Mixed-Signal System-on-Chip Audio Decoder Design for Education

Chapter 13: Verification

System on Chip Platform Based on OpenCores for Telecommunication Applications

Low Power AMD Athlon 64 and AMD Opteron Processors

A New, High-Performance, Low-Power, Floating-Point Embedded Processor for Scientific Computing and DSP Applications

JTAG Applications. Product Life-Cycle Support. Software Debug. Integration & Test. Figure 1. Product Life Cycle Support

How To Design A Single Chip System Bus (Amba) For A Single Threaded Microprocessor (Mma) (I386) (Mmb) (Microprocessor) (Ai) (Bower) (Dmi) (Dual

Introduction to Programmable Logic Devices. John Coughlan RAL Technology Department Detector & Electronics Division

DS1104 R&D Controller Board

MAX II ISP Update with I/O Control & Register Data Retention

Products. CM-i586 Highlights. Página Web 1 de 5. file://c:\documents and Settings\Daniel\Os meus documentos\humanoid\material_o...

Fondamenti su strumenti di sviluppo per microcontrollori PIC

Use of Reprogrammable FPGA on EUCLID mission

Testing & Verification of Digital Circuits ECE/CS 5745/6745. Hardware Verification using Symbolic Computation

Network connectivity controllers

AN LPC1700 timer triggered memory to GPIO data transfer. Document information. LPC1700, GPIO, DMA, Timer0, Sleep Mode

Configurable Sensor Nodes for AAL Applications

Chapter 13. PIC Family Microcontroller

Design Compiler Graphical Create a Better Starting Point for Faster Physical Implementation

RTL Low Power Techniques for System-On-Chip Designs

760 Veterans Circle, Warminster, PA Technical Proposal. Submitted by: ACT/Technico 760 Veterans Circle Warminster, PA

AES1. Ultra-Compact Advanced Encryption Standard Core. General Description. Base Core Features. Symbol. Applications

1 Introduction. 5 Nontechnical Issues. 6 Summary. c Dr inż. Ignacy Pardyka (Inf.UJK) Systemy wbudowane Rok akad. 2011/ / 64

Getting Started with Embedded System Development using MicroBlaze processor & Spartan-3A FPGAs. MicroBlaze

Architekturen und Einsatz von FPGAs mit integrierten Prozessor Kernen. Hans-Joachim Gelke Institute of Embedded Systems Professur für Mikroelektronik

Building an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial

DKWF121 WF121-A B/G/N MODULE EVALUATION BOARD

ARM Ltd 110 Fulbourn Road, Cambridge, CB1 9NJ, UK.

VHDL GUIDELINES FOR SYNTHESIS

Example-driven Interconnect Synthesis for Heterogeneous Coarse-Grain Reconfigurable Logic

Design Verification and Test of Digital VLSI Circuits NPTEL Video Course. Module-VII Lecture-I Introduction to Digital VLSI Testing

ATMEL FPGA 3rd User Group Workshop. 2010, 3rd June Christophe POURRIER

RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition

PCI Express: The Evolution to 8.0 GT/s. Navraj Nandra, Director of Marketing Mixed-Signal and Analog IP, Synopsys

Lab 1: Introduction to Xilinx ISE Tutorial

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

Software based Finite State Machine (FSM) with general purpose processors

Intel Labs at ISSCC Copyright Intel Corporation 2012

How To Integrate 3D-Ic With A Multi Layer 3D Chip

CLASS: Combined Logic Architecture Soft Error Sensitivity Analysis

Chapter 11. Using MAX II User Flash Memory for Data Storage in Manufacturing Flow

Static-Noise-Margin Analysis of Conventional 6T SRAM Cell at 45nm Technology

Reusing and Retargeting On-Chip Instrument Access Procedures in IEEE P1687

McPAT: An Integrated Power, Area, and Timing Modeling Framework for Multicore and Manycore Architectures

applicomio Profibus-DP

1. Memory technology & Hierarchy

10/100/1000Mbps Ethernet MAC with Protocol Acceleration MAC-NET Core with Avalon Interface

Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic

路 論 Chapter 15 System-Level Physical Design

Pre-tested System-on-Chip Design. Accelerates PLD Development

TURBO PROGRAMMER USB, MMC, SIM DEVELOPMENT KIT

EXPERIMENT 8. Flip-Flops and Sequential Circuits

HyperAccess Access Control System

Transcription:

LEON3-FT Processor System Scan-I/F FT FT Add-on Add-on 2 2 kbyte kbyte I- I- Cache Cache Scan Scan Test Test UART UART 0 0 UART UART 1 1 Serial 0 Serial 1 EJTAG LEON_3FT LEON_3FT Core Core 8 Reg. Windows 8 Reg. Windows AHB Bridge Bridge APB 8 8 x x GPIO GPIO GPIO 2 2 kbyte kbyte D- D- Cache Cache FT FT Add-on Add-on FT FT Memory Memory Controller Controller 1 1 x x 24bit 24bit Timer Timer EDAC EDAC SRAM SRAM FLASH FLASH

Implementation Details Installation of the release Adaptation of the configuration tool (to include IHP s library) Implementation of data and instruction caches Logic synthesis of the design Implementation of scan chain Generation of the chip layout Simulation (functional, post-synthesis and post-layout net-list) Scan test vectors generation (ATPG) Scan test simulation Adaptation of testbenches EVCD test vectors generation Test specification Documentation

Double Modular Redundancy Double Modular Redundancy with self-voting has 20% lower failurefree probability, 37% lower power consumption and 16% lower silicon area overhead than Triple Modular Redundancy

Protection Against Single Event Latchup Single event latchup effect requires design of a special power switch (SPS) cell Memories, EDACs and logic must be duplicated SPSs are placed under the cross-over points of the power stripes and standard cells SPS network is connected to the rest of power network in the power routing phase If VDD_C is short-circuited, T5 conducts high current Feedback line from Vdd1 = VDD_C causes T2 to switch on when this voltage is above the threshold voltage Automatically, T1 triggers Tstart output

Chip Features LEON-3 Area (mm 2 ) 22 Number of signal ports 105 Number of power ports 20 Number of scan ports 1 (3) Transistors (x10 6 ) 0.83 Cache Memory (kb) 6 Scanable Flip-Flops (x10 3 ) 15 Power/Frequency (mw/mhz) 6.2 Max Frequency (MHz) 160 Cache Array Size (KB) No. of Words Data Width Address Width I/D Data 2.5 512 36 of 40 9 I/D Tag 0.5 128 29 of 32 7

SOC Design-for-Testability What is Scan-through-TAP? Use of IEEE Standard 1149.1 user instruction to concatenate the internal scan chain with the BSR chain to perform a single chain operation What do we achieve implementing Scan-through-TAP? Reduction of the scan pins number Accessibility of the internal scan chains through the TAP controller Single shift path through for burn-in and diagnostics What kind of EDA tools do we need? Standard synthesis, DFT, BSD, and ATPG tools

DFT/BSD in SOC Design Flow Applications System Specification Library Database Library Database New Modules Configurable New Modules Modules (synthesisable Customisable RTL Modules code) (synthesisable RTL code) Predefined Modules (memory (synthesised and custom net-list, blocks) SDF and/or LEF) HDL HDL Top Model Module Definition Definition no Logic Re-synthesis Sufficient? yes no Simulation Simulation OK? OK? yes Logic Synthesis DFT/BSD no Layout Re-synthesis Sufficient? yes no Simulation OK? yes Layout Synthesis Test Test Benches ATPG no Simulation Simulation OK? OK? yes Final Chip Layout

Scan Insertion Flow Read in synthesized design Define clock constraints Define scan chain Insert scan chains Write out scan test protocol and netlist for TetraMAX Read Design Create Test Protocol DFT DRC Specify Scan Architecture Preview Insert Scan Paths DFT DRC Coverage Handoff Design

Boundary Scan Insertion Flow Lib BSDL File Read design netlist Set BSD STT specifications Preview BSD Insert BSD logic (Synthesis integrated) BSD Patterns Lib 1149.1 BSD Inserted design Check IEEE 1149.1 Std compliance Read technology synthesis libraries Read scanned ready netlist with IOs Set TAP FSM specification Set STT specification Read pin map for die package BSR order Preview your JTAG design Insert your JTAG logic Write out final netlist Write BSDL file and patterns (optional) Check compliance to IEEE 1149.1 STD Write BSDL file and BSD patterns Write the STIL protocol file for ATPG BSD Gate Level Netlist Read Pin Map BSDL File BSD Patterns

Scan-Through-TAP Register

STT Test Patterns RTL Design Compiler DFT Compiler Test Synthesis BSD Compiler JTAG Insertion Functional Patterns Netlist & SPF TetraMAX ATPG ATPG Patterns

Implementation Results Single scan register made of around 15000 scan flip-flops Boundary scan register of 151 cell 5 TAP instructions BYPASS EXTEST PRELOAD SAMPLE STT 32000 BSD functional test patterns 1151 ATPG test patterns Chip area overhead below 7% Caused by insertion of scan flip-flops and boundary scan logic Combined fault coverage is slightly above 94%

Links for More Information http://www.tandem-projekt.de http://www.ict-mimax.eu http://www.mips.com http://www.gaisler.com http://www.arm.com http://www.tensilica.com