Book description
Customizable processors have been described as the next natural step in the evolution of the microprocessor business: a step in the life of a new technology where top performance alone is no longer sufficient to guarantee market success. Other factors become fundamental, such as time to market, convenience, energy efficiency, and ease of customization. This book is the first to explore comprehensively one of the most fundamental trends which emerged in the last decade: to treat processors not as rigid, fixed entities, which designers include "as is" in their products; but rather, to build sound methodologies to tailor-fit processors to the specific needs of such products. This book addresses the goal of maintaining a very large family of processors, with a wide range of features, at a cost comparable to that of maintaining a single processor.
Table of contents
- Copyright
- In Praise of Customizable Embedded Processors
- The Morgan Kaufmann Series in Systems on Silicon
- List of Contributors
- About the Editors
-
I. Opportunities and Challenges
- 1. From Prêt-à-Porter to Tailor-Made
-
2. Opportunities for Application-Specific Processors: The Case of Wireless Communications
- 2.1. Future Mobile Communication Systems
-
2.2. Heterogeneous MPSoC for Digital Receivers
- 2.2.1. The Fundamental Tradeoff between Energy Efficiency and Flexibility
- 2.2.2. How to Exploit the Huge Design Space?
- 2.2.3. Canonical Receiver Structure
- 2.2.4. Analyzing and Classifying the Functions of a Digital Receiver
- 2.2.5. Exploiting Parallelism
- 2.3. ASIP Design
-
3. Customizing Processors: Lofty Ambitions, Stark Realities
- 3.1. The “CFP” project at HP Labs
- 3.2. Searching for the Best Architecture Is Not a Machine-Only Endeavor
- 3.3. Designing a CPU Core Still Takes a Very Long Time
- 3.4. Don’t Underestimate Competitive Technologies
- 3.5. Software Developers Don’t Always Help You
- 3.6. The Embedded World Is Not Immune to Legacy Problems
- 3.7. Customization Can Be Trouble
- 3.8. Conclusions
-
II. Aspects of Processor Customization
- 4. Architecture Description Languages
- 5. C Compiler Retargeting
-
6. Automated Processor Configuration and Instruction Extension
- 6.1. Automation Is Essential for ASIP Proliferation
- 6.2. The Tensilica Xtensa LX Configurable Processor
- 6.3. Generating ASIPs Using Xtensa
- 6.4. Automatic Generation of ASIP Specifications
- 6.5. Coding an Application for Automatic ASIP Generation
- 6.6. XPRES Benchmarking Results
- 6.7. Techniques for ASIP Generation
- 6.8. Exploring the Design Space
- 6.9. Evaluating Xpres Estimation Methods
- 6.10. Conclusions and Future of the Technology
- 7. Automatic Instruction-Set Extensions
- 8. Challenges to Automatic Customization
- 9. Coprocessor Generation from Executable Code
- 10. Datapath Synthesis
- 11. Instruction Matching and Modeling
- 12. Processor Verification
-
13. Sub-RISC Processors
- 13.1. Concurrent Architectures, Concurrent Applications
- 13.2. Motivating Sub-RISC PEs
- 13.3. Designing TIPI Processing Elements
- 13.4. Deploying Applications with Cairn
- 13.5. IPv4 Forwarding Design Example
- 13.6. Performance Results
- 13.7. Conclusion
- Acknowledgments
-
III. Case Studies
- 14. Application Specific Instruction Set Processor for UMTS-FDD Cell Search
- 15. Hardware/Software Tradeoffs for Advanced 3G Channel Decoding
-
16. Application Code Profiling and ISA Synthesis on MIPS32
- 16.1. Profiling of Application Source Code
-
16.2. Semiautomatic ISA Extension Synthesis
- 16.2.1. Sample Platform: MIPS CorExtend
- 16.2.2. CoWare CorXpert Tool
- 16.2.3. ISA Extension Synthesis Problem
- 16.2.4. Synthesis Core Algorithm
- 16.2.5. ISA Synthesis–Based Design Flow
- 16.2.6. Speedup Estimation
- 16.2.7. Exploring the Design Space
- 16.2.8. SW Tools Retargeting and Architecture Implementation
- 16.2.9. Case Study: Instruction Set Customization for Blowfish Encryption
- 16.3. Summary and Outlook
- Acknowledgements
-
17. Designing Soft Processors for FPGAs
- 17.1. Overview
- 17.2. MicroBlaze Soft Processor Architecture
- 17.3. Discussion of Architectural Design Tradeoffs in MicroBlaze
- 17.4. Conclusions
- Acknowledgements
- Chapter References
-
Bibliography
Product information
- Title: Customizable Embedded Processors Design Technologies and Applications
- Author(s):
- Release date: July 2006
- Publisher(s): Morgan Kaufmann
- ISBN: 9780080490984
You might also like
book
DSP for Embedded and Real-Time Systems
This Expert Guide gives you the techniques and technologies in digital signal processing (DSP) to optimally …
book
Design Recipes for FPGAs, 2nd Edition
Design Recipes for FPGAs provides a rich toolbox of design techniques and templates to solve practical, …
article
Reinventing the Organization for GenAI and LLMs
Previous technology breakthroughs did not upend organizational structure, but generative AI and LLMs will. We now …
book
The Design Warrior's Guide to FPGAs
Field Programmable Gate Arrays (FPGAs) are devices that provide a fast, low-cost way for embedded system …