1 Presenter: Chien-Chih Chen. 2 An Assertion Library for On- Chip White-Box Verification at Run-Time On-Chip Verification of NoCs Using Assertion Processors.

Slides:



Advertisements
Similar presentations
Tuning of Loop Cache Architectures to Programs in Embedded System Design Susan Cotterell and Frank Vahid Department of Computer Science and Engineering.
Advertisements

Presenter : Shao-Chieh Hou VLSI Design, Automation and Test, VLSI-DAT 2007.
Computer Abstractions and Technology
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.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir.
44 nd DAC, June 4-8, 2007 Processor External Interrupt Verification Tool (PEVT) Fu-Ching Yang, Wen-Kai Huang and Ing-Jer Huang Dept. of Computer Science.
Basic Memory Management 1. Readings r Silbershatz et al: chapters
Sim-alpha: A Validated, Execution-Driven Alpha Simulator Rajagopalan Desikan, Doug Burger, Stephen Keckler, Todd Austin.
ECE 720T5 Fall 2012 Cyber-Physical Systems Rodolfo Pellizzoni.
1 Architectural Complexity: Opening the Black Box Methods for Exposing Internal Functionality of Complex Single and Multiple Processor Systems EECC-756.
Reporter:PCLee With a significant increase in the design complexity of cores and associated communication among them, post-silicon validation.
MotoHawk Training Model-Based Design of Embedded Systems.
The ARM7TDMI Hardware Architecture
Feng-Xiang Huang A Low-Cost SOC Debug Platform Based on On-Chip Test Architectures.
COMP3221: Microprocessors and Embedded Systems Lecture 15: Interrupts I Lecturer: Hui Wu Session 1, 2005.
Operating System Support Focus on Architecture
Architectural Support for Operating Systems. Announcements Most office hours are finalized Assignments up every Wednesday, due next week CS 415 section.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
Introduction To The ARM Microprocessor
Configurable System-on-Chip: Xilinx EDK
Presenter: Jyun-Yan Li Multiprocessor System-on-Chip Profiling Architecture: Design and Implementation Po-Hui Chen, Chung-Ta King, Yuan-Ying Chang, Shau-Yin.
Ritu Varma Roshanak Roshandel Manu Prasanna
Computer Organization and Architecture
Memory: Virtual MemoryCSCE430/830 Memory Hierarchy: Virtual Memory CSCE430/830 Computer Architecture Lecturer: Prof. Hong Jiang Courtesy of Yifeng Zhu.
CprE 458/558: Real-Time Systems
Dr. Kimberly E. Newman Hybrid Embedded wk3 Fall 2009.
Dynamic Hardware Software Partitioning A First Approach Komal Kasat Nalini Kumar Gaurav Chitroda.
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
3-1 System peripherals & Bus Structure Memory map of the LPC2300 device is one contiguous 32-bit address range. However, the device itself is made up of.
Cortex-M3 Debugging System
Presenter : Shao-Cheih Hou Sight count : 11 ASPDAC ‘08.
Advances in Language Design
Input/Output. Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower.
Exception and Interrupt Handling
ECE 720T5 Winter 2014 Cyber-Physical Systems Rodolfo Pellizzoni.
Self stabilizing Linux Kernel Mechanism Doron Mishali, Alex Plits Supervisors: Prof. Shlomi Dolev Dr. Reuven Yagel.
Reporter: PCLee. Assertions in silicon help post-silicon debug by providing observability of internal properties within a system which are.
A Fast On-Chip Profiler Memory Roman Lysecky, Susan Cotterell, Frank Vahid* Department of Computer Science and Engineering University of California, Riverside.
Presenter: Hong-Wei Zhuang On-Chip SOC Test Platform Design Based on IEEE 1500 Standard Very Large Scale Integration (VLSI) Systems, IEEE Transactions.
CS1104 – Computer Organization PART 2: Computer Architecture Lecture 12 Overview and Concluding Remarks.
Presenter : Cheng-Ta Wu David Lin1, Ted Hong1, Farzan Fallah1, Nagib Hakim3, Subhasish Mitra1, 2 1 Department of EE and 2 Department of CS Stanford University,
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Memory: Relocation.
Fundamentals of Programming Languages-II Subject Code: Teaching SchemeExamination Scheme Theory: 1 Hr./WeekOnline Examination: 50 Marks Practical:
System Components ● There are three main protected modules of the System  The Hardware Abstraction Layer ● A virtual machine to configure all devices.
Presenter : Shao-Chieh Hou 2012/8/27 Second ACM/IEEE International Symposium on Networks-on-Chip IEEE computer society.
Platform Abstraction Group 3. Question How to deal with different types hardware and software platforms? What detail to expose to the programmer? What.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  What Operating Systems Do  Computer-System Organization  Computer-System Architecture  Operating-System Structure.
NETW3005 Memory Management. Reading For this lecture, you should have read Chapter 8 (Sections 1-6). NETW3005 (Operating Systems) Lecture 07 – Memory.
بسم الله الرحمن الرحيم MEMORY AND I/O.
Time Management.  Time management is concerned with OS facilities and services which measure real time.  These services include:  Keeping track of.
Operating Systems Unit 2: – Process Context switch Interrupt Interprocess communication – Thread Thread models Operating Systems.
1 load [2], [9] Transfer contents of memory location 9 to memory location 2. Illegal instruction.
Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir. A.C. Verschueren Eindhoven University of Technology Section of Digital.
For Massively Parallel Computation The Chaotic State of the Art
Timer and Interrupts.
UNIT – Microcontroller.
Andes Technology Innovate SOC ProcessorsTM
Hardware Support for Embedded Operating System Security
Central Processing Unit
Fault Tolerance Distributed Web-based Systems
Memory Management Tasks
A High Performance SoC: PkunityTM
Chapter 1 Introduction.
MANINDER KAUR Maninder Kaur 1
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Department of Electrical Engineering Joint work with Jiong Luo
JTAG, Multi-ICE and Angel
COMP3221: Microprocessors and Embedded Systems
Chapter 13: I/O Systems.
Chapter 13: I/O Systems “The two main jobs of a computer are I/O and [CPU] processing. In many cases, the main job is I/O, and the [CPU] processing is.
Presentation transcript:

1 Presenter: Chien-Chih Chen

2 An Assertion Library for On- Chip White-Box Verification at Run-Time On-Chip Verification of NoCs Using Assertion Processors The Chip is Ready. Am I done? On-chip Verification using Assertion Processors Exception Handling in Microprocessors Using Assertion Libraries

In complex System-on-a-Chip (SoC) designs, designers often need to add new features into an original processor core, such as to extend the exception handling mechanism to consider exceptions in the remaining portion of the SoC design. We present in this paper a scalable architecture that can be used to add complex exception handling mechanisms in processor cores and how it can be used to extend the fixed set of exceptions found in microprocessor cores. This mechanism is based on the use of assertion libraries linked by an assertion processor to incorporate these new functionalities. 3

To observe designed bugs is difficult in complex original microprocessor designs. It is inefficient to design exception handling for each module in microprocessor if there are no original designers support. 4

5 [5] [7] [8] [9] White-Box Verification Approach [10] Typical OVL Assertion & Scan-Chain Architecture [13] On-Chip Verification Using Assertion Processor Extend [13] Architecture to Handle Exceptions of Microprocessor Core

6

Scan the assertion chain to detect which assertion has cause failure. Encode the possible tasks that must be performed for each assertion. Perform specific tasks to overcome the error or exception condition. 7

8 Scan Detection  if (error detected) begin count = count + 1;  if (esci == 1) ErrorNo = count; Priority Encoding from ErrorNo Error Correction  case (ErrorPriority)  Halt IC  HW Reset  SW Interrupt  Exception Handling HW

9

10 SPM is popular for real-time embedded systems. Whereas caches use a MMU to control data accesses, but SPM directly maps certain addresses to the SRAM. SPM is that it avoids the cache’s costly MMU. SPM is 100% statically predictable, whereas the variables stored in the cache depend upon the dynamic execution history.

11

12 Memory Definition  ExternalRAM_Scratch  InternalRAM_Scratch Assertion Processor  selection signal Assertions  Inti_x_addr = 8’b  assert_always active_internal(addr < init_x_addr)  assert_always active_internal(addr >= init_x_addr)

13

Decrease hardware operational frequency. Change basic node functionality. Put core into idle or sleep mode. 14 M H L

Assertion be a powerful tool to capture design errors in complex design. The extended exception handling mechanism turned IP design into a flexible structure, incorporating low overhead into original core design. 15

The concept of assertion processor and OVL. one useful mechanism to monitor microprocessor internal cycle by cycle behaviors. To detect CPU illegal behaviors by setting test expression corresponding to software function. 16