Mani Srivastava UCLA - EE Department Room: 6731-H Boelter Hall Tel: 310-267-2098 WWW: Copyright 2003.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
Advanced Piloting Cruise Plot.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Copyright © 2002 Pearson Education, Inc. Slide 1.
Chapter 1 The Study of Body Function Image PowerPoint
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 1 Embedded Computing.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 5 Author: Julia Richards and R. Scott Hawley.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
1 Chapter 40 - Physiology and Pathophysiology of Diuretic Action Copyright © 2013 Elsevier Inc. All rights reserved.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Chapter 1 Image Slides Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
and 6.855J Cycle Canceling Algorithm. 2 A minimum cost flow problem , $4 20, $1 20, $2 25, $2 25, $5 20, $6 30, $
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
ADDING INTEGERS 1. POS. + POS. = POS. 2. NEG. + NEG. = NEG. 3. POS. + NEG. OR NEG. + POS. SUBTRACT TAKE SIGN OF BIGGER ABSOLUTE VALUE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Addition Facts
Year 6 mental test 5 second questions
ZMQS ZMQS
Fakultät für informatik informatik 12 technische universität dortmund Classical scheduling algorithms for periodic systems Peter Marwedel TU Dortmund,
1 Implementing Internet Web Sites in Counseling and Career Development James P. Sampson, Jr. Florida State University Copyright 2003 by James P. Sampson,
BT Wholesale October Creating your own telephone network WHOLESALE CALLS LINE ASSOCIATED.
Slide 1 Copyright © 2004 Glenna R. Shaw & FTC Publishing Background Courtesy of Awesome BackgroundsAwesome BackgroundsDeliberation!Deliberation!
Notes 15 ECE Microwave Engineering
Randomized Algorithms Randomized Algorithms CS648 1.
ABC Technology Project
3 Logic The Study of What’s True or False or Somewhere in Between.
© S Haughton more than 3?
IP Multicast Information management 2 Groep T Leuven – Information department 2/14 Agenda •Why IP Multicast ? •Multicast fundamentals •Intradomain.
© Charles van Marrewijk, An Introduction to Geographical Economics Brakman, Garretsen, and Van Marrewijk.
© Charles van Marrewijk, An Introduction to Geographical Economics Brakman, Garretsen, and Van Marrewijk.
© Charles van Marrewijk, An Introduction to Geographical Economics Brakman, Garretsen, and Van Marrewijk.
VOORBLAD.
1 Breadth First Search s s Undiscovered Discovered Finished Queue: s Top of queue 2 1 Shortest path from s.
Copyright  2003 Dan Gajski and Lukai Cai 1 Transaction Level Modeling: An Overview Daniel Gajski Lukai Cai Center for Embedded Computer Systems University.
Squares and Square Root WALK. Solve each problem REVIEW:
© 2012 National Heart Foundation of Australia. Slide 2.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Chapter 5 Test Review Sections 5-1 through 5-4.
SIMOCODE-DP Software.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Addition 1’s to 20.
25 seconds left…...
Test B, 100 Subtraction Facts
Week 1.
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
A SMALL TRUTH TO MAKE LIFE 100%
1 Unit 1 Kinematics Chapter 1 Day
PSSA Preparation.
1 PART 1 ILLUSTRATION OF DOCUMENTS  Brief introduction to the documents contained in the envelope  Detailed clarification of the documents content.
Mani Srivastava UCLA - EE Department Room: 6731-H Boelter Hall Tel: WWW: Copyright 2003.
How Cells Obtain Energy from Food
Chapter 30 Induction and Inductance In this chapter we will study the following topics: -Faraday’s law of induction -Lenz’s rule -Electric field induced.
CpSc 3220 Designing a Database
ECE 667 Synthesis and Verification of Digital Circuits
ECE Synthesis & Verification - Lecture 2 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Circuits Scheduling.
Presentation transcript:

Mani Srivastava UCLA - EE Department Room: 6731-H Boelter Hall Tel: WWW: Copyright 2003  Mani Srivastava High-level Synthesis of Embedded Hardware EE202A (Fall 2003): Lecture #9 Note: Several slides in this Lecture are from Prof. Miodrag Potkonjak, UCLA CS

Copyright 2003  Mani Srivastava 2 Overview n High Level Synthesis n Allocation, Assignment and Scheduling n Estimations n Transformations

Copyright 2003  Mani Srivastava 3 Synthesis Process

Copyright 2003  Mani Srivastava 4 High Level Synthesis: Mission Statement n Provide ASIC solutions n ASIC: high speed, low cost, low power, complex control

Copyright 2003  Mani Srivastava 5 History - High Level Synthesis n Audio Datapaths - early 1980's n Video Datapaths - late 1980's n Communication Datapaths - forever

Copyright 2003  Mani Srivastava 6 Typical High-Level Synthesis System

Copyright 2003  Mani Srivastava 7 High Level Synthesis n Resource Allocation - How Much? n Scheduling - When? n Assignment - Where? n Module Selection n Template Matching & Operation Chaining n Clock Selection n Partitioning n Transformations

Copyright 2003  Mani Srivastava 8 Allocation, Assignment, and Scheduling Techniques Well Understood and Mature

Copyright 2003  Mani Srivastava 9 Scheduling and Assignment Control Step Control Step

Copyright 2003  Mani Srivastava 10 High Level Synthesis

Copyright 2003  Mani Srivastava 11 Algorithm Description

Copyright 2003  Mani Srivastava 12 Control Data Flow Graph (CDFG)

Copyright 2003  Mani Srivastava 13 Precedence Graph

Copyright 2003  Mani Srivastava 14 Sequence Graph: Start and End Nodes

Copyright 2003  Mani Srivastava 15 Hierarchy in Sequence Graphs

Copyright 2003  Mani Srivastava 16 Hierarchy in Sequence Graphs (contd.)

Copyright 2003  Mani Srivastava 17 Hierarchy in Sequence Graphs (contd.)

Copyright 2003  Mani Srivastava 18 Implementation

Copyright 2003  Mani Srivastava 19 Timing Constraints n Time measured in “cycles” or “control steps” u problem? n Max & min timing constraints

Copyright 2003  Mani Srivastava 20 Constraint Graphs

Copyright 2003  Mani Srivastava 21 Operations with Unknown Delays n Unknown but bounded u e.g.  Conditionals  loops n Unknown and unbounded u e.g.  I/O operations  synchronization u Completion signal u Called “anchor nodes”  Need to schedule relative to these anchors

Copyright 2003  Mani Srivastava 22 Scheduling Under Timing Constraints n Feasible constraint graph u Timing constraints satisfied when execution delays of all the anchors is zero u Necessary for existence of schedule n Well-posed constraint graph u Timing constraints satisfied for all values of execution delays u Implies feasibility n Feasible constraint graph is well-posed or can be made well-posed iff no cycles with unbounded weight exist

Copyright 2003  Mani Srivastava 23 Ill-posed (a, b) vs. Well-posed (c) Timing Constraints

Copyright 2003  Mani Srivastava 24 Conclusions n High Level Synthesis n Connects Behavioral Description and Structural Description n Scheduling, Estimations, Transformations n High Level of Abstraction, High Impact on the Final Design