Presenter: Yi-Ting Chung Fast and Scalable Hybrid Functional Verification and Debug with Dynamically Reconfigurable Co- simulation.

Slides:



Advertisements
Similar presentations
Presenter : Shao-Chieh Hou VLSI Design, Automation and Test, VLSI-DAT 2007.
Advertisements

FPGA (Field Programmable Gate Array)
Presenter : Ching-Hua Huang 2013/11/4 Temporal Parallel Simulation: A Fast Gate-level HDL Simulation Using Higher Level Models Cited count : 3 Dusung Kim.
Using emulation for RTL performance verification
Zhiguo Ge, Weng-Fai Wong, and Hock-Beng Lim Proceedings of the Design, Automation, and Test in Europe Conference, 2007 (DATE’07) April /4/17.
Developing Video Applications on Xilinx FPGAs
Graduate Computer Architecture I Lecture 15: Intro to Reconfigurable Devices.
From Sequences of Dependent Instructions to Functions An Approach for Improving Performance without ILP or Speculation Ben Rudzyn.
Copyright 2001, Agrawal & BushnellDay-1 PM Lecture 4a1 Design for Testability Theory and Practice Lecture 4a: Simulation n What is simulation? n Design.
Design Flow – Computation Flow. 2 Computation Flow For both run-time and compile-time For some applications, must iterate.
What Great Research ?s Can RAMP Help Answer? What Are RAMP’s Grand Challenges ?
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
Synthesis of Custom Processors based on Extensible Platforms Fei Sun +, Srivaths Ravi ++, Anand Raghunathan ++ and Niraj K. Jha + + : Dept. of Electrical.
Tejas Bhatt and Dennis McCain Hardware Prototype Group, NRC/Dallas Matlab as a Development Environment for FPGA Design Tejas Bhatt June 16, 2005.
November 18, 2004 Embedded System Design Flow Arkadeb Ghosal Alessandro Pinto Daniele Gasperini Alberto Sangiovanni-Vincentelli
Presenter : Cheng-Ta Wu Antti Rasmus, Ari Kulmala, Erno Salminen, and Timo D. Hämäläinen Tampere University of Technology, Institute of Digital and Computer.
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
AUTOMATIC CONCOLIC TEST GENERATION WITH VIRTUAL PROTOTYPES FOR POST-SILICON VALIDATION Reviewer: Shin-Yann Ho Instructor: Jie-Hong Jiang.
VerificationTechniques for Macro Blocks (IP) Overview Inspection as Verification Adversarial Testing Testbench Design Timing Verification.
© Copyright Alvarion Ltd. Hardware Acceleration February 2006.
Presenter : Shao-Cheih Hou Sight count : 11 ASPDAC ‘08.
Nadpis 1 Nadpis 2 Nadpis 3 Jméno Příjmení Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, Brno
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Reporter: PCLee. Assertions in silicon help post-silicon debug by providing observability of internal properties within a system which are.
1CADENCE DESIGN SYSTEMS, INC. Cadence Proposed Transaction Level Interface Enhancements for SCE-MI SEPTEMBER 11, 2003.
1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Automated Design of Custom Architecture Tulika Mitra
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
A New Method For Developing IBIS-AMI Models
High-Level Interconnect Architectures for FPGAs Nick Barrow-Williams.
Presenter: PCLee Post-silicon validation is used to identify design errors in silicon. Its main limitation is real-time observability of the.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
A Methodology for Architecture Exploration of heterogeneous Signal Processing Systems Paul Lieverse, Pieter van der Wolf, Ed Deprettere, Kees Vissers.
Languages for HW and SW Development Ondrej Cevan.
FT-UNSHADES Analysis of SEU effects in Digital Designs for Space Gioacchino Giovanni Lucia TEC-EDM, MPD - 8 th March Phone: +31.
Replay Compilation: Improving Debuggability of a Just-in Time Complier Presenter: Jun Tao.
Reconfigurable Computing Using Content Addressable Memory (CAM) for Improved Performance and Resource Usage Group Members: Anderson Raid Marie Beltrao.
Quality Driven SystemC Design By Nasir Mahmood. Hybrid Approach The idea here is to combine the strengths of simulation – namely the ability to handle.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
Design Space Exploration for Application Specific FPGAs in System-on-a-Chip Designs Mark Hammerquist, Roman Lysecky Department of Electrical and Computer.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
Functional Verification of Dynamically Reconfigurable Systems Mr. Lingkan (George) Gong, Dr. Oliver Diessel The University of New South Wales, Australia.
MODUS Project FP7- SME – , Eclipse Conference Toulouse, May 6 th 2013 Page 1 MODUS Project FP Methodology and Supporting Toolset Advancing.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
Infrastructure design & implementation of MIPS processors for students lab based on Bluespec HDL Students: Danny Hofshi, Shai Shachrur Supervisor: Mony.
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
1 Hardware/Software Co-Design Final Project Emulation on Distributed Simulation Co-Verification System 陳少傑 教授 R 黃鼎鈞 R 尤建智 R 林語亭.
Presenter: Shao-Chieh Hou International Database Engineering & Application Symposium (IDEAS’05)
Teaching The Principles Of System Design, Platform Development and Hardware Acceleration Tim Kranich
Way beyond fast © 2002 Axis Systems, Inc. CONFIDENTIAL Axis Common Transaction Interface (CTI) Architecture Highlights 9/11/2003 Ching-Ping Chou Axis Systems,
1 Advanced Digital Design Reconfigurable Logic by A. Steininger and M. Delvai Vienna University of Technology.
TOPIC : Types of Simulation UNIT 1 : Modeling Module 1.5 Simulation.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
Runtime Reconfigurable Network-on- chips for FPGA-based systems Mugdha Puranik Department of Electrical and Computer Engineering
VLSI Testing Lecture 5: Logic Simulation
Topics Modeling with hardware description languages (HDLs).
VLSI Testing Lecture 5: Logic Simulation
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
Vishwani D. Agrawal Department of ECE, Auburn University
Topics Modeling with hardware description languages (HDLs).
Reconfigurable Computing
Figure 1 PC Emulation System Display Memory [Embedded SOC Software]
Improved schedulability on the ρVEX polymorphic VLIW processor
Hardware Description Languages
Shenghsun Cho, Mrunal Patel, Han Chen, Michael Ferdman, Peter Milder
A High Performance SoC: PkunityTM
Xilinx/Model Technology Powerful FPGA Verification Solution
THE ECE 554 XILINX DESIGN PROCESS
THE ECE 554 XILINX DESIGN PROCESS
Presentation transcript:

Presenter: Yi-Ting Chung Fast and Scalable Hybrid Functional Verification and Debug with Dynamically Reconfigurable Co- simulation

Abstract Hybrid functional verification & debug system – Combine emulator and simulator – Pros: (emulator) high execution speed + (simulator) full observability and controllability – Cons: simulator cannot handle too large designs This paper presents a scalable hybrid system – Based on dynamically reconfigurable co-simulation – Logic blocks can be dynamically relocated between simulator and emulator without recompilation

Hybrid Design Compilation Designer has to tag the logic blocks that are likely to be investigated HDL netlist HDL netlist FPGA based emulatorHDL simulator Partition the design into FPGA and perform logic optimization, and generate configuration bitstreams. When the TLB is moved to simulator, the input and output cross nets are synchronized between simulator and emulator. Simulator Prepare simulation libraries and testbench wrapper for TLBs

Hybrid Verification Flow Pure emulation: (Simulator is idle) – Design under test (DUT) is executed at hardware speed with massive sets of input stimuli for large number of clock cycles. – Checkpoints are saved periodically in verification controller (VC). On error detection: – VC reconfigures the system as a co-simulator. – The system is restored to the last stable checkpoint. – Designer selects a block under debug (BUD), and then VC transfers it to simulator. – If cause of error is not found, change a BUD, or trace back to previous checkpoints. rollback

Hybrid Verification Framework Interface to simulator Interface to emulator Input stimuli comes from 1.Hardware target 2.Software testbench In co-simulation, PIs are driven by simulator Synchronize cross nets values between simulator and emulator TLB Save values of FFs/memories/PIs. Period should > most error latency

Experimental Results 3 large SoC designs: Checkpoint period = 20K cycles. Bug detection: # TLB: 6 5 N = number of rollbacks Can handle individual BUDs although it cannot load the entire DUT for debug. Most of the errors (~80-90%) are traced using only 1 or 2 rollbacks, indicating that the checkpoint period is longer than the latency of most of the errors. How to select TLB?

Conclusion The paper offers a intuitive, flexible and efficient functional verification and debug methodology, with a completely scalable architecture for growing design size and complexity. The proposed system fully utilizes the advantages of both simulation and emulation technologies. The novel co-simulation strategy based on dynamic reconfiguration speeds up functional debug by eliminating the need for costly design recompilations whenever a logic block is relocated from emulator to simulator or vice versa.