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
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]).