High — Level Synthesis Introduction to Chip and System Design

Research on high-level synthesis started over twenty years ago, but lower-level tools were not available to seriously support the insertion of high-level synthesis into the mainstream design methodology. Since then, substantial progress has been made in formulating and understanding the basic concep...

Full description

Bibliographic Details
Main Authors: Gajski, Daniel D., Dutt, Nikil D. (Author), Wu, Allen C-H. (Author), Lin, Steve Y-L. (Author)
Format: eBook
Language:English
Published: New York, NY Springer US 1992, 1992
Edition:1st ed. 1992
Subjects:
Online Access:
Collection: Springer Book Archives -2004 - Collection details see MPG.ReNa
LEADER 04800nmm a2200373 u 4500
001 EB000625190
003 EBX01000000000000000478272
005 00000000000000.0
007 cr|||||||||||||||||||||
008 140122 ||| eng
020 |a 9781461536369 
100 1 |a Gajski, Daniel D. 
245 0 0 |a High — Level Synthesis  |h Elektronische Ressource  |b Introduction to Chip and System Design  |c by Daniel D. Gajski, Nikil D. Dutt, Allen C-H Wu, Steve Y-L Lin 
250 |a 1st ed. 1992 
260 |a New York, NY  |b Springer US  |c 1992, 1992 
300 |a XV, 359 p  |b online resource 
505 0 |a 4.4 Hardware-Specific HDL Features -- 4.5 HDL Formats -- 4.6 A Discussion of Some HDLs -- 4.7 Matching Languages to Target Architectures -- 4.8 Modeling Guidelines for HDLs -- 4.9 Summary and Future Directions -- 4.10 Exercises -- 5 Design Representation and Transformations -- 5.1 Introduction -- 5.2 Design Flow in High-Level Synthesis: An Example -- 5.3 HDL Compilation -- 5.4 Representation of HDL Behavior -- 5.5 Representation of HLS Outputs -- 5.6 Design Views and Complete Representation Schemes for High- Level Synthesis -- 5.7 Transformations -- 5.8 Summary and Future Directions -- 5.9 Exercises -- 6 Partitioning -- 6.1 Introduction -- 6.2 Basic Partitioning Methods -- 6.3 Partitioning in High-Level Synthesis -- 6.4 Summary and Future Directions -- 6.5 Exercises -- 7 Scheduling -- 7.1 Problem Definition -- 7.2 Basic Scheduling Algorithms -- 7.3 Scheduling with Relaxed Assumptions -- 7.4 Other Scheduling Formulations -- 7.5 Summary and Future Directions -- 7.6 Exercises --  
505 0 |a 1 Introduction -- 1.1 The Need for Design Automation on Higher Abstraction Levels -- 1.2 Levels of Abstraction -- 1.3 Definition of Synthesis -- 1.4 Languages, Designs and Technologies -- 1.5 Essential Issues in Synthesis -- 1.6 Status and Future of High-Level Synthesis -- 1.7 Summary -- 1.8 Exercises -- 2 Architectural Models in Synthesis -- 2.1 Design Styles and Target Architectures -- 2.2 Combinatorial Logic -- 2.3 Finite State Machines -- 2.4 Finite State Machine with a Datapath -- 2.5 System Architecture -- 2.6 Engineering Considerations -- 2.7 Summary and Future Directions -- 2.8 Exercises -- 3 Quality Measures -- 3.1 Introduction -- 3.2 The Relationship between Structural and Physical Designs -- 3.3 Area Measures -- 3.4 Performance Measures -- 3.5 Other Measures -- 3.6 Summary and Future Directions -- 3.7 Exercises -- 4 Design Description Languages -- 4.1 Introduction to HDLs -- 4.2 Language Models vs. Architectural Styles -- 4.3 Programming Language Features for HDLs --  
505 0 |a 8 Allocation -- 8.1 Problem Definition -- 8.2 Datapath Architectures -- 8.3 Allocation Tasks -- 8.4 Greedy Constructive Approaches -- 8.5 Decomposition Approaches -- 8.6 Iterative Refinement Approach -- 8.7 Summary and Future Directions -- 8.8 Exercises -- 9 Design Methodology for High-Level Synthesis -- 9.1 Basic Concepts in Design Methodology -- 9.2 Generic Synthesis System -- 9.3 System Synthesis -- 9.4 Chip Synthesis -- 9.5 Logic and Sequential Synthesis -- 9.6 Physical-Design Methodology -- 9.7 System Database -- 9.8 Component Database -- 9.9 Conceptualization environment -- 9.10 Summary and Further Research -- 9.11 Exercises 
653 |a Computer-Aided Engineering (CAD, CAE) and Design 
653 |a Electrical and Electronic Engineering 
653 |a Electrical engineering 
653 |a Electronic circuits 
653 |a Computer-aided engineering 
653 |a Electronic Circuits and Systems 
700 1 |a Dutt, Nikil D.  |e [author] 
700 1 |a Wu, Allen C-H.  |e [author] 
700 1 |a Lin, Steve Y-L.  |e [author] 
041 0 7 |a eng  |2 ISO 639-2 
989 |b SBA  |a Springer Book Archives -2004 
028 5 0 |a 10.1007/978-1-4615-3636-9 
856 4 0 |u https://doi.org/10.1007/978-1-4615-3636-9?nosfx=y  |x Verlag  |3 Volltext 
082 0 |a 621.3815 
520 |a Research on high-level synthesis started over twenty years ago, but lower-level tools were not available to seriously support the insertion of high-level synthesis into the mainstream design methodology. Since then, substantial progress has been made in formulating and understanding the basic concepts in high-level synthesis. Although many open problems remain, high-level synthesis has matured. High-Level Synthesis: Introduction to Chip and System Design presents a summary of the basic concepts and results and defines the remaining open problems. This is the first textbook on high-level synthesis and includes the basic concepts, the main algorithms used in high-level synthesis and a discussion of the requirements and essential issues for high-level synthesis systems and environments. A reference text like this will allow the high-level synthesis community to grow and prosper in the future