Textbook Errata

September 4, 2026 · View on GitHub

This document contains errata for RISC-V System-on-Chip Design published by Elsevier.

Please contribute by making a pull request to modify this document on GitHub. Sort the errata by page number. Keep the correction as succinct as possible.

PageLocationErrorCorrectionContributorDate
201.6 3rd paragraphLink for Fig 1.21 takes user to section F.2.6fix the link to point to the figure on page 22Prithviraj Prasad, USA6/23/26
31Ch. 2 opening paragraph"RISC processor sign"Replace with "RISC processor design".Sotaro Fujimoto, Japan6/17/26
33Table 2.1The source register counts for J-type and U-type instructions are listed as 1.Change both counts to 0.Sotaro Fujimoto, Japan6/22/26
462.3.1"The trap handler and system call validates the parameters ..."Replace with "The trap handler for the system call validates the parameters ...".Sotaro Fujimoto, Japan6/22/26
48Fig. 2.6(c)The final virtual hart label is shown only as "p".Replace with "Virtual Hart p".Sotaro Fujimoto, Japan6/23/26
572.7The text says the adder drives IEUAdr = PC + ImmExt directly to the LSU and IFU.For load/store, IEUAdr = R1 + ImmExt is sent to the LSU; for beq/jal, IEUAdr = PC + ImmExt is sent to the IFU.Sotaro Fujimoto, Japan7/5/26
592.7.1.1ImmExt = 0x000000004Change to ImmExt = 0x00000004.Sotaro Fujimoto, Japan6/30/26
592.7.1.1The ALUSrc value for the lw in Cycle 1 is given as 10₂.Change ALUSrc to 01₂.Sotaro Fujimoto, Japan6/30/26
1333.7The ACT suite has been completely redesigned and no longer uses RISCOF.See the riscv-arch-test repository for updated information.David Harris, Claremont, CA1/4/26
2265.9.2cvw-arch-verif has been deprecated and no longer is in useReplace with riscv-arch-testDavid Harris, Claremont, CA1/4/26
2275.11The ACT suite has been completely redesigned and no longer uses RISCOF. *** Other big changes pending in this section.n/aDavid Harris, Claremont, CA1/4/26
3678.4.1"Uses the CSRs (xtvect)"Replace "xtvect" with "xtvec".Sotaro Fujimoto, Japan6/19/26
388Fig. 9.6The top-left controller label is shown as "Controller1".Replace with "Controller 1".Sotaro Fujimoto, Japan7/14/26
394sidebar"Fig. 20.3 shows a full-featured GPIO peripheral with an APB interface."Replace "Fig. 20.3" with "Fig. 20.4".Sotaro Fujimoto, Japan7/19/26
455Table 10.2, ClearDirty rowThe flush condition is listed as (Flush & ~LineDirty).Change it to (Flush & LineDirty), consistent with Section 10.4.5.4 and cachefsm.sv.王晗宇, China9/2/26
88523.2.2.4-5The ramspeed benchmark is no longer supported and has been removed from the Buildroot Linux image.n/aDavid Harris, Claremont, CA1/4/26