

*** Purchase the paperback book, and get the Kindle ebook for just $2.99 using the Matchbook price! *** This book is both a tutorial and a reference for engineers who use the SystemVerilog Hardware Description Language (HDL) to design ASICs and FPGAs. The book shows how to write SystemVerilog models at the Register Transfer Level (RTL) that simulate and synthesize correctly, with a focus on proper coding styles and best practices. SystemVerilog is the latest generation of the original Verilog language, and adds many important capabilities to efficiently and more accurately model increasingly complex designs. This book reflects the SystemVerilog-2012/2017 standards. The audience for this book is for engineers who already know, or who are learning, digital design engineering. The book does not present digital design theory; it shows how to apply that theory to write RTL models that simulate and synthesize correctly. (Note: This book provides a more comprehensive examination of the RTL modeling aspects of SystemVerilog than the author's older "SystemVerilog for Design" book. The older book was written for an audience that already knows the Verilog-2001 language and only presents the extensions that SystemVerilog adds to Verilog-2001. This book covers the full, combined Verilog and SystemVerilog language, with more emphasis on best coding styles for simulation and synthesis.) The creator of the original Verilog Language, Phil Moorby says about this book (excerpt from the book's Foreward): โMany published textbooks on the design side of SystemVerilog assume that the reader is familiar with Verilog, and simply explain the new extensions. It is time to leave behind the stepping-stones and to teach a single consistent and concise language in a single book, and maybe n much mot even refer to the old ways at all! If you are a designer of digital systems, or a verification engineer searching for bugs in these designs, then SystemVerilog will provide you with significant benefits, and this book is a great place to learn the design aspects of SystemVerilog.โ About the Author: Stuart Sutherland provides expert SystemVerilog training workshops and consulting services. Stuart has more than 30 years of experience with Verilog and SystemVerilog. He has served as the technical editor for every version of the IEEE Verilog and SystemVerilog Language Reference Manuals (LRMs). Stuart founded Sutherland HDL, Inc. in 1992, located in Tualatin, Oregon, USA. Stuart has authored and co-authored numerous papers on these languages (available at www.sutherland-hdl.com). He has authored the books: โThe Verilog PLI Handbookโ,โVerilog-2001: A Guide to the New Features of the Verilog HDL, and โSystemVerilog for Design: A Guide to Using the SystemVerilog Enhancements to Verilog for Hardware Designโ (co-authored with Simon Davidmann and Peter Flake), and "Verilog and SystemVerilog Gotchas:101 Common Coding Error and How to Avoid Them" (co-authored with Don Mills)โ. Stuart holds a Bachelorโs Degree in Computer Science with an emphasis in Electronic Engineering Technology from Weber State University (Ogden, Utah) and Franklin Pierce College (Nashua, New Hampshire), and a Masterโs Degree in Education with an emphasis on eLearning course development from Northcentral University (Prescott, Arizona). Review: Excellent reference for RTL designers - While the title of this book says it's "for Simulation and Synthesis", the emphasis in the text is clearly on the latter. Mr. Sutherland (who tragically passed away suddenly in 2018) has long advocated for the synthesis features of SystemVerilog in his conference papers and training seminars. This is more than just an update to Mr. Sutherland's earlier book, "SystemVerilog for Design". The earlier book focused mainly on how SystemVerilog differed from the original Verilog language, and its target audience was experienced Verilog designers looking to understand and take advantage of the new SystemVerilog features. This new book dispenses with most of that (but not all), and details SystemVerilog as though the reader is not already familiar with Verilog. However, I can't assess how well this book serves a reader who is completely new to SystemVerilog or HDL-based design. As one who has used Verilog since 1994 and SystemVerilog since 2012, for both synthesis and simulation of FPGAs, I found this book to be extremely useful and readable, and I picked up a number of language features and "tricks" which I wasn't previously aware of. I especially liked how he summarizes the key principles of each chapter at the end, and the numerous "Best Practice Guides" distributed throughout the text with recommendations--and explanations--based on real-world use. It has a thorough index, which is also important for use as a reference. I also recommend, as a companion reference, Chris Spear's also excellent "SystemVerilog for Simulation". Review: Best SystemVerilog book out there - This book is up to date and comprehensive. Love the best practices advice in each section. Not just the best SystemVerilog book, but one of the best hardware modeling books out there.
| Best Sellers Rank | #713,910 in Kindle Store ( See Top 100 in Kindle Store ) #26 in Digital Design (Kindle Store) #69 in Digital Design (Books) |
M**N
Excellent reference for RTL designers
While the title of this book says it's "for Simulation and Synthesis", the emphasis in the text is clearly on the latter. Mr. Sutherland (who tragically passed away suddenly in 2018) has long advocated for the synthesis features of SystemVerilog in his conference papers and training seminars. This is more than just an update to Mr. Sutherland's earlier book, "SystemVerilog for Design". The earlier book focused mainly on how SystemVerilog differed from the original Verilog language, and its target audience was experienced Verilog designers looking to understand and take advantage of the new SystemVerilog features. This new book dispenses with most of that (but not all), and details SystemVerilog as though the reader is not already familiar with Verilog. However, I can't assess how well this book serves a reader who is completely new to SystemVerilog or HDL-based design. As one who has used Verilog since 1994 and SystemVerilog since 2012, for both synthesis and simulation of FPGAs, I found this book to be extremely useful and readable, and I picked up a number of language features and "tricks" which I wasn't previously aware of. I especially liked how he summarizes the key principles of each chapter at the end, and the numerous "Best Practice Guides" distributed throughout the text with recommendations--and explanations--based on real-world use. It has a thorough index, which is also important for use as a reference. I also recommend, as a companion reference, Chris Spear's also excellent "SystemVerilog for Simulation".
A**P
Best SystemVerilog book out there
This book is up to date and comprehensive. Love the best practices advice in each section. Not just the best SystemVerilog book, but one of the best hardware modeling books out there.
S**D
Great System Verilog RTL syntax and best practices overview
Great book. Using it as a reference to switch to system verilog from VHDL. Only complaint is that the ordering of topics could be different to be more natural: put in conditionals/cases and clocked processes right after the overview of ports. Other than that, it's made the transition very straight forward.
A**R
Lacks any mention of arrays of module instances, a ...
Lacks any mention of arrays of module instances, a SV feature that greatly simplifies designs that have replicated sub-modules. For an otherwise thorough reference this seems a major omission.
B**.
A truly outstanding book
This is exactly the book I was looking for. It's comprehensive and the author uses a friendly, easy to read writing style. If you're using Verilog (System Verilog, really), then this is the book you want.
V**N
Must-have for RTL designer
After reading the book, one gains enough knowledge of the synthesizable subset of SystemVerilog. Consulting the standard will still be needed. What did surprise me is that generate statements were never mentioned. There were some minor typos and text repetitions. Nevertheless, itโs a really good book.
J**G
Excellent book from professional author for professionals!
The content of book covers latest standard Systemverilog 2017 as it states, the author did a great job to make his book very organized and easy to understand. Excellent language structure! I had read many technical book and found somehow this book is by far reader friendly! Definitely recommend to everyone who wants to learn SystemVerilog!
I**R
logic design
excellent book, very complete on rtlmodels with system verilog. Poor on simular5ion, though.
K**A
A really useful book
SytemVerilog is Verilog on steroids. Although most of new stuff in SV is about the testbench, there are enough additions to the synthesisable subset that it elevates the language to a new level. Especially for large designs the concepts of structures, interfaces, enumerators etc are really useful, making the code more understandable while removing a lot of error-prone repeated typing. Additional constructs help to avoid gotchas like inadvertent latch inference from a missed path in a combinatorial always block and similar. This book largely ignores the testbench aspect of SV and focuses on RTL level descriptions. It is really good at telling you what's new in SV and how to use those new features. The book says that you don't need to know Verilog to understand it, and since I do know Verilog, I can't really judge whether that is true or not, but I do believe that if you don't know how HDL-based HW design works, you'll have a really hard time to understand the book. In addition, the book occasionally refers to previous Verilog constructs, if for nothing else, to show how the new SV version helps you or how it differs from the old version. Furhermore, SV is a proper superset of Verilog, any Verilog code is also valid SV code (and you can even set what Verilog standard the old code is written) so I think this book is really not for someone who wants to start designing chips and needs to learn how, but someone who is comfortable with Verilog and now wants to move to the next level in design complexity. Some constructs, like "generate", are simply missing from the book and a few other handy aspects of Verilog (or SV) got only a mention, hence the 4 starts instead of 5, but that's the only flaw I could find. Nevertheless, if you are a Verilog engineer writing RTL code and want to make your life easier by using SV, then this book is definitely for you. You'll need other books (which are abundant) on the simulation and testbench aspects of the language (those constructs are not even mentioned in this book, and deliberately so) but for the synthesisable subset, this is the book you want. I can wholeheartedly recommend it.
P**.
Comprehensive, well organized, clear, concise, great value.
I came to this book with high-level knowledge of how FPGAs work and with but the beginnings of an understanding of Verilog and VDHL (from other books I do not recommend) but with years of software experience. That's all it takes to get a LOT from this work. Sutherland writes well and his focus herein - RTL-level SystemVerilog for simulation and synthesis (and you learn very quickly what all of those mean) - is a great place to start for someone new to working with FPGA design and designers. He deliberately stays away from adjacent areas in the SystemVerilog space (gate-level work; comprehensive test benches, etc.) while providing quality references for those interested in these areas. Anyone with recent experience with system and functional programming languages, such as C and Rust on the one hand or Haskell or Lisp on the other will "grok" key concepts quickly and come to appreciate the power and expressiveness of SystemVerilog while their brain makes the cognitive switch to this very different way of programming. The number of times I've wished I could connect C modules using something homologous to Verilog's input and output lists....
S**S
Why this book?
In the books preface there is a point "Why this book?" and it tells that there are a few books that offer a primer-like overview of system verilog. - the author says, that his book is different and I have to say: IMHO that's not 100% true. He gives a far better overview then the other books he adresses, but I expected more, as it wants to be not only a tutorial but also a reference.
M**N
... the author covering both Verilog and SystemVerilog topics with great authority, confidence and expertise
Stuart Sutherland is the author covering both Verilog and SystemVerilog topics with great authority, confidence and expertise. If there is one book to have on using SysteVerilog for RTL synthesis - this would be my recommendation. There is virtually no aspect of using SystemVerilog for FPGA (and / or asic) implementation that is left out of the scope of this book. Very detailed, clear and thorough presentation of all relevant topics in the field. However - keep in mind that SystemVerilog language constructs and features for verification space are NOT covered in this book. That may not be all that clear from the book cover and title. It is clarified in the book preface and introduction though. Highly recommended reference book.
Trustpilot
2 days ago
1 month ago