Generally speaking, there are only so many books I can read on RTL design before my eyes start to glaze over. Having said this, thereís the occasional gem thatís well worth a read, such as Principles of VLSI RTL Design Ė A Practical Guide by Sanjay Churiwala and Sapan Garg.
There are several things to note about this book, starting with the fact that itís written by people who actually know what they are talking about (sadly, this is less common than one might hope).
Itís also important to understand that this book is not intended to teach you about any particular flavor of Register Transfer Level (RTL) hardware description language (HDL) like Verilog or VHDL. The idea is to teach you how to write better RTL.
The thing is that there are a lot of very competent RTL designers when it comes to understanding an architectural or functional requirement and generating some RTL that will ďdo the jobĒ. What this book does is to take things to the next level by making you realize the downstream implications of any decisions you make while coding your RTL. For example, the way in which you code your RTL may affect testability, data synchronization across clock domains, synthesizability, power consumption, routability, and so forth.
Thus, the book walks us through various aspects associated with the following topics:
- Ensuring RTL intent
- Creating simulation-friendly RTL
- Creating timing-analysis-friendly RTL
- Creating clock-domain-crossing (CDC) RTL
- Creating power-friendly RTL
- Creating DFT-friendly RTL
- Creating timing-exceptions friendly RTL
- Creating congestion-conscious RTL
This isnít a huge book Ė approximately 180 pages Ė but itís jam-packed with useful information. Also, itís written in a chatty, conversational style that will appeal to a lot of people (I personally like it a lot), but not to others (but they are grumpy little rascals and they donít count, so letís not worry about them).
Both of the authors work for Atrenta
, which provides SoC Realization solutions for the semiconductor and electronic systems industries. Iíve always been impressed with the folks at Atrenta and with their solutions. With regard to this book, the various members of Atrentaís SpyGlass family
of products are absolutely relevant with regard to ensuring ďXYZ-friendly RTLĒ
Ö so one thing that really impressed me here is that the authors studiously managed to avoid mentioning Atrenta or SpyGlass in any way. Itís so easy for a technical book to end up as a marketing exercise Ė so all credit to the authors for not falling into this trap.
The list price is $129, although itís currently available for $102 from Amazon.com. On the one hand this is a tad expensive Ė on the other hand, if coding RTL is what you do a lot of and this makes you better at doing it, then $102 may be a bargain (especially if you can persuade your company to buy it for you).
The bottom line is that if you spend a lot of time coding RTL, or if you are hoping to become a member of the RTL design engineering fraternity, then I think that reading this book would be well worth your time.
If you found this article to be of interest, visit Programmable Logic Designline
where Ė in addition to my blogs on all sorts of "stuff" (also check out my Max's Cool Beans
blog) Ė you will find the latest and greatest design, technology, product, and news articles with regard to programmable logic devices of every flavor and size (FPGAs, CPLDs, CSSPs, PSoCs...).
Also, you can obtain a highlights update delivered directly to your inbox by signing up for my weekly newsletter Ė just Click Here
to request this newsletter using the Manage Newsletters tab (if you aren't already a member you'll be asked to register, but it's free and painless so don't let that stop you [grin]).