Skip to main content

RISC-V Microprocessor System-On-Chip Design

  • 1st Edition - January 1, 2025
  • Authors: David Harris, James Stine, Sarah Harris
  • Language: English
  • Paperback ISBN:
    9 7 8 - 0 - 3 2 3 - 9 9 4 9 8 - 9
  • eBook ISBN:
    9 7 8 - 0 - 3 2 3 - 9 9 4 9 9 - 6

RISC-V Microprocessor System-On-Chip Design is intended for a graduate or undergraduate course in microprocessor design. The reader will learn to design and optimize microproc… Read more

RISC-V Microprocessor System-On-Chip Design

Purchase options

Limited Offer

Save 50% on book bundles

Immediately download your ebook while waiting for your print delivery. No promo code needed.

Book bundle cover eBook and print

Institutional subscription on ScienceDirect

Request a sales quote

RISC-V Microprocessor System-On-Chip Design is intended for a graduate or undergraduate course in microprocessor design. The reader will learn to design and optimize microprocessors and use them in a system-on-chip, applying contemporary design and verification tools. Much of the book describes detailed designs and tradeoffs for the functional blocks in and around a processor. RISC-V Microprocessor System-On-Chip Design is written to be accessible to an advanced undergraduate audience with limited background and will explain concepts from operating systems, VLSI, and memory systems as necessary. High school mathematics is sufficient preparation for most of the book, although the floating point and division chapters will be primarily of interest to those with a curiosity about computer arithmetic. Like Harris and Harris’s Digital Design and Computer Architecture textbooks, this book will appeal to students with easy-to-read and complete explanations, sidebars, and occasional humor and cartoons. The book comes with an open-source implementation and will include end-of-chapter problems to extend the RISC-V processor in various ways. Ancilliary materials include a GitHub repository with complete open-source SystemVerilog code, validation code in C and assembly language, and code for benchmarking and booting Linux.