Bibliography and References
This book is based on publicly available specifications and documentation. All information is derived from open-source materials and official RISC-V specifications.
RISC-V Official Specifications
ISA Specifications
-
RISC-V Instruction Set Manual, Volume I: Unprivileged ISA
RISC-V International
https://github.com/riscv/riscv-isa-manual
Latest version: Ratified 2019, with ongoing updates -
RISC-V Instruction Set Manual, Volume II: Privileged Architecture
RISC-V International
https://github.com/riscv/riscv-isa-manual
Latest version: Ratified 2021, with ongoing updates
Extension Specifications
-
RISC-V “V” Vector Extension
RISC-V International
https://github.com/riscv/riscv-v-spec
Version 1.0, Ratified 2021 -
RISC-V Bit Manipulation Extension
RISC-V International
https://github.com/riscv/riscv-bitmanip
Version 1.0, Ratified 2021 -
RISC-V Cryptography Extensions
RISC-V International
https://github.com/riscv/riscv-crypto
Version 1.0, Ratified 2021 -
RISC-V Hypervisor Extension
RISC-V International
Included in Privileged Architecture Specification
Platform Specifications
-
RISC-V Platform-Level Interrupt Controller (PLIC) Specification
RISC-V International
https://github.com/riscv/riscv-plic-spec -
RISC-V Core-Local Interrupt Controller (CLIC) Specification
RISC-V International
https://github.com/riscv/riscv-fast-interrupt -
RISC-V Supervisor Binary Interface (SBI) Specification
RISC-V International
https://github.com/riscv-non-isa/riscv-sbi-doc
Version 1.0, Ratified 2020 -
RISC-V ELF psABI Specification
RISC-V International
https://github.com/riscv-non-isa/riscv-elf-psabi-doc
RISC-V Software and Tools
-
RISC-V GNU Compiler Toolchain
https://github.com/riscv-collab/riscv-gnu-toolchain -
RISC-V LLVM
https://github.com/llvm/llvm-project -
QEMU RISC-V Emulator
https://www.qemu.org/docs/master/system/target-riscv.html -
Spike RISC-V ISA Simulator
https://github.com/riscv-software-src/riscv-isa-sim -
OpenSBI (Open Source Supervisor Binary Interface) https://github.com/riscv-software-src/opensbi
Companion Projects
-
danieRTOS - A Minimal RISC-V RTOS for Learning Danny Jiang https://github.com/djiangtw/djiang-oss-public/tree/main/daniertos A minimal RTOS implementation designed for learning RISC-V system programming. Lab examples in this book reference logic from this project.
-
Building danieRTOS - Technical Column Series Danny Jiang https://github.com/djiangtw/tech-column-public/tree/main/topics/building-daniertos A technical article series documenting the danieRTOS development process, covering Context Switch, Interrupt Handling, Timer, Scheduler, and other core topics.
Classic Architecture Books
-
Sweetman, Dominic. See MIPS Run, Second Edition.
Morgan Kaufmann, 2006.
ISBN: 978-0120884216 -
Patterson, David A., and John L. Hennessy. Computer Organization and Design RISC-V Edition: The Hardware Software Interface.
Morgan Kaufmann, 2017.
ISBN: 978-0128122754 -
Waterman, Andrew, and Krste Asanović (Editors). The RISC-V Reader: An Open Architecture Atlas.
Strawberry Canyon, 2017.
ISBN: 978-0999249109
ARM Architecture References
-
ARM Architecture Reference Manual ARMv8, for ARMv8-A architecture profile
ARM Limited
https://developer.arm.com/documentation/ -
ARM Cortex-A Series Programmer’s Guide
ARM Limited
https://developer.arm.com/documentation/
Memory Model and Concurrency
-
RISC-V Memory Consistency Model
Included in RISC-V Unprivileged ISA Specification, Chapter 14
https://github.com/riscv/riscv-isa-manual -
Alglave, Jade, et al. “The RISC-V Instruction Set Manual, Volume I: User-Level ISA, Version 2.2 - Memory Model”
RISC-V Foundation, 2017
Online Resources
-
RISC-V International Website
https://riscv.org/ -
RISC-V Technical Specifications
https://riscv.org/technical/specifications/ -
RISC-V GitHub Organization
https://github.com/riscv -
RISC-V Software Collaboration
https://github.com/riscv-collab -
RISC-V Wiki
https://wiki.riscv.org/
Academic Papers
-
Asanović, Krste, and David A. Patterson. “Instruction Sets Should Be Free: The Case for RISC-V.”
EECS Department, University of California, Berkeley, Technical Report No. UCB/EECS-2014-146, 2014. -
Waterman, Andrew. “Design of the RISC-V Instruction Set Architecture.”
PhD Thesis, University of California, Berkeley, 2016.
Notes
- All RISC-V specifications are available under open licenses (Creative Commons or similar)
- This book does not use any proprietary or confidential information
- All code examples are original or based on publicly available documentation
- Readers should consult the official RISC-V specifications for the most current information
Last Updated: January 2026 (v0p11 Enhancement)