E-Book, Englisch, 319 Seiten, eBook
Elliott Understanding Behavioral Synthesis
Erscheinungsjahr 2012
ISBN: 978-1-4615-5059-4
Verlag: Springer US
Format: PDF
Kopierschutz: 1 - PDF Watermark
A Practical Guide to High-Level Design
E-Book, Englisch, 319 Seiten, eBook
ISBN: 978-1-4615-5059-4
Verlag: Springer US
Format: PDF
Kopierschutz: 1 - PDF Watermark
Zielgruppe
Research
Autoren/Hrsg.
Weitere Infos & Material
1. How Did We Get Here?.- 1.1 Step Back in Time.- 1.2 The Year is 1981....- 1.3 The Year is 1986....- 1.4 The Year is 1991....- 1.5 Today....- 2. An Introduction to Behavioral Synthesis.- 2.1 Why Behavioral Synthesis?.- 2.2 The RTL Design Process.- 2.3 The Behavioral Design Process.- 2.4 Summary.- 3. The Behavioral Synthesis Process.- 3.1 The Behavioral Synthesis Process.- 3.2 Internal Representations.- 3.3 Resource Allocation.- 3.4 Scheduling.- 3.5 Register Allocation.- 3.6 Binding.- 3.7 Data Path and State Machine Extraction.- 3.8 Netlisting.- 3.9 Summary.- 4. Data Types.- 4.1 Synthesis Considerations.- 4.2 bit / bit_vector Types.- 4.3 boolean Type.- 4.4 std_logic / std_logic_vector / signed / unsigned Types.- 4.5 Integer Type.- 4.6 Enumerated Type.- 4.7 Record Type.- 4.8 Array Type.- 4.9 Types Not Supported for Synthesis.- 4.10 Summary.- 5. Entities, Architectures, and Processes.- 5.1 The Entity Declaration.- 5.2 The Architecture Specification.- 5.3 Processes.- 5.4 Summary.- 6. Loops.- 6.1 Loops in RTL Design.- 6.2 Loop Constructs and State Machines.- 6.3 The EXIT Statement.- 6.4 Types of Loops.- 6.5 The NEXT Statement.- 6.6 Scheduling Loops.- 6.7 Loop Unrolling.- 6.8 Summary.- 7. I/O Scheduling Modes.- 7.1 Overview of Scheduling Modes.- 7.2 Cycle-Fixed Scheduling Mode.- 7.3 Superstate-Fixed Scheduling Mode.- 7.4 Free-Floating Scheduling Mode.- 7.5 Summary.- 8. Pipelining.- 8.1 Types of Pipelining.- 8.2 Pipelined Components.- 8.3 Loop Pipelining.- 8.4 Summary.- 9. Memories.- 9.1 Memories in RTL Design.- 9.2 Mapping Arrays to Memory.- 9.3 Summary.- 10. Functions, Procedures, and Packages.- 10.1 Subprograms.- 10.2 Functions.- 10.3 Procedures.- 10.4 Packages.- 10.5 Summary.- 11. Handshaking.- 11.1 Communication With External Models.- 11.2 Handshaking.- 11.3 InterprocessCommunication.- 11.4 Summary.- 12. Reusable Test Benches.- 12.1 Objectives.- 12.2 I/O Timing.- 12.3 Interface Type Considerations.- 12.4 Test Bench Structure.- 12.5 Messages.- 12.6 Summary.- 13. Coding For Behavioral Synthesis.- 13.1 Overview.- 13.2 Entities, Architectures, and Processes.- 13.3 Data Types.- 13.4 Coding Style and I/O Scheduling Mode.- 13.5 Fixed I/O Scheduling Mode.- 13.6 Superstate I/O Scheduling Mode.- 13.7 Free Scheduling Mode.- 13.8 Summary.- 14. Case Study: JPEG Compression.- 14.1 Introduction.- 14.2 The Algorithm.- 14.3 The Environment.- 14.4 Compression Results.- 14.5 Behavioral Description.- 14.6 Behavioral Synthesis.- 14.7 Summary.- 15. Case Study: FIR Filter.- 15.1 Introduction.- 15.2 The Algorithm.- 15.3 Behavioral Description.- 15.4 The Environment.- 15.5 Behavioral Synthesis.- 15.6 Summary.- 16. Case Study: Viterbi Decoding.- 16.1 Introduction.- 16.2 The Algorithm.- 16.3 Behavioral Description.- 16.4 The Environment.- 16.5 Decoding Results.- 16.6 Behavioral Synthesis.- 16.7 Summary.- Appendix A: JPEG Source Code.- Appendix B: FIR Filter Source Code.- Appendix C: Viterbi Source Code.- References and Resources.- CD-ROM.- CD-ROM Contents.- CD-ROM License Agreement.