A Brief Survey of the Recent Developments in Hardware-Software Codesign

Size: px
Start display at page:

Download "A Brief Survey of the Recent Developments in Hardware-Software Codesign"

Transcription

1 A Brief Survey of the Recent Developments in Hardware-Software Codesign J. Cai 1, D. W. Lloyd 1 and Innes Jelly 1 1 Computing Research Centre, Sheffield Hallam University, England. Abstract This report provides an overview of the recent developments in Hardware-Software Codesign ( codesign ). Representative and exemplary papers at the leading edge of this active research area have been included. This work focuses upon the codesign methodology, the system model and the partitioning method. Finally, a conclusion is deduced. Keywords: Codesign, model, methodology, cosynthesis, cosimulation, Partitioning, VHDL. 1

2 Contents 1 Introduction Background Comparison of Codesign Methods Codesign Methodologies Four Typical Methodologies The Other Methodologies Target Architectures Conclusion References

3 1 Introduction The traditional design path ( Figure 1 ) for computer systems is, early in the design cycle, divided into two separate proceedings which are hardware and software paths respectively. In fact, this separation reflects the varieties of technical constraints in the early stage of computer development history. Theoretically, each application area has its individual, optimal mixture of hardware and software which is best suited to that specific application domain. As technologies progress there is a growing interest in the exploitation of combining hardware and software developments into a more unified discipline called "Hardware- Software Codesign". We have organised the rest of this report into three sections. The fundamentals of Hardware- Software Codesign is introduced in section 2 while section 3 presents details of selected papers. The more important information is listed in tables in order to be compared clearly. A conclusion is given in section 4. 2 Background Although Hardware-Software Codesign is not a completely new topic, interest in it has been growing significantly in recent years. The First International Workshop on Hardware- Software Codesign held in 1992 would be recognised as a milestone in the evolution of codesign. A considerable amount of current research work is concentrating on codesign methodologies and their supporting environments. This is made possible because of the three recent developments[1]. First, today s computing systems deliver increasingly higher performance to end users. Second, new architectures based on programmable hardware circuits can accelerate the execution of specific computations or emulate new hardware designs. Third, recent progress in synthesis and simulation tools for hardware circuits has paved the way for integration CAD environment for codesign of hardware-software systems. We can roughly describe a codesign procedure as the framework in Figure 2. At the very beginning of the system development, the system consisting of both hardware and software components is specified by a unified specification language( CSP, HDLs, C...) or other means(graph-based representation...). The system specification unbiased on hardware or software is most appreciated, which could facilitate the following processes. Supported by cosimulation and performance estimation as well as combining with the various system constraints, hardware-software partitioning(stage 1 in Fig.2) is then carried out. Hardware and software syntheses can be realised in parallel(stage 2,3). After a mixed system implementation is created(stage 4) the evaluation according to the system specification follows(stage 5). The above procedure is usually repeated until a satisfied hardware-software implementation is reached. As compared with Figure 1, it is evident that codesign approach maintains the flexibility of choosing the best solution to a specific application area. The traditional approach can only improve the performance of software or hardware respectively so as to only explore the limited space of design alternatives and then result in a better solution to that part of solution space. 3

4 Figure 1. Traditional Design Path Figure 2. Codesign Framework 4

5 3 Comparison of Codesign Methods As a starting point of the project "Codesigning Parallel Multi-media Systems", we investigated the recent developments in codesign which acts as basis for our project. Table 1 lists the main papers we surveyed. They are not exhaustive but include representative and exemplary papers at the leading edge of this active research area. The criteria used for assessing the work in Table 1 are methodology, system model, partitioning method and architecture. The details relevant to the assessment is illustrated by Table 2 and several figures from Figure 3 through Figure Codesign Methodologies Four Typical Methodologies Papers No. 1, 3, 4, and 8 presented the most comprehensive work which could be classified into four typical categories of codesign methodology. 1. CSP Based Methodology Paper No.1[2] presents a behavioural model of a class of mixed hardware-software systems and defines a codesign methodology for such systems. The methodology includes hardware partitioning, behavioural synthesis, software compilation, and examination on a testbed consisting of a commercial CPU, field-programmable gate arrays, and programmable interconnections. The methodology focuses on two system design tasks: cosimulation and cosysthesis. Based on CSP model it provides the ability to reason naturally about the system s concurrency level. Its hardware-software partitioning takes place at the task level, which needs extensive statistical information supporting the partitioning scheme. The methodology has been weakened by the lack of effective partitioning strategies. It instead provides the effective and rapid system simulation. 2. Graph Based Methodology In contrast with paper No. 1, Rajesh K. Gupta et al. ( paper No. 3)[4] demonstrates the feasibility of synthesising hardware-software systems by using timing constraints to delegate tasks between hardware and software so that performance requirements can be met. The methodology seeks automatic synthesis of the system from a unified specification that is written by using HardwareC. System functionality is then captured and converted into a graph-based representation which expresses the system timing constraints and functionality. The novel aspect of this paper is that it presents automatic system partitioning. From a given set of sequencing graphs and timing constraints between operations, two sets of sequencing graphs are created such that one can be implemented in hardware and the other in software. A key difference to paper No. 1 is that the system partitioning takes place at the operaion level. Finally,the lower level specification language Hardware C as an extension of system synthesis could be replaced by the more powerful ones, which would bring about higher level system description. 5

6 No. Author Title Main Topic 1 Donald E. Thomas et al. ( Carnegie Mellon University ) A model and Methodology for Hardware-Software Codesign[2] A methodology with mixed system model that facilitates cosynthesis and cosimulation 2 Asawaree Kalavade et al. ( University of California, Berkeley ) A Hardware-Software Codesign Methodology for DSP Application[3] A codesign methodology applicable to digital signal processing and communications system 3 Rajesh K. Gupta et al. ( Stanford University ) Hardware-Software Cosynthesis for Digital Systems[4] A synthesis oriented approach to digital circuit design 4 Sanjaya Kumar et al. ( University of Virginia ) A Framework for Hardware/Software Codesign [5] An integrated hardware-software model, System cosimulation and evaluation 5 Nam S. Woo et al. ( AT&T Bell Labs & Princeton University ) Codesign from Cospecification[6] A cospecification methodology 6 Mani B. Srivastava et al. ( University of California at Berkeley ) Rapid-Prototyping of Hardware and Software in a Unified Framework[7] Handling of board level module generation, System software generation, and hardware integration in a unified framework 7 Kunle A. Olukotun et al. ( Stanford University ) A Software-Hardware Cosynthesis Approach to Digital System Simulation[8] A cosynthesis approach to digital system simulation 8 Massimiliano Chiodo et al. ( Magneti Marelli & University of California at Berkeley & Politenico di Torino ) Hardware-Software Codesign of Embedded Systems[9] A formal methodology for specifying, modelling, automatically synthesising, and verifying mixed software-hardware systems 9 Martyn Edwards et al. ( UMIST, Manchester,UK ) A Development Environment for the Cosynthesis of Embedded Software/Hardware Systems[10] An integrated cosynthesis environment 10 Rajesh K. Gupta et al. ( University of Illinois at Urbana-champaign & Standford University ) Program Implementation Schemes for Hardware- Software Systems[11] An approach to system cosynthesis Table 1. The Paper List for Comparison 6

7 No. Top Level System Specification means Implementation of Application Hardware Proposed Application Area Partitioning method 1 High-level description language based on CSP[12] ASICs and offshelf hardware Embedded systems, e.g. speech phoneme recognition and deta compression/encryption Manual operation 2 A graph-based representation Custom data paths, FSMs, glue logic and programmable processors Digital-processing and communications systems, e.g. full-duplex telephone channel simulator and Modem transmitter/receiver Manual operation 3 HDL ( HardwareC ) ASICs Embedded real-time systems, e.g. Ethernet-based network coprocessor and mixed implementation of a graphics controller Semi-automatic aided by algorithm based on the cost model 4 VHDL ASICs and offshelf hardware 5 Prototype codesign specification language ( based on C ) ASICs Parallel digital systems, e.g. several hardware/software alternatives for a sort function Embedded systems, e.g. tic-tactoe playing system Manual operation Manual operation 6 VHDL ASICs and offshelf hardware The systems which interact with their environment in real-time, e.g. custom VME board for a real-time speech recognition system and multi-sensory robot control system Manual operation 7 HDL ( Verilog ) not mentioned Digital systems, e.g. clocked state machine Aid by Algorithm 8 Higher level language ( Esterel, StateCharts, or a subset of VHDL ) ASICs Small control-dominated embedded systems, e.g. automotive electronics Manual operation 9 C programming language FPGAs and offshelf hardware Embedded systems, e.g. data decoding function Aid by tools 10 HDL ( HardwareC ) ASICs Systems that contain both application-specific and predesigned reprogrammable components not mentioned Table 2. The List with Specified Details 3.VHDL Based Methodology 7

8 Paper No. 4[5] suggests an alternative for codesign methodology which is based on coloured Petri net model[13,14]. Thanks to the VHDL s descriptive ability, the system functions are specified as concurrent processes in VHDL that interact. System functions are mapped onto separate physical units and then software processes. The iterative performence decomposition, hardware/software partitioning, refinement, and alternative evaluation for each system function constitute the main route of this approach. VHDL, at the same time, provides building tools facilitating the procedure above. A clear advantage of adopting VHDL throughout the codesign process is that it offers more benefits than other hardware description language do. Its demonstration of creating executable models of computer architectures independent of implementation attributes has been proved by the example[15]. On the other hand, the method which VHDL description for a software component in the system can be easily transfered into the software development remains to be researched. 4. CFSM Based Methodology A rigorous codesign methodology that supports automatic synthesis, optimisation, and verification is introduced by Paper No. 8[9]. Supported by the model of Codesign Finite State machine( CFSM ), an extension of classical Finite State Machine( FSM ), design starts within a unified framework that is unbiased towards an implementation. After interactive partitioning, this approach automatically synthesises the entire design, including hardwaresoftware interface, which is via two auxiliary models, standard logic netlist and s-graph, derived from CFSM specification. FSM model derived from CFSM is compatible with the input format of many formal verification algorithms. In addition to the formal methodology, another key feature of this approach is the graceful transition from specification to implementation, which is achieved through the maintenance of the finite state machine model throughout. In this reaserch there is no indication of how to partition a specification into software and hardware using algorithms. Because of the obstacle of state explosion, this methodology is well-suited to small control-dominated embedded systems The Other Methodologies Nam S. Woo et al. have been working on investigating automatic partitioning of behaviour into hardware and software. Their research[6] focused on specification methods for codesign. By using Object-Oriented Functional Specifications( OOFS ) a system is described into three groups--hardware, software, and codesign and then treated separately. While OOFS for codesign group can been translated into C++ and Bestmap-C for implementation of software and hardware respectively by the compiler, partitioning still needs manual operation, which indicates further research to be done. Nevertheless, this research offers promising technology transfer from Software Engineering to Codesign. Paper No. 6 s main contribution was the handling of board level module generation, system software generation, and hardwaresoftware integration in a unified framework[7]. A simulation compiler in paper No. 7[8] can receive specification written in HDL and make software-hardware partitioning and scheduling based on a simulation architecture. The aim of this partitioning algorithm is speedingup the execution time of whole system. Paper No. 9 brought forward a development environment for design, cosynthesis and performance evaluation of embedded software/hardware systems. C source program for system specification is translated into machine code for an i960 microprocessor and FPGA configuration data for performance critical regions of the source program[10]. As in paper No. 7, The aim of partitioning is 8

9 speedup. The environment provides the profiler tool identifying critical regions and the partitioner facilitating designer making decisions. Paper No. 10 and No. 3 treated same topic but No. 10 is exact supplement to the content of No. 3. Asawaree kalavade et al. s research into methodology for DSP application[3] could give us some heuristics relevant to codesigning multi-media system since the research has been involved in the design methodology for the heterogeneous systems including analogue components such as physical telephone channel. 3.2 Target Architectures In this section we consider the system architectures which are assumed by the codesign methodologies described above. Figure 3 illustrates the target architecture supposed in paper No. 3 and No. 10 while paper No. 1 adopts the target architecture as in Figure 4. A comprehensive and complicated architecture from paper No. 6 appears in Figure 6 Compared with an alternative( Figure 5) presented in paper No. 9. Figure 3. The Target Architecture Figure 4. The Target Architecture in Paper No. 3 and No. 10 in Paper No. 1 Figure 5. The Target Architecture in Paper No. 9 9

10 Comparing the architectures from Fig. 3 through Fig. 6, the ones in Fig. 3 and 4 suffer more restriction in terms of communication bottle-neck due to their architecture models of a single shared buses. Despite some improvement in Fig. 5 the most successful architecture is demonstrated in Fig. 6 which could be applied to a diverse set of application. The architecture is templated into a structure with 4 layers, which provides flexibility and scalebility. However the mapping of processes in the specification into different layers can cause the most complex arrangement 4 Conclusion Figure 6. The Target Architecture in Paper No. 6 Analysis of the papers listed in table 1 led to the following conclusions. Due to advances in hardware technology and the maturity of hardware synthesis and simulation tools, the complexity and scale of codesign systems are substantially increasing. This has resulted in comprehensive research into the technology transfer from Software Engineering to Codesign in order to harness the complexity, enhance the reliability and reduce the cost. Establishing a system model for each methodology plays an important role. This is particularly true for the complex systems. As the papers in table 1 show, paper No.1 models system by using CSP model, No.4 by Petri nets, and No. 8 Codesign Finite State Machine and some others also adopt corresponding models developed for the system simulation and synthesis. The importance of system model is evident but is often ignored by the developers 10

11 who are dealing with small scale systems. A system model can provide a detailed understanding of system behaviour and a transformation capability that allows generation of design alternatives. A system model s ability to span different levels of system development is essential for the validation of system-level models and their hardware/software implementations. A large number of codesign methods in table 2 employs HDLs and VHDL for system specification. Compared with other HDLs, VHDL deserves special attention because of the following reasons[16]. 1. It has become an IEEE standard used as an interface between humans and design automation tools. 2. Many different design methodologies and design technologies are supported by VHDL. 3. It is independent of both technology and process. 4. It supports behavioural description of hardware from the digital system level to the gate level. 5. Its philosophy is similar to that of many modern programming languages so that it is well facilitated by the design decomposition aids ( e.g. packages, configuration declarations and the concept of multibodies). Different applications require different target architecture which best matches the system s cost-effectiveness as well as their varieties of constraints. In general, it is possible to classify applications into a certain number of different domains according to their computational complexities and respectively specific constraints so that the target architecture could rather be chosen in scientific and systematic manner than in experience. Unfortunately, there has been less research into this interesting area. 5 References [1] Giovanni De Micheli, "Computer-Aided Hardware-Software Codesign", in IEEE Micro, Vol. 14, No. 4, August 1994, pp [2] Donald E. Thomas, Jay K. Adams, and Herman Schmit, "A Model and Methodology for Hardware- Software Codesign", in IEEE Design & Test of Computers, Vol. 10, No. 3, September 1993, pp [3] Asawaree Kalavade and Edward A. Lee, "A Hardware-Software Codesign Methodology for DSP Application", in IEEE Design & Test of Computers, Vol. 10, No. 3, September 1993, pp [4] Ralesh K. Gupta and Giovanni De Micheli, "Hardware-Software Cosynthesis for Digital Systems", in IEEE Design & Test of Computers, Vol. 10, No. 3, September 1993, pp [5] Sanjaya Kumar, James H. Aylor, Barry W. Johnson, and Wm. A. Wulf, "A Framework for Hardware/Software Codesign", in IEEE Computer, Vol. 26, No. 12, December 1993, pp [6] Nam S. WOO, Alfred E. Dunlop, and Wayne Wolf "Codesign from Cospecificaton", in IEEE Computer, Vol. 27, No. 1, January 1994, pp [7] Mani B. Srivastava and Robert W. Brodersen, "Rapid-Prototyping of Hardware and Software in a Unified Framework", Proc. Intl. Conf. Comp. Aided Design, IEEE Press, 1991, pp [8] Kunle A. Olukotun, Rachid Helaihel, Jeremy Levitt, and Ricardo Ramirez, "A Software-Hardware Cosynthesis Approach to Digital System Simulation", in IEEE Micro, Vol. 14, No. 4, August 1994, pp

12 [9] Massimiliano Chiodo, Paolo Giusto, Attila Jurecska, Harry C. Hsieh, Alberto Sangiovanni-Vincentelli, and luciano Lavagno, "Hardware-Software Codesign of Embedded Systems", in IEEE Micro, Vol. 14, No. 4, August 1994, pp [10] Martyn Edwards and John Forrest, "A Development Environment for the Cosynthesis of Embedded Software/Hardware Systems", Personal Communications, [11] Rajesh K. Gupta, Claudionor N. Coelho Jr., and Giovanni De Micheli, "Program Implementation Schemes for Hardware-Software systems", in IEEE Computer, Vol. 27, No. 1, January 1994, pp [12] C.A.R. Hoare, Communicating Sequential Processes, Prentice-Hall, Englewood Cliffs, N.J., [13] T. Agerwala, "Putting Petri Nets to Work", IEEE Computer, 12, no. 12, ( December 1979 ), [14] Joel M. Schoen, Editor, Performance and Fault Modeling with VHDL, Prentice-Hall, Englewood Cliffs, N.J., [15] Maximo H. Salinas, Barry W. Johnson, and James H. Aylor, "Implementation-Independent Model of an Instruction Set Architecture in VHDL", in IEEE Design & Test of Computers, Vol. 10, No. 3, September 1993, pp [16] Roger Lipsett, Carl Schaefer, and Cary Ussery, VHDL: Hardware Description and Design, Kluwer Academic Publishers,

Hardware/Software Co-design

Hardware/Software Co-design Hardware/Software Co-design Zebo Peng, Department of Computer and Information Science (IDA) Linköping University Course page: http://www.ida.liu.se/~petel/codesign/ 1 of 52 Lecture 1/2: Outline : an Introduction

More information

Controller Synthesis for Hardware Accelerator Design

Controller Synthesis for Hardware Accelerator Design ler Synthesis for Hardware Accelerator Design Jiang, Hongtu; Öwall, Viktor 2002 Link to publication Citation for published version (APA): Jiang, H., & Öwall, V. (2002). ler Synthesis for Hardware Accelerator

More information

The Design of Mixed Hardware/Software Systems

The Design of Mixed Hardware/Software Systems The Design of Mixed Hardware/Software Systems Jay K. Adams Synopsys, Inc. 700 East Middlefield Road Mountain View, CA 94043 jka@synopsys.com Donald E. Thomas Deptartment of Electrical and Computer Engineering

More information

Codesign Framework. Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available in their web.

Codesign Framework. Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available in their web. Codesign Framework Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available in their web. Embedded Processor Types General Purpose Expensive, requires

More information

HW/SW Co-design. Design of Embedded Systems Jaap Hofstede Version 3, September 1999

HW/SW Co-design. Design of Embedded Systems Jaap Hofstede Version 3, September 1999 HW/SW Co-design Design of Embedded Systems Jaap Hofstede Version 3, September 1999 Embedded system Embedded Systems is a computer system (combination of hardware and software) is part of a larger system

More information

Hardware Software Codesign of Embedded System

Hardware Software Codesign of Embedded System Hardware Software Codesign of Embedded System CPSC489-501 Rabi Mahapatra Mahapatra - Texas A&M - Fall 00 1 Today s topics Course Organization Introduction to HS-CODES Codesign Motivation Some Issues on

More information

Hardware Software Codesign of Embedded Systems

Hardware Software Codesign of Embedded Systems Hardware Software Codesign of Embedded Systems Rabi Mahapatra Texas A&M University Today s topics Course Organization Introduction to HS-CODES Codesign Motivation Some Issues on Codesign of Embedded System

More information

Design Issues in Hardware/Software Co-Design

Design Issues in Hardware/Software Co-Design Volume-2, Issue-1, January-February, 2014, pp. 01-05, IASTER 2013 www.iaster.com, Online: 2347-6109, Print: 2348-0017 ABSTRACT Design Issues in Hardware/Software Co-Design R. Ganesh Sr. Asst. Professor,

More information

Multithreading-based Coverification Technique of HW/SW Systems

Multithreading-based Coverification Technique of HW/SW Systems Multithreading-based Coverification Technique of HW/SW Systems Mostafa Azizi, El Mostapha Aboulhamid Département d Informatique et de Recherche Opérationnelle Université de Montréal Montreal, Qc, Canada

More information

Managing Dynamic Reconfiguration Overhead in Systems-on-a-Chip Design Using Reconfigurable Datapaths and Optimized Interconnection Networks

Managing Dynamic Reconfiguration Overhead in Systems-on-a-Chip Design Using Reconfigurable Datapaths and Optimized Interconnection Networks Managing Dynamic Reconfiguration Overhead in Systems-on-a-Chip Design Using Reconfigurable Datapaths and Optimized Interconnection Networks Zhining Huang, Sharad Malik Electrical Engineering Department

More information

Concepts for Model Compilation in Hardware/Software Codesign

Concepts for Model Compilation in Hardware/Software Codesign Concepts for Model Compilation in Hardware/Software Codesign S. Schulz, and J.W. Rozenblit Dept. of Electrical and Computer Engineering The University of Arizona Tucson, AZ 85721 USA sschulz@ece.arizona.edu

More information

ECL: A SPECIFICATION ENVIRONMENT FOR SYSTEM-LEVEL DESIGN

ECL: A SPECIFICATION ENVIRONMENT FOR SYSTEM-LEVEL DESIGN / ECL: A SPECIFICATION ENVIRONMENT FOR SYSTEM-LEVEL DESIGN Gerard Berry Ed Harcourt Luciano Lavagno Ellen Sentovich Abstract We propose a new specification environment for system-level design called ECL.

More information

Design Progression With VHDL Helps Accelerate The Digital System Designs

Design Progression With VHDL Helps Accelerate The Digital System Designs Fourth LACCEI International Latin American and Caribbean Conference for Engineering and Technology (LACCET 2006) Breaking Frontiers and Barriers in Engineering: Education, Research and Practice 21-23 June

More information

An Integrated Cosimulation Environment for Heterogeneous Systems Prototyping

An Integrated Cosimulation Environment for Heterogeneous Systems Prototyping An Integrated Cosimulation Environment for Heterogeneous Systems Prototyping Yongjoo Kim, Kyuseok Kim, Youngsoo Shin, Taekyoon Ahn, and Kiyoung Choi School of Electrical Engineering Seoul National University

More information

Cosimulation of Real-Time Control Systems

Cosimulation of Real-Time Control Systems Cosimulation of Real-Time Control Systems Juha-Pekka Soininen, Tuomo Huttunen, Kari Tiensyrjä and Hannu Heusala VTT Electronics, Oulu, Finland Abstract The behaviour of a real-time system can be validated

More information

EE382V: System-on-a-Chip (SoC) Design

EE382V: System-on-a-Chip (SoC) Design EE382V: System-on-a-Chip (SoC) Design Lecture 8 HW/SW Co-Design Sources: Prof. Margarida Jacome, UT Austin Andreas Gerstlauer Electrical and Computer Engineering University of Texas at Austin gerstl@ece.utexas.edu

More information

An Integrated Hardware-Software Cosimulation Environment for Heterogeneous Systems Prototyping

An Integrated Hardware-Software Cosimulation Environment for Heterogeneous Systems Prototyping An Integrated Hardware-Software Cosimulation Environment for Heterogeneous Systems Prototyping Yongjoo Kim*, Kyuseok Kim*, Youngsoo Shin*, Taekyoon Ahn*, Wonyong Sung', Kiyoung Choi*, Soonhoi Ha' * Dept.

More information

System Level Design, a VHDL Based Approach.

System Level Design, a VHDL Based Approach. System Level Design, a VHDL Based Approach. Joris van den Hurk and Edwin Dilling Product Concept and Application Laboratory Eindhoven (PCALE) Philips Semiconductors, The Netherlands Abstract A hierarchical

More information

Overview of Digital Design with Verilog HDL 1

Overview of Digital Design with Verilog HDL 1 Overview of Digital Design with Verilog HDL 1 1.1 Evolution of Computer-Aided Digital Design Digital circuit design has evolved rapidly over the last 25 years. The earliest digital circuits were designed

More information

Using SystemC to Implement Embedded Software

Using SystemC to Implement Embedded Software Using SystemC to Implement Embedded Software Brijesh Sirpatil James M. Baker, Jr. James R. Armstrong Bradley Department of Electrical and Computer Engineering, Virginia Tech, Blacksburg, VA Abstract This

More information

Extending POLIS with User-Defined Data Types

Extending POLIS with User-Defined Data Types Extending POLIS with User-Defined Data Types EE 249 Final Project by Arvind Thirunarayanan Prof. Alberto Sangiovanni-Vincentelli Mentors: Marco Sgroi, Bassam Tabbara Introduction POLIS is, by definition,

More information

A Rapid Prototyping Methodology for Algorithm Development in Wireless Communications

A Rapid Prototyping Methodology for Algorithm Development in Wireless Communications A Rapid Prototyping Methodology for Algorithm Development in Wireless Communications Abstract: Rapid prototyping has become an important means to verify the performance and feasibility of algorithms and

More information

An Integrated Approach to Engineering Computer Systems

An Integrated Approach to Engineering Computer Systems An Integrated Approach to Engineering Computer Systems Derrick Morris, D. Gareth Evans & Peter N. Green Computer Systems Design Group, Department of Computation, UMIST, Manchester, UK Abstract This paper

More information

System Synthesis of Digital Systems

System Synthesis of Digital Systems System Synthesis Introduction 1 System Synthesis of Digital Systems Petru Eles, Zebo Peng System Synthesis Introduction 2 Literature: Introduction P. Eles, K. Kuchcinski and Z. Peng "System Synthesis with

More information

Hardware Description Languages & System Description Languages Properties

Hardware Description Languages & System Description Languages Properties Hardware Description Languages & System Description Languages Properties There is a need for executable specification language that is capable of capturing the functionality of the system in a machine-readable

More information

System-level simulation (HW/SW co-simulation) Outline. EE290A: Design of Embedded System ASV/LL 9/10

System-level simulation (HW/SW co-simulation) Outline. EE290A: Design of Embedded System ASV/LL 9/10 System-level simulation (/SW co-simulation) Outline Problem statement Simulation and embedded system design functional simulation performance simulation POLIS implementation partitioning example implementation

More information

Efficient Power Estimation Techniques for HW/SW Systems

Efficient Power Estimation Techniques for HW/SW Systems Efficient Power Estimation Techniques for HW/SW Systems Marcello Lajolo Anand Raghunathan Sujit Dey Politecnico di Torino NEC USA, C&C Research Labs UC San Diego Torino, Italy Princeton, NJ La Jolla, CA

More information

System Design and Methodology/ Embedded Systems Design (Modeling and Design of Embedded Systems)

System Design and Methodology/ Embedded Systems Design (Modeling and Design of Embedded Systems) Design&Methodologies Fö 1&2-1 Design&Methodologies Fö 1&2-2 Course Information Design and Methodology/ Embedded s Design (Modeling and Design of Embedded s) TDTS07/TDDI08 Web page: http://www.ida.liu.se/~tdts07

More information

Bibliography. Measuring Software Reuse, Jeffrey S. Poulin, Addison-Wesley, Practical Software Reuse, Donald J. Reifer, Wiley, 1997.

Bibliography. Measuring Software Reuse, Jeffrey S. Poulin, Addison-Wesley, Practical Software Reuse, Donald J. Reifer, Wiley, 1997. Bibliography Books on software reuse: 1. 2. Measuring Software Reuse, Jeffrey S. Poulin, Addison-Wesley, 1997. Practical Software Reuse, Donald J. Reifer, Wiley, 1997. Formal specification and verification:

More information

Hardware Description Languages & System Description Languages Properties

Hardware Description Languages & System Description Languages Properties Hardware Description Languages & System Description Languages Properties There is a need for executable specification language that is capable of capturing the functionality of the system in a machine-readable

More information

Ptolemy Seamlessly Supports Heterogeneous Design 5 of 5

Ptolemy Seamlessly Supports Heterogeneous Design 5 of 5 In summary, the key idea in the Ptolemy project is to mix models of computation, rather than trying to develop one, all-encompassing model. The rationale is that specialized models of computation are (1)

More information

A Parameterizable Processor Core for Fast Turnaround Co-Synthesis of Embedded Systems

A Parameterizable Processor Core for Fast Turnaround Co-Synthesis of Embedded Systems A Parameterizable Processor Core for Fast Turnaround Co-Synthesis of Embedded Systems João M P Cardoso INESC / Univ. Algarve jmpc@cybill.inesc.pt Horácio C Neto INESC / IST hcn@inesc.pt INESC, Rua Alves

More information

SpecC Methodology for High-Level Modeling

SpecC Methodology for High-Level Modeling EDP 2002 9 th IEEE/DATC Electronic Design Processes Workshop SpecC Methodology for High-Level Modeling Rainer Dömer Daniel D. Gajski Andreas Gerstlauer Center for Embedded Computer Systems Universitiy

More information

Hardware/Software Partitioning and Minimizing Memory Interface Traffic

Hardware/Software Partitioning and Minimizing Memory Interface Traffic Hardware/Software Partitioning and Minimizing Memory Interface Traffic Axel Jantsch, Peeter Ellervee, Johnny Öberg, Ahmed Hemani and Hannu Tenhunen Electronic System Design Laboratory, Royal Institute

More information

Program Implementation Schemes for Hardware-Software Systems

Program Implementation Schemes for Hardware-Software Systems Program Implementation Schemes for Hardware-Software Systems Rajesh K. Gupta Claudionor N. Coelho, Jr. Giovanni De Micheli Computer Systems Laboratory Departments of Electrical Engineering and Computer

More information

RTL Coding General Concepts

RTL Coding General Concepts RTL Coding General Concepts Typical Digital System 2 Components of a Digital System Printed circuit board (PCB) Embedded d software microprocessor microcontroller digital signal processor (DSP) ASIC Programmable

More information

Digital Design Methodology

Digital Design Methodology Digital Design Methodology Prof. Soo-Ik Chae Digital System Designs and Practices Using Verilog HDL and FPGAs @ 2008, John Wiley 1-1 Digital Design Methodology (Added) Design Methodology Design Specification

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION CHAPTER 1 INTRODUCTION Rapid advances in integrated circuit technology have made it possible to fabricate digital circuits with large number of devices on a single chip. The advantages of integrated circuits

More information

Rapid-Prototyping Emulation System using a SystemC Control System Environment and Reconfigurable Multimedia Hardware Development Platform

Rapid-Prototyping Emulation System using a SystemC Control System Environment and Reconfigurable Multimedia Hardware Development Platform Rapid-Prototyping Emulation System using a SystemC System Environment and Reconfigurable Multimedia Development Platform DAVE CARROLL, RICHARD GALLERY School of Informatics and Engineering, Institute of

More information

COE 561 Digital System Design & Synthesis Introduction

COE 561 Digital System Design & Synthesis Introduction 1 COE 561 Digital System Design & Synthesis Introduction Dr. Aiman H. El-Maleh Computer Engineering Department King Fahd University of Petroleum & Minerals Outline Course Topics Microelectronics Design

More information

Hardware/Software Codesign

Hardware/Software Codesign Hardware/Software Codesign SS 2016 Prof. Dr. Christian Plessl High-Performance IT Systems group University of Paderborn Version 2.2.0 2016-04-08 how to design a "digital TV set top box" Motivating Example

More information

Verification and Validation of X-Sim: A Trace-Based Simulator

Verification and Validation of X-Sim: A Trace-Based Simulator http://www.cse.wustl.edu/~jain/cse567-06/ftp/xsim/index.html 1 of 11 Verification and Validation of X-Sim: A Trace-Based Simulator Saurabh Gayen, sg3@wustl.edu Abstract X-Sim is a trace-based simulator

More information

SDL. Jian-Jia Chen (slides are based on Peter Marwedel) TU Dortmund, Informatik 年 10 月 18 日. technische universität dortmund

SDL. Jian-Jia Chen (slides are based on Peter Marwedel) TU Dortmund, Informatik 年 10 月 18 日. technische universität dortmund 12 SDL Jian-Jia Chen (slides are based on Peter Marwedel) TU Dortmund, Informatik 12 2017 年 10 月 18 日 Springer, 2010 These slides use Microsoft clip arts. Microsoft copyright restrictions apply. Models

More information

Hardware, Software and Mechanical Cosimulation for Automotive Applications

Hardware, Software and Mechanical Cosimulation for Automotive Applications Hardware, Software and Mechanical Cosimulation for Automotive Applications P. Le Marrec, C.A. Valderrama, F. Hessel, A.A. Jerraya TIMA Laboratory 46 Avenue Felix Viallet 38031 Grenoble France fphilippe.lemarrec,

More information

TIMED PETRI NETS FOR SOFTWARE APPLICATIONS

TIMED PETRI NETS FOR SOFTWARE APPLICATIONS The International Workshop on Discrete-Event System Design, DESDes 01, June 27 29, 2001; Przytok near Zielona Gora, Poland TIMED PETRI NETS FOR SOFTWARE APPLICATIONS Grzegorz ANDRZEJEWSKI Computer Engineering

More information

Timing-Based Communication Refinement for CFSMs

Timing-Based Communication Refinement for CFSMs Timing-Based Communication Refinement for CFSMs Heloise Hse and Irene Po {hwawen, ipo}@eecs.berkeley.edu EE249 Term Project Report December 10, 1998 Department of Electrical Engineering and Computer Sciences

More information

Digital Design Methodology (Revisited) Design Methodology: Big Picture

Digital Design Methodology (Revisited) Design Methodology: Big Picture Digital Design Methodology (Revisited) Design Methodology Design Specification Verification Synthesis Technology Options Full Custom VLSI Standard Cell ASIC FPGA CS 150 Fall 2005 - Lec #25 Design Methodology

More information

DISTRIBUTED CO-SIMULATION TOOL. F.Hessel, P.Le Marrec, C.A.Valderrama, M.Romdhani, A.A.Jerraya

DISTRIBUTED CO-SIMULATION TOOL. F.Hessel, P.Le Marrec, C.A.Valderrama, M.Romdhani, A.A.Jerraya 1 MCI MULTILANGUAGE DISTRIBUTED CO-SIMULATION TOOL F.Hessel, P.Le Marrec, C.A.Valderrama, M.Romdhani, A.A.Jerraya System-Level Synthesis Group TIMA Laboratory Grenoble, France Abstract Nowadays the design

More information

A Fault Model for VHDL Descriptions at the Register Transfer Level *

A Fault Model for VHDL Descriptions at the Register Transfer Level * A Model for VHDL Descriptions at the Register Transfer Level * Abstract This paper presents a model for VHDL descriptions at the Register Transfer Level and its evaluation with respect to a logic level

More information

FSMs & message passing: SDL

FSMs & message passing: SDL 12 FSMs & message passing: SDL Peter Marwedel TU Dortmund, Informatik 12 Springer, 2010 2012 年 10 月 30 日 These slides use Microsoft clip arts. Microsoft copyright restrictions apply. Models of computation

More information

Exploration of Hardware/Software Design Space through a Codesign of Robot Arm Controller

Exploration of Hardware/Software Design Space through a Codesign of Robot Arm Controller Exploration of /Software Design Space through a Codesign of Robot Arm Mohamed Abid 1, Adel Changuel, Ahmed Jerraya Laboratoire TIMA/INPG, System-level Synthesis Group, 46 Av. Félix Viallet, 38031 Grenoble

More information

For a long time, programming languages such as FORTRAN, PASCAL, and C Were being used to describe computer programs that were

For a long time, programming languages such as FORTRAN, PASCAL, and C Were being used to describe computer programs that were CHAPTER-2 HARDWARE DESCRIPTION LANGUAGES 2.1 Overview of HDLs : For a long time, programming languages such as FORTRAN, PASCAL, and C Were being used to describe computer programs that were sequential

More information

Architecture choices. Functional specifications. expensive loop (in time and cost) Hardware and Software partitioning. Hardware synthesis

Architecture choices. Functional specifications. expensive loop (in time and cost) Hardware and Software partitioning. Hardware synthesis Introduction of co-simulation in the design cycle of the real- control for electrical systems R.RUELLAND, J.C.HAPIOT, G.GATEAU Laboratoire d'electrotechnique et d'electronique Industrielle Unité Mixte

More information

Hardware/Software Co-Design/Co-Verification

Hardware/Software Co-Design/Co-Verification Hardware/Software Co-Design/Co-Verification Sungho Kang Yonsei University Outline Introduction Co-design Methodology Partitioning Scheduling Co-Simulation Systems Timed Co-simulation Multimedia Examples

More information

Verilog. What is Verilog? VHDL vs. Verilog. Hardware description language: Two major languages. Many EDA tools support HDL-based design

Verilog. What is Verilog? VHDL vs. Verilog. Hardware description language: Two major languages. Many EDA tools support HDL-based design Verilog What is Verilog? Hardware description language: Are used to describe digital system in text form Used for modeling, simulation, design Two major languages Verilog (IEEE 1364), latest version is

More information

Incorporating Design Schedule Management into a Flow Management System*

Incorporating Design Schedule Management into a Flow Management System* Incorporating Design Management into a Flow Management System* Eric W. Johnson & Jay B. Brockman Department of Computer Science and Engineering University of otre Dame otre Dame, I 46556 Abstract - In

More information

Co-synthesis and Accelerator based Embedded System Design

Co-synthesis and Accelerator based Embedded System Design Co-synthesis and Accelerator based Embedded System Design COE838: Embedded Computer System http://www.ee.ryerson.ca/~courses/coe838/ Dr. Gul N. Khan http://www.ee.ryerson.ca/~gnkhan Electrical and Computer

More information

By: Chaitanya Settaluri Devendra Kalia

By: Chaitanya Settaluri Devendra Kalia By: Chaitanya Settaluri Devendra Kalia What is an embedded system? An embedded system Uses a controller to perform some function Is not perceived as a computer Software is used for features and flexibility

More information

System-Level Modeling Environment: MLDesigner

System-Level Modeling Environment: MLDesigner System-Level Modeling Environment: MLDesigner Ankur Agarwal 1, Cyril-Daniel Iskander 2, Ravi Shankar 1, Georgiana Hamza-Lup 1 ankur@cse.fau.edu, cyril_iskander@hotmail.com, ravi@cse.fau.edu, ghamzal@fau.edu

More information

UML-Based Design Flow and Partitioning Methodology for Dynamically Reconfigurable Computing Systems

UML-Based Design Flow and Partitioning Methodology for Dynamically Reconfigurable Computing Systems UML-Based Design Flow and Partitioning Methodology for Dynamically Reconfigurable Computing Systems Chih-Hao Tseng and Pao-Ann Hsiung Department of Computer Science and Information Engineering, National

More information

System Level Design with IBM PowerPC Models

System Level Design with IBM PowerPC Models September 2005 System Level Design with IBM PowerPC Models A view of system level design SLE-m3 The System-Level Challenges Verification escapes cost design success There is a 45% chance of committing

More information

Contemporary Design. Traditional Hardware Design. Traditional Hardware Design. HDL Based Hardware Design User Inputs. Requirements.

Contemporary Design. Traditional Hardware Design. Traditional Hardware Design. HDL Based Hardware Design User Inputs. Requirements. Contemporary Design We have been talking about design process Let s now take next steps into examining in some detail Increasing complexities of contemporary systems Demand the use of increasingly powerful

More information

Hardware/Software Codesign Overview

Hardware/Software Codesign Overview Hardware/Software Codesign Overview Education & Facilitation Program Module 14 Version 3.00 All rights reserved. This information is copyrighted by the SCRA, through its Advanced Technology Institute,

More information

Fast FPGA Routing Approach Using Stochestic Architecture

Fast FPGA Routing Approach Using Stochestic Architecture . Fast FPGA Routing Approach Using Stochestic Architecture MITESH GURJAR 1, NAYAN PATEL 2 1 M.E. Student, VLSI and Embedded System Design, GTU PG School, Ahmedabad, Gujarat, India. 2 Professor, Sabar Institute

More information

Revision: August 30, Overview

Revision: August 30, Overview Module 5: Introduction to VHDL Revision: August 30, 2007 Overview Since the first widespread use of CAD tools in the early 1970 s, circuit designers have used both picture-based schematic tools and text-based

More information

Approaches of using UML for Embedded System Design

Approaches of using UML for Embedded System Design Approaches of using UML for Embedded System Design Sudeep D. Thepade Lecturer, Dept. of Information Technology, Thadomal Shahani Engg. College, Bandra, Mumbai sudeepthepade@gmail.com Abstract New approaches

More information

Figure 1. Block diagram of Parnassus Synthesis

Figure 1. Block diagram of Parnassus Synthesis Synthesis From Mixed Specications Vincent J. Mooney III Computer Systems Lab Stanford University Stanford, CA 94305 mooney@aglaia.stanford.edu Claudionor N. Coelho Jr. Dep. de Ci^encia da Computac~ao ICEx/UFMG

More information

Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture 01 Introduction Welcome to the course on Hardware

More information

FILTER SYNTHESIS USING FINE-GRAIN DATA-FLOW GRAPHS. Waqas Akram, Cirrus Logic Inc., Austin, Texas

FILTER SYNTHESIS USING FINE-GRAIN DATA-FLOW GRAPHS. Waqas Akram, Cirrus Logic Inc., Austin, Texas FILTER SYNTHESIS USING FINE-GRAIN DATA-FLOW GRAPHS Waqas Akram, Cirrus Logic Inc., Austin, Texas Abstract: This project is concerned with finding ways to synthesize hardware-efficient digital filters given

More information

FPGA BASED SYSTEM DESIGN. Dr. Tayab Din Memon Lecture 1 & 2

FPGA BASED SYSTEM DESIGN. Dr. Tayab Din Memon Lecture 1 & 2 FPGA BASED SYSTEM DESIGN Dr. Tayab Din Memon tayabuddin.memon@faculty.muet.edu.pk Lecture 1 & 2 Books Recommended Books: Text Book: FPGA Based System Design by Wayne Wolf Verilog HDL by Samir Palnitkar.

More information

Keywords: HDL, Hardware Language, Digital Design, Logic Design, RTL, Register Transfer, VHDL, Verilog, VLSI, Electronic CAD.

Keywords: HDL, Hardware Language, Digital Design, Logic Design, RTL, Register Transfer, VHDL, Verilog, VLSI, Electronic CAD. HARDWARE DESCRIPTION Mehran M. Massoumi, HDL Research & Development, Averant Inc., USA Keywords: HDL, Hardware Language, Digital Design, Logic Design, RTL, Register Transfer, VHDL, Verilog, VLSI, Electronic

More information

Systems Development Tools for Embedded Systems and SOC s

Systems Development Tools for Embedded Systems and SOC s Systems Development Tools for Embedded Systems and SOC s Óscar R. Ribeiro Departamento de Informática, Universidade do Minho 4710 057 Braga, Portugal oscar.rafael@di.uminho.pt Abstract. A new approach

More information

DTNS: a Discrete Time Network Simulator for C/C++ Language Based Digital Hardware Simulations

DTNS: a Discrete Time Network Simulator for C/C++ Language Based Digital Hardware Simulations DTNS: a Discrete Time Network Simulator for C/C++ Language Based Digital Hardware Simulations KIMMO KUUSILINNA, JOUNI RIIHIMÄKI, TIMO HÄMÄLÄINEN, and JUKKA SAARINEN Digital and Computer Systems Laboratory

More information

Dynamic Scheduling and Synchronization Synthesis of Concurrent Digital Systems under System-Level Constraints

Dynamic Scheduling and Synchronization Synthesis of Concurrent Digital Systems under System-Level Constraints Dynamic Scheduling and Synchronization Synthesis of Concurrent Digital Systems under System-Level Constraints Claudionor N. Coelho Jr. Giovanni De Micheli Center for Integrated Systems Center for Integrated

More information

International Journal of Computer Sciences and Engineering. Research Paper Volume-6, Issue-2 E-ISSN:

International Journal of Computer Sciences and Engineering. Research Paper Volume-6, Issue-2 E-ISSN: International Journal of Computer Sciences and Engineering Open Access Research Paper Volume-6, Issue-2 E-ISSN: 2347-2693 Implementation Sobel Edge Detector on FPGA S. Nandy 1*, B. Datta 2, D. Datta 3

More information

Tutorial on VHDL and Verilog Applications

Tutorial on VHDL and Verilog Applications Second LACCEI International Latin American and Caribbean Conference for Engineering and Technology (LACCEI 2004) Challenges and Opportunities for Engineering Education, Research and Development 2-4 June

More information

TODAY, new applications, e.g., multimedia or advanced

TODAY, new applications, e.g., multimedia or advanced 584 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II: ANALOG AND DIGITAL SIGNAL PROCESSING, VOL. 45, NO. 5, MAY 1998 A Formal Technique for Hardware Interface Design Adel Baganne, Jean-Luc Philippe, and Eric

More information

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University Hardware Design Environments Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University Outline Welcome to COE 405 Digital System Design Design Domains and Levels of Abstractions Synthesis

More information

Introduction to VHDL. Module #5 Digilent Inc. Course

Introduction to VHDL. Module #5 Digilent Inc. Course Introduction to VHDL Module #5 Digilent Inc. Course Background Availability of CAD tools in the early 70 s Picture-based schematic tools Text-based netlist tools Schematic tools dominated CAD through mid-1990

More information

Programmable Logic Devices HDL-Based Design Flows CMPE 415

Programmable Logic Devices HDL-Based Design Flows CMPE 415 HDL-Based Design Flows: ASIC Toward the end of the 80s, it became difficult to use schematic-based ASIC flows to deal with the size and complexity of >5K or more gates. HDLs were introduced to deal with

More information

Cosimulation of ITRON-Based Embedded Software with SystemC

Cosimulation of ITRON-Based Embedded Software with SystemC Cosimulation of ITRON-Based Embedded Software with SystemC Shin-ichiro Chikada, Shinya Honda, Hiroyuki Tomiyama, Hiroaki Takada Graduate School of Information Science, Nagoya University Information Technology

More information

The Chinook Hardware/Software Co-Synthesis System

The Chinook Hardware/Software Co-Synthesis System The Chinook HardwareSoftware Co-Synthesis System Pai H. Chou Ross B. Ortega Gaetano Borriello Department of Computer Science & Engineering University of Washington Seattle, WA 98195-2350 Abstract Designers

More information

Software Timing Analysis Using HW/SW Cosimulation and Instruction Set Simulator

Software Timing Analysis Using HW/SW Cosimulation and Instruction Set Simulator Software Timing Analysis Using HW/SW Cosimulation and Instruction Set Simulator Jie Liu Department of EECS University of California Berkeley, CA 94720 liuj@eecs.berkeley.edu Marcello Lajolo Dipartimento

More information

Overview. CSE372 Digital Systems Organization and Design Lab. Hardware CAD. Two Types of Chips

Overview. CSE372 Digital Systems Organization and Design Lab. Hardware CAD. Two Types of Chips Overview CSE372 Digital Systems Organization and Design Lab Prof. Milo Martin Unit 5: Hardware Synthesis CAD (Computer Aided Design) Use computers to design computers Virtuous cycle Architectural-level,

More information

A Co-Synthesis Environment for Embedding Digital Systems in a Sea-of-Gates IC

A Co-Synthesis Environment for Embedding Digital Systems in a Sea-of-Gates IC A Co-Synthesis Environment for Embedding Digital Systems in a Sea-of-Gates IC João M P Cardoso INESC / Univ. Algarve jmcardo@ualg.pt Horácio C Neto INESC / IST hcn@inesc.pt INESC, Rua Alves Redol 9, 1000

More information

Interface-Based Design Introduction

Interface-Based Design Introduction Interface-Based Design Introduction A. Richard Newton Department of Electrical Engineering and Computer Sciences University of California at Berkeley Integrated CMOS Radio Dedicated Logic and Memory uc

More information

A Top-down Hardware/Software Co-Simulation Method for Embedded Systems Based Upon a Component Logical Bus Architecture

A Top-down Hardware/Software Co-Simulation Method for Embedded Systems Based Upon a Component Logical Bus Architecture A Top-down / Co-Simulation Method for Embedded Systems Based Upon a Architecture Mitsuhiro YASUDA Barry SHACKLEFORD Fumio SUZUKI Katsuhiko SEO Hisao KOIZUMI Mitsubishi Electric Corporation, Hewlett-Packard

More information

An Intelligent Priority Decision Making Algorithm for Competitive Operators in List-based Scheduling

An Intelligent Priority Decision Making Algorithm for Competitive Operators in List-based Scheduling IJCSNS International Journal of Computer Science and Network Security, VOL.9 No.1, January 2009 81 An Intelligent Priority Decision Making Algorithm for Competitive Operators in List-based Scheduling Jun-yong

More information

Observability Analysis of Embedded Software for Coverage-Directed Validation

Observability Analysis of Embedded Software for Coverage-Directed Validation Observability Analysis of Embedded Software for Coverage-Directed Validation José C. Costa Srinivas Devadas José C. Monteiro IST/INESC MIT IST/INESC The most common approach to checking correctness of

More information

Task Response Time Optimization Using Cost-Based Operation Motion

Task Response Time Optimization Using Cost-Based Operation Motion Task Response Time Optimization Using Cost-Based Operation Motion Abdallah Tabbara +1-510-643-5187 atabbara@eecs.berkeley.edu ABSTRACT We present a technique for task response time improvement based on

More information

Designing with VHDL and FPGA

Designing with VHDL and FPGA Designing with VHDL and FPGA Instructor: Dr. Ahmad El-Banna lab# 1 1 Agenda Course Instructor Course Contents Course References Overview of Digital Design Intro. to VHDL language and FPGA technology IDE

More information

Observability Analysis of Embedded Software for Coverage-Directed Validation

Observability Analysis of Embedded Software for Coverage-Directed Validation Observability Analysis of Embedded Software for Coverage-Directed Validation José C. Costa Srinivas Devadas José C. Monteiro IST/INESC MIT IST/INESC The most common approach to checking correctness of

More information

Prof. Steven Nowick. Chair, Computer Engineering Program

Prof. Steven Nowick. Chair, Computer Engineering Program Prof. Steven Nowick (nowick@cs.columbia.edu) Chair, Computer Engineering Program Overview of 4000-/6000-Level Comp Eng Courses Selective survey of some key computer engineering courses Focus: COMS (i.e.

More information

An Overview of the Ptolemy Project. Organizational

An Overview of the Ptolemy Project. Organizational An Overview of the Ptolemy Project Edward A. Lee Professor and Principal Investigator UC Berkeley Dept. of EECS Copyright 1997, The Regents of the University of California All rights reserved. Organizational

More information

Lecture 2 Hardware Description Language (HDL): VHSIC HDL (VHDL)

Lecture 2 Hardware Description Language (HDL): VHSIC HDL (VHDL) Lecture 2 Hardware Description Language (HDL): VHSIC HDL (VHDL) Pinit Kumhom VLSI Laboratory Dept. of Electronic and Telecommunication Engineering (KMUTT) Faculty of Engineering King Mongkut s University

More information

Copyright 2007 Society of Photo-Optical Instrumentation Engineers. This paper was published in Proceedings of SPIE (Proc. SPIE Vol.

Copyright 2007 Society of Photo-Optical Instrumentation Engineers. This paper was published in Proceedings of SPIE (Proc. SPIE Vol. Copyright 2007 Society of Photo-Optical Instrumentation Engineers. This paper was published in Proceedings of SPIE (Proc. SPIE Vol. 6937, 69370N, DOI: http://dx.doi.org/10.1117/12.784572 ) and is made

More information

Mapping real-life applications on run-time reconfigurable NoC-based MPSoC on FPGA. Singh, A.K.; Kumar, A.; Srikanthan, Th.; Ha, Y.

Mapping real-life applications on run-time reconfigurable NoC-based MPSoC on FPGA. Singh, A.K.; Kumar, A.; Srikanthan, Th.; Ha, Y. Mapping real-life applications on run-time reconfigurable NoC-based MPSoC on FPGA. Singh, A.K.; Kumar, A.; Srikanthan, Th.; Ha, Y. Published in: Proceedings of the 2010 International Conference on Field-programmable

More information

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES DIGITAL DESIGN TECHNOLOGY & TECHNIQUES CAD for ASIC Design 1 INTEGRATED CIRCUITS (IC) An integrated circuit (IC) consists complex electronic circuitries and their interconnections. William Shockley et

More information

System-Level Synthesis of Application Specific Systems using A* Search and Generalized Force-Directed Heuristics

System-Level Synthesis of Application Specific Systems using A* Search and Generalized Force-Directed Heuristics System-Level Synthesis of Application Specific Systems using A* Search and Generalized Force-Directed Heuristics Chunho Lee, Miodrag Potkonjak, and Wayne Wolf Computer Science Department, University of

More information

structure syntax different levels of abstraction

structure syntax different levels of abstraction This and the next lectures are about Verilog HDL, which, together with another language VHDL, are the most popular hardware languages used in industry. Verilog is only a tool; this course is about digital

More information