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.
IntroductionBusiness Opportunities: The Case of Wireless ApplicationsLogistic Challenges: Lofty Ambitions and Stark Realities of Customizing ProcessorsArchitectural Description LanguagesRetargetable ToolsetsProcessor ConfigurationAutomatic Instruction-Set ExtensionsChallenges to Automatic CustomizationToolset Support for Instruction-Set ExtensionsCoprocessor Generation from Executable CodeDatapath SynthesisInstruction Matching and ModellingProcessor VerificationSub-RISC ProcessorsAn ASIP for UMTS-FDD Cell SearchHardware/software Trade-offs for Advanced 3G Channel DecodingFPGA-Based Processor ImplementationDesigning a H.264 Encoder with Real-World Tradeoffs