System-on-Chip Design Data Flow hardware Implementation Hao Zheng Comp Sci & Eng U of South Florida 1.

Slides:



Advertisements
Similar presentations
Part 4: combinational devices
Advertisements

Lecture 4: CPU Performance
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
1 COMP541 Flip-Flop Timing Montek Singh Oct 6, 2014.
1 Today  All HW1 turned in on time, this is great!  HW2 will be out soon —You will work on procedure calls/stack/etc.  Lab1 will be out soon (possibly.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
Define Embedded Systems Small (?) Application Specific Computer Systems.
Lec 17 Nov 2 Chapter 4 – CPU design data path design control logic design single-cycle CPU performance limitations of single cycle CPU multi-cycle CPU.
EECS 700: Project Proposal TimerQueue Implementation for the HybridThread Framework Jason Agron
1 Memory Management Virtual Memory Chapter 4. 2 The virtual memory concept In a multiprogramming environment, an entire process does not have to take.
Winter-Spring 2001Codesign of Embedded Systems1 Introduction to HW/SW Co-Synthesis Algorithms Part of HW/SW Codesign of Embedded Systems Course (CE )
Hardware-Software Codesign Elvira Kitsis Hermawan Ho Alex Papadimoulis.
Study of AES Encryption/Decription Optimizations Nathan Windels.
Lecture 12 Today’s topics –CPU basics Registers ALU Control Unit –The bus –Clocks –Input/output subsystem 1.
Voicu Groza, 2008 SITE, HARDWARE/SOFTWARE CODESIGN OF EMBEDDED SYSTEMS Hardware/Software Codesign of Embedded Systems Voicu Groza SITE Hall, Room.
Registers CPE 49 RMUTI KOTAT.
Principles Of Digital Design Chapter 1 Introduction Design Representation Levels of Abstraction Design Tasks and Design Processes CAD Tools.
Automated Design of Custom Architecture Tulika Mitra
Series and Parallel Circuits ~different ways of wiring multiple resistors.
Lesson 2 How do electric circuits work?. Electric Circuits You know that electric circuits only work when the circuit is closed. OPEN.
© 2004, D. J. Foreman 1 Computer Organization. © 2004, D. J. Foreman 2 Basic Architecture Review  Von Neumann ■ Distinct single-ALU & single-Control.
Vodafone Chair Mobile Communications Systems, Prof. Dr.-Ing. G. Fettweis chair HW/SW Co-design Praktikum Erik Fischer & Emil Matúš
Unfortunate book names:. A circuit must contain a source of potential difference, and a path for the flow of charge. It will probably also contain.
Communications & Computer Networks Resource Notes - Network Hardware
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
How Computers Work Lecture 12 Page 1 How Computers Work Lecture 12 Introduction to Pipelining.
Exploiting Parallelism
Pipelined and Parallel Computing Partition for 1 Hongtao Du AICIP Research Dec 1, 2005 Part 2.
Basic Elements of Processor ALU Registers Internal data pahs External data paths Control Unit.
System-on-Chip Design Hao Zheng Comp Sci & Eng U of South Florida 1.
CDA 4253 FPGA System Design Hao Zheng Dept of Comp Sci & Eng USF.
CDA 4253 FPGA System Design The PicoBlaze Microcontroller
CPU Overview Computer Organization II 1 February 2009 © McQuain & Ribbens Introduction CPU performance factors – Instruction count n Determined.
1 COMP541 Sequential Logic Timing Montek Singh Sep 30, 2015.
CDA 4253 FPGA System Design RTL Design Methodology 1 Hao Zheng Comp Sci & Eng USF.
Hardwired Control Department of Computer Engineering, M.S.P.V.L Polytechnic College, Pavoorchatram. A Presentation On.
CDA 4253 FPGA System Design Final Project Hao Zheng Comp Sci & Eng U of South Florida 1.
RISC vs. CISC Rui Wang Tibor Horvath. Towards CISC Wired logic  microcode control Temptingly easy extensibility Performance tuning HW implementation.
EE3A1 Computer Hardware and Digital Design Lecture 9 Pipelining.
System-on-Chip Design Homework Solutions
System-on-Chip Design Analysis of Control Data Flow
1.Mouths are quiet. 2.Begin the quick review section of your notes. 3.Raise your hand if you need something.
Section Objectives  Describe how current divides in a parallel circuit.  Determine the voltage across and current through each branch of a parallel.
Lecture 4. Sequential Logic #3 Prof. Taeweon Suh Computer Science & Engineering Korea University COSE221, COMP211 Logic Design.
CIS 4930/6930 System-on-Chip Design Transaction-Level Modeling with SystemC Dr. Hao Zheng Comp. Sci & Eng. U of South Florida.
CDA 4253 FPGA System Design PicoBlaze Interface Hao Zheng Comp Sci & Eng U of South Florida.
10/25/2005Comp 120 Fall October 25 Review for 2 nd Exam on Tuesday 27 October MUL not MULI Ask Questions!
Electrical Current & Circuits. Components of an electrical circuit Source of electrical energy (battery) A conductor of electrical energy (wire) Device.
CDA 4253 FPGA System Design PicoBlaze Interface Hao Zheng Comp Sci & Eng U of South Florida.
System-on-Chip Design
System-on-Chip Design Principles of Hardware/Software Communication
System-on-Chip Design Homework Solutions
Morgan Kaufmann Publishers
System-on-Chip Design On-Chip Buses
Overview Control Memory Comparison of Implementations
Basic Electrical Circuits
Lab 3 Finite State Machine On Xilinx
Communications & Computer Networks Resource Notes - Network Hardware
Computer Organization
ICS 252 Introduction to Computer Design
Dr Hao Zheng Computer Sci. & Eng. U of South Florida
CS 153 Logic Design Lab Professor Ian G. Harris
Section 18.2: Proving Figures are Congruent Using Rigid Motions
COMP541 Sequential Logic Timing
CLEAR YOUR DESKS!.
Adding Like Terms Guided Notes
Series Circuits.
The University of Adelaide, School of Computer Science
Basic Electrical Circuits
Instructor: Michael Greenbaum
Presentation transcript:

System-on-Chip Design Data Flow hardware Implementation Hao Zheng Comp Sci & Eng U of South Florida 1

Single-Rate SDF to Hardware Single-rate SDF: all production/consumption rates are a fixed number = 1. – The entire circuit controlled by a single clock. Implementation – Actors -> combination circuits – Queues -> wires – Initial tokens -> registers. 2

Single-Rate SDF to Hardware 3

4 Can lead to long combination paths.

Pipelining: Break Long Comb. Paths 5

6

7

8

Pipelining: Pitfall 9 Do Not add initial tokens unless they can be injected by a sequence of actor firings.

Multi-Rate Expansion (Sec ) 10 This single-rate DFG can be mapped to HW as shown previously.

HW/SW Hybrid Implementation 11 Interface btw. HW & CPU Interface btw. SW & CPU

Reading Guide Section , the CoDesign book. 12