Processor Design

System-on-Chip Computing for ASICs and FPGAs

  • Jari Nurmi

Table of contents

  1. Front Matter
    Pages i-xix
  2. Jari Nurmi
    Pages 1-6
  3. Jari Nurmi
    Pages 69-82
  4. Juha P. Kylliäinen, Tapani Ahonen, Jari Nurmi
    Pages 83-100
  5. Gene Frantz
    Pages 101-119
  6. Fabio Campi, Claudio Mucci
    Pages 177-208
  7. Claudio Brunelli, Jari Nurmi
    Pages 209-228
  8. James Ball
    Pages 229-256
  9. Dragos Truscan, Seppo Virtanen, Johan Lilius
    Pages 257-285
  10. Tero Säntti, Joonas Tyystjärvi, Juha Plosila
    Pages 287-308
  11. Michael Bedford Taylor, Walter Lee, Jason Eric Miller, David Wentzlaff, Ian Bratt, Ben Greenwald et al.
    Pages 309-338
  12. Jim Garside, Steve Furber
    Pages 367-389
  13. Tero Nurmi, Tapani Ahonen, Jari Nurmi
    Pages 391-404
  14. Seppo Virtanen, Dragos Truscan, Sanna Määttä, Tomi Westerlund, Jouni Isoaho, Jari Nurmi
    Pages 405-426
  15. Claudio Mucci, Fabio Campi, Claudio Brunelli, Jari Nurmi
    Pages 427-446
  16. Nektarios Kranitis, Antonis Paschalis, Dimitris Gizopoulos, George Xenoulis
    Pages 447-481
  17. Jari Nurmi
    Pages 483-485
  18. Back Matter
    Pages 487-525

About this book


Processor Design addresses the design of different types of embedded, firmware-programmable computation engines. Because the design and customization of embedded processors has become a mainstream task in the development of complex SoCs (Systems-on-Chip), ASIC and SoC designers must master the integration and development of processor hardware as an integral part of their job. Even contemporary FPGA devices can now accommodate several programmable processors. There are many different kinds of embedded processor cores available, suiting different kinds of tasks and applications.

Processor Design provides insight into a number of different flavors of processor architectures and their design, software tool generation, implementation, and verification. After a brief introduction to processor architectures and how processor designers have sometimes failed to deliver what was expected, the authors introduce a generic flow for embedded on-chip processor design and start to explore the vast design space of on-chip processing. The types of processor cores covered include general purpose RISC cores, traditional DSP, a VLIW approach to signal processing, processor cores that can be customized for specific applications, reconfigurable processors, protocol processors, Java engines, and stream processors. Co-processor and multi-core design approaches that deliver application-specific performance over and above that which is available from single-core designs are also described.

The special design requirements for processors targeted for FPGA implementation, clock generation and distribution in microprocessor circuits, and clockless realization of processors are addressed. Tools and methodologies for application-specific embedded processor design are covered, together with processor modelling and early estimation techniques, and programming tool support for custom processors. The book concludes with a glance to the future of embedded on-chip processors.


ASIC Field Programmable Gate Array Hardware architecture circuit computer computer architecture digital signal processor embedded systems integrated circuit microprocessor multimedia processor system on chip (SoC) testing

Editors and affiliations

  • Jari Nurmi
    • 1
  1. 1.Tampere University of TechnologyFinland

Bibliographic information

  • DOI
  • Copyright Information Springer Science+Business Media B.V. 2007
  • Publisher Name Springer, Dordrecht
  • eBook Packages Engineering
  • Print ISBN 978-1-4020-5529-4
  • Online ISBN 978-1-4020-5530-0
  • Buy this book on publisher's site