UW-Madison ECE 734 - Tutorial on High-Level Synthesis (7 pages)

Previewing pages 1, 2 of 7 page document View the full content.
View Full Document

Tutorial on High-Level Synthesis



Previewing pages 1, 2 of actual document.

View the full content.
View Full Document
View Full Document

Tutorial on High-Level Synthesis

65 views


Pages:
7
School:
University of Wisconsin, Madison
Course:
Ece 734 - VLSI Array Structures for Digital Signal Processing
VLSI Array Structures for Digital Signal Processing Documents

Unformatted text preview:

Tutorial on High Level Synthesis Michael C McFarland SJ Boston College Chestnut Hill MA 02167 Alice C Parker University of Southern California Los Angeles CA 90007 Abstract High level synthesis takes an abstract behavioral specification of a digital system and finds a register transferlevel structure that realizes the given behavior In this tutorial we will examine the high level synthesis task showing how it can be decomposed into a number of distinct but not independenl subtasks Then we will present the techniques that have been developed for solving those subtasks Finally we will note those areasrelated to high level synthesis that are still open problems 1 Introduction 1 1 What is High Level Synthesis The synthesis task is to take a specification of the behavior required of a system and a set of constraints and goals to be satisfied and to fmd a structure that implements the behavior while satisfying the goals and constraints By behavior we mean the way the system or its components interact with their environment i e the mapping from inputs to outputs Structure refers to the set of interconnected components that make up the system something like a netlist Usually there are many different structums that can be used to realize a given behavior One of the tasks of synthesis is to tlnd the structure that best meets the constraints such as limitations on cycle time areaor power while minimizing other costs For example the goal might be to minimize area while achieving a certain minimum processing rate Synthesis can take place at various levels of abstraction because designs can be described at various levels of detail The type of synthesis we will focus on in this tutorial begins with a behavioral specification at what is often called the algorithmic level The primary data types at this level are integers and or bit strings and arrays rather than boolean variables The input specification gives the required mappings from sequencesof inputs to sequencesof outputs It



View Full Document

Access the best Study Guides, Lecture Notes and Practice Exams

Loading Unlocking...
Login

Join to view Tutorial on High-Level Synthesis and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Tutorial on High-Level Synthesis and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?