Understanding Behavioral Synthesis: A Practical Guide to High-Level Design
β Scribed by John P. Elliott (auth.)
- Publisher
- Springer US
- Year
- 1999
- Tongue
- English
- Leaves
- 330
- Edition
- 1
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Synopsis
Behavioral Synthesis: A Practical Guide to High-Level Design includes details on new material and new interpretations of old material with an emphasis on practical information. The intended audience is the ASIC (or high-end FPGA) designer who will be using behavioral synthesis, the manager who will be working with those designers, or the engineering student who is studying leading-edge design techniques.
Today's designs are creating tremendous pressures for digital designers. Not only must they compress more functionality onto a single IC, but this has to be done on shorter schedules to stay ahead in extremely competitive markets. To meet these opposing demands, designers must work at a new, higher level of abstraction to efficiently make the kind of architectural decisions that are critical to the success of today's complex designs. In other words, they must include behavioral design in their flow.
The biggest challenge to adopting behavioral design is changing the mindset of the designer. Instead of describing system functionality in great detail, the designer outlines the design in broader, more abstract terms. The ability to easily and efficiently consider multiple design alternatives over a wide range of cost and performance is an extremely persuasive reason to make this leap to a high level of abstraction. Designers that learn to think and work at the behavioral level will reap major benefits in the resultant quality of the final design.
But such changes in methodology are difficult to achieve rapidly. Education is essential to making this transition. Many designers will recall the difficulty transitioning from schematic-based design to RTL design. Designers that were new to the technology often felt that they had not been told enough about how synthesis worked and that they were not taught how to effectively write HDL code that would synthesize efficiently.
Using this unique book, a designer will understand what behavioral synthesis tools are doing (and why) and how to effectively describe their designs that they are appropriately synthesized.
CD ROM INCLUDED!
The accompanying CD-ROM contains the source code and test benches for the three case studies discussed in Chapters 14, 15 and 16.
β¦ Table of Contents
Front Matter....Pages i-xviii
How Did We Get Here?....Pages 1-4
An Introduction to Behavioral Synthesis....Pages 5-23
The Behavioral Synthesis Process....Pages 25-40
Data Types....Pages 41-55
Entities, Architectures, and Processes....Pages 57-76
Loops....Pages 77-103
I/O Scheduling Modes....Pages 105-134
Pipelining....Pages 135-154
Memories....Pages 155-172
Functions, Procedures and Packages....Pages 173-180
Handshaking....Pages 181-196
Reusable Test Benches....Pages 197-211
Coding For Behavioral Synthesis....Pages 213-243
Case Study: JPEG Compression....Pages 245-262
Case Study: FIR Filter....Pages 263-272
Case Study: Viterbi Decoding....Pages 273-284
Back Matter....Pages 285-319
β¦ Subjects
Theory of Computation; Circuits and Systems; Computer-Aided Engineering (CAD, CAE) and Design; Electrical Engineering
π SIMILAR VOLUMES
<em>Refining Sound</em> is a practical roadmap to the complexities of creating sounds on modern synthesizers. Perhaps the most difficult aspect of learning to create sounds on a synthesizer is understanding what all the individual synthesizer components contribute to the complex finished sound. Auth
<p>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 con
<span>The book presents a succession of RISC-V processor implementationsΒ in increasing difficulty (non pipelined, pipelined, deeply pipelined,Β multithreaded, multicore).<br>Each implementation is shown as an HLS (High Level Synthesis) codeΒ in C++ which can really be synthesized and tested on an FPGA
<p><span>Written by an AAA industry expert with over 20 years of experience, this book offers comprehensive coverage of the practical skills that all successful level designers need to have. It covers everything from practical production skills to the social and soft skills required to thrive in the