5 ms·
Book: RISC-V System-on-Chip Design
- colinb 3mo agoOoof. €109.70 in paperback
- xlmnxp 3mo agoI just pre-ordered this book and think it's definitely worth it. Full disclosure: I have no affiliation with the author, but I'm sharing because I genuinely believe in the work.
- dmpk2k 3mo agoYou can get it direct from Elsevier for ~78 euros: https://shop.elsevier.com/books/risc-v-system-on-chip-design/harris/978-0-323-99498-9 https://shop.elsevier.com/books/risc-v-system-on-chip-design...
- jagged-chisel 3mo agoFor the ebook
- DennisL123 3mo agoUse FOOD30 for 30% off.
- jagged-chisel 3mo ago“The promo code "FOOD30" is not valid.”
- BlackjackCF 3mo agoMight be a region-specific promo code? Worked in the US for me.
- jagged-chisel 3mo agoWorks only on the paperback. I had added the bundle to my cart.
- snvzz 3mo agoWith or without DRM?
- Jtsummers 3mo agoIt's available as a PDF. I think Elsevier puts the buyer's name (email address?) into the file as a watermark of sorts, but that is it.
- dmpk2k 3mo agoMaybe it's just a regional thing, but it's showing 78 euros for the paperback for me. Plus I bought the paperback recently at that price too.
- AlexeyBrin 3mo agoJudging by the authors, I'm sure the book will be excellent. Hopefully it will be available through O'Reilly Online, because the price is a bit steep.
- tolerance 3mo agoYou know what. I feel like it’s a fair price.
- sylware 3mo agoEverything RISC-V is good (even the mistakes which is making it more robust and more mature).
- timhh 3mo agoI like RISC-V (it's been my job for the last 7 years) but this is nonsense. Not everything RISC-V is good. CLIC was awful (thankfully it has been abandoned). The spec is not especially well written - the style is inconsistent due to being written by many authors, and it is waaaay too much of a textbook rather than a proper spec. (There is some ongoing work to improve this tbf.) There's a practically unending list of undefined/implementation defined behaviours, which is great if you want to implement an ultra minimal microcontroller with 100 flops, but pretty awful otherwise. Requiring the C (compressed) extension in the RVA profiles was definitely a mistake. The lack of true 16/64kB pages and conditional moves are probably a mistake (though fixable). I don't know how any of these make it more robust and mature. (But to be clear, I still think it's pretty good overall.)
- rwmj 3mo agoI broadly agree with your points except one. Requiring C (compressed) is necessary to avoid splitting the Linux ecosystem. Chips lacking C would never be able to run binaries compiled with C. There's no practical way for such binaries to detect this and work around it at runtime as they can with other extensions. And emulation would be super-slow given a large proportion of instructions are compressed. Also the excuse given by Qualcomm - that it would make all instructions fixed length and so much easier to decode - is just wrong. RISC-V supports variable length instructions, even much longer than 32 bits, and you've just got to deal with it. Just because Qualcomm acquired a company with a microarchitecture that could only deal with fixed length instructions is no reason to break the ecosystem. Also interested in the problems you see in Zicond. It claims at least to give you most of the benefit of conditional moves using only two instructions, but I've not actually tried using it. (https://docs.riscv.org/reference/isa/extensions/zicond/_attachments/riscv-zicond.pdf https://docs.riscv.org/reference/isa/extensions/zicond/_atta...)
- chris_money202 3mo agoBased on description it doesn't sound like SoC design, it sounds like a book about RISC-V microprocessors. To the untrained eye, that sounds similar, but a microprocessor is one part of an SoC, and sometimes it can be a very small part based off the role the microprocessor plays.
- henrymerrilees 3mo agoDisclaimer up front: I've only read ~10/23 RVSoC draft chapters that were made available as a part of SP2025 E154, so don't take me as any kind of authority on the remaining 13, which I can't wait to get my hands on! In the preface on xx-xxi: ``` This book took three years of development and another year of production. There are many more important topics in computer architecture and SoC design that were omitted from this edition for schedule reasons; we hope to address them in a future volume: * Multicore * Multilevel cache coherency * Synchronization * Interprocessor communication * Microarchitecture * Superscalar * Out-of-order * Deeper pipelines * RISC-V Extensions * Vector * Hypervisor * Debug * Trace * Verification * Functional coverage metrics * Hardware emulation * SoC Design * Intellectual property block design and integration * AXI interfaces * Accelerators * Memory controllers * Network-on-chip * SoC Implementation * Timing and power optimization * Clock gating * Clock domain crossings * External interfaces ``` It's definitely processor-centric but I wouldn't say "about RISC-V microprocessors" catches it either. The book is certainly structured around the core, but arguably so too is SoC design, at least at an introductory level. RVSoC uses a real SoC design (CORE-V Wally), and each aspect is covered at a length more or less proportionate to the complexity of its implementation in Wally. Admittedly, Wally's peripherals are fewer and simpler than you might find out in the wild. Wally itself is 80-90% core by lines of RTL (horrible complexity metric I know, sorry). Another way to look at the book is that it picks up where Digital Design and Computer Architecture (by the same Harris and Harris) leaves off. DDCA is used to teach the E85 course at Harvey Mudd; RVSoC is used to teach E154 (SoC design). DDCA builds up to a simplified RV32I-subset pipelined core. If RVSoC started with peripherals without fully elaborating the core, it would leave both readers of both books and students of both courses with a gap in coverage on core design compared to the depth of the remainder of both books. Both are very detailed. With RVSoC at 859 pages in print and 1135 after the digital supplement, the core-related chapters are not by any means stealing airtime from the other components of the SoC, you could strip out every core-related page and still have a modestly-sized textbook. While not by any means an encyclopedic reference for SoC design, I found it to be a wonderful bridge from more elaborated microarchitecture into SoC. I hope they are able to get that future volume out! (edit: quote formatting)
- genxy 3mo agoExcellent find, an academic paper announcing the book is here https://peer.asee.org/57147.pdf https://peer.asee.org/57147.pdf Harris and Harris (no relation) have an excellent book on digital design using RISC-V as the domain problem, https://pages.hmc.edu/harris/ddca/ddcarv.html https://pages.hmc.edu/harris/ddca/ddcarv.html https://pages.hmc.edu/harris/ddca/ https://pages.hmc.edu/harris/ddca/ Their books are perfect, and I hope this textbook gets adopted by thousands of colleges. Our RISC-V future is bright, now we need one on SoC bringup and getting your OS running on that SoC.
- homarp 3mo agoand the associated github https://github.com/openhwgroup/cvw https://github.com/openhwgroup/cvw
- flopsamjetsam 3mo agoI re-took Computer Architecture recently, and we used their earlier book "Digital Design and Computer Architecture: ARM edition", and it was also excellent.
- whateverboat 3mo agoWhy do you say (no relation) when the authors are exactly the same?
- throawayonthe 3mo ago[dead]
- rramadass 3mo agoWhat are some good books/resources on overall System-On-Chip Design? There is a surprising paucity of material on SoC design which are comprehensive and complete. Application-specific tailored features, Cost, Performance, Area, Power etc. all go into SoC design and yet there does not seem to be a comprehensive resource bringing everything together. Even wikipedia isn't detailed enough - https://en.wikipedia.org/wiki/System_on_a_chip https://en.wikipedia.org/wiki/System_on_a_chip I know of only two decent books viz. Computer System Design: System-on-Chip by Michael Flynn and Wayne Luk (this is pretty good) and the older ARM System-on-Chip Architecture by Steve Furber.
- oumua_don17 3mo agoThere's also Modern System-on-Chip Design on Arm textbook by David J. Greaves and it's available as a free download [1]. [1] https://www.arm.com/resources/education/books/modern-soc https://www.arm.com/resources/education/books/modern-soc
- rramadass 3mo agoNice; thanks for the pointer. Searched Amazon for other books on SoC design and found a series of books by Dr. Veena S. Chakravarthi which seem quite comprehensive - https://www.amazon.com/s?k=Veena+S.+Chakravarthi&i=stripbooks-intl-ship&crid=1UXNDIRCO921D&sprefix=veena+s.+chakravarthi%2Cstripbooks-intl-ship%2C418 https://www.amazon.com/s?k=Veena+S.+Chakravarthi&i=stripbook...
- spzb 3mo agoA couple of sample chapters are available here https://pages.hmc.edu/harris/ddca/rvsocd.html https://pages.hmc.edu/harris/ddca/rvsocd.html
- deleted 3mo ago[deleted]
- xqb64 3mo agoAndy Tanenbaum style cover.