XIAOXI XU AND CHENG-CHEW LIM, SENIOR MEMBER, IEEE IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 29, NO. 6, JUNE 2010.

Slides:



Advertisements
Similar presentations
SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY Dr. (Soc.Sc.) Kalle Toiskallio The Model of Mobile Context of Use.
Advertisements

Subthreshold SRAM Designs for Cryptography Security Computations Adnan Gutub The Second International Conference on Software Engineering and Computer Systems.
Concurrency: introduction1 ©Magee/Kramer 2 nd Edition Concurrency State Models and Java Programs Jeff Magee and Jeff Kramer.
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.
Chapter 4 - Object-Oriented Analysis and Design in a Nutshell1 Chapter 4 Object-Oriented Analysis and Design in a Nutshell.
SLAM: SLice And Merge – Effective Test Generation for Large Systems ICCAD’13 Review Reviewer: Chien-Yen Kuo.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Introduction CSCI 444/544 Operating Systems Fall 2008.
Fault Detection in a HW/SW CoDesign Environment Prepared by A. Gaye Soykök.
Reporter: Bo-Yi Shiu Date: 2011/05/27 Virtual Point-to-Point Connections for NoCs Mehdi Modarressi, Arash Tavakkol, and Hamid Sarbazi- Azad IEEE TRANSACTIONS.
Software Engineering for Real- Time: A Roadmap H. Kopetz. Technische Universitat Wien, Austria Presented by Wing Kit Hor.
Introduction Special-purpose processors. Embedded systems. FPGAs.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
Embedded and Real Time Systems Lecture #4 David Andrews
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.
João Batista Camargo Jr Safety Analysis Group (GAS) Computer and Digital Systems Engineering Department (PCS) Escola Politécnica.
An Introduction to UML & Modeling Resources Using UML Rahul Shah EE249 Discussion Sept. 25, 2001.
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
1 Instant replay  The semester was split into roughly four parts. —The 1st quarter covered instruction set architectures—the connection between software.
Software Integration and Documenting
1  Staunstrup and Wolf Ed. “Hardware Software codesign: principles and practice”, Kluwer Publication, 1997  Gajski, Vahid, Narayan and Gong, “Specification,
ECEn 191 – New Student Seminar - Session 8: Computer Systems ECEn 191 – New Student Seminar – Session 7: Computer Systems Computer Systems ECEn 191 New.
Computer Software Zaffar Ahmed Shaikh.
Software Engineering Chapter 23 Software Testing Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
Presenter: Hong-Wei Zhuang On-Chip SOC Test Platform Design Based on IEEE 1500 Standard Very Large Scale Integration (VLSI) Systems, IEEE Transactions.
Multicore In Real-Time Systems – Temporal Isolation Challenges Due To Shared Resources Ondřej Kotaba, Jan Nowotsch, Michael Paulitsch, Stefan.
◦ What is an Operating System? What is an Operating System? ◦ Operating System Objectives Operating System Objectives ◦ Services Provided by the Operating.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Introduction Computer Organization and Architecture: Lesson 1.
University of Kansas Electrical Engineering Computer Science WPDRTS 2004 Tuesday April 27, 2004 Challenge Problem Session.
1 Integration Verification: Re-Create or Re-Use? Nick Gatherer Trident Digital Systems.
Predictable Scheduling for a Soft Modem Stefan Saroiu – University of Washington Michael.
Reliable Design of Safety Critical Systems Dr. Abhik Roychoudhury School of Computing
Lecture on Computer Science as a Discipline. 2 Computer “Science” some people argue that computer science is not a science in the same sense that biology.
Verification Plan & Levels of Verification
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Hardware-software Interface Xiaofeng Fan
I/O Computer Organization II 1 Interconnecting Components Need interconnections between – CPU, memory, I/O controllers Bus: shared communication channel.
Supporting Scenario-Based Requirements Engineering IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 24, NO. 12, DECEMBER, 1998 A. G. Sutcliffe, N. A. M.
Network Enabled Wearable Sensors The Combined Research Curriculum Development (CRCD) project works with the Virtual Reality Applications Center (VRAC)
Computing For Embedded System IEEE Instrumentation and Measurement Technology Conference Budapest, Hungary, May 21-23, Author : Edward A. Lee UC.
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
EE694v-Verification-Lect7-1- Verification Plan & Levels of Verification The Verification Plan Yesterdays and today’s design environment Design specification.
History of Management Thought
Challenges in Hardware Logic Verification Bruce Wile IBM Server Group Verification Lead 10/25/01.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
System-on-Chip Design Homework Solutions
Under construction SPANISH PRESIDENCY OF THE EU 2010 FRAMEWORK CONDITIONS ROADMAP 4-May-2010.
Ecological Interface Design Overview Park Young Ho Dept. of Nuclear & Quantum Engineering Korea Advanced Institute of Science and Technology May
VU-Advanced Computer Architecture Lecture 1-Introduction 1 Advanced Computer Architecture CS 704 Advanced Computer Architecture Lecture 1.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
Slide 1 CS 310 Chapter 2 Socio Technical Systems A system that includes people, software, and hardware Technical computer-based systems include hardware.
Chapter 9 Architectural Design. Why Architecture? The architecture is not the operational software. Rather, it is a representation that enables a software.
1 OPERATING SYSTEMS. 2 CONTENTS 1.What is an Operating System? 2.OS Functions 3.OS Services 4.Structure of OS 5.Evolution of OS.
Lecture 2. A Computer System for Labs
System-on-Chip Design
Jotham Vaddaboina Manoranjan, Kenneth S. Stevens
Architecture Arnon Rotem-Gal-Oz Product Line Architect
SoCLog: A Real-Time, Automatically Generated Logging and Profiling Mechanism for FPGA-based Systems On Chip Ioannis Parnassos, Panagiotis Skrimponis,
Overview Introduction General Register Organization Stack Organization
מעבדה במערכות משובצות ד"ר מרינה ליפשטיין דוא"ל:
Chapter 1: Introduction
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
Chapter 20 Object-Oriented Analysis and Design
A High Performance SoC: PkunityTM
Verification Plan & Levels of Verification
Chapter 9 Architectural Design.
Software Reliability It is defined as the ability of a system or component to perform its required functions under stated conditions for a specified period.
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Presentation transcript:

XIAOXI XU AND CHENG-CHEW LIM, SENIOR MEMBER, IEEE IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 29, NO. 6, JUNE 2010 Modeling Interrupts for Software-Based System-on-Chip Verification : :

Abstract The interrupt mechanism in a system-on-chip (SoC) joins the SoCs hardware and software behaviors. We model interrupts as logical rather than physical events and accordingly provides guidelines to compose software components including interrupt-service-routines. As a benefit, classical in deterministic behaviors (due to the parallelism) in the software domain, such as preemption and nesting, can be constructed as early as raw hardware components are being integrated. In effect, while the interrupt mechanism itself is under rigorous stress, it is simultaneously driving the exercise of the entire SoC. This effect can be observed through software profiling at the hardware integration stage.

Introduction and Background When HW components are being integrated into a system and serviced and stimulated by software, it is problematic to interpret interrupts as pure HW phenomena. Many methods emphasize the hardware side of verification, usually focusing on the interference between the processors interrupt-response behaviors and its pipeline behaviors. But these approaches ignore emergent properties (such as interrupt service latency and turn-around time) and interaction glitches (which are hard to anticipate, such as those in preemption, nesting and reentrance) rising from HW-SW interaction. This paper elaborates how to model interrupts with their interrupt-service- routines (ISRs) as events associated with interactions-object rather than with HW components. The contributions of this paper include: 1) composing ISRs in a general form to support parallelism management (control); and 2) proposing preemption-based coverages to measure the parallelism (observation).

Interrupt Modeling

Test-Program Role 1: Interrupt service routines (ISRs) cooperating with raw hardware to fulfill their intended functionalities. Role 2: Some software components, called soft transfers, stressing hardware to expose any potential problems. Role 3: One scheduling component managing parallelism among transfers(TRG method).

Report

SOC CPU FPGA->VGA CPU FPGA->VGA CANBUS 1ms,,,,,,

a. 5b.