I was planning on learn an HDL (preferably verilog as I have to take a course in it in subsequent semesters). My initial plan was to first learn the syntax and then implement all the digital systems I studied in my digital electronics course using HDL. But just out of curiosity, is there a book which would combine teaching computer architecture with HDL implementation? I think that would be much more fun.
-
You should consider accepting some answers, it will be more conductive to getting better answers... – Thomas O Nov 07 '10 at 15:51
-
@Thomas, I accepted Mark's answer but I think Schedler's was also good. I selected mark because his book suggestions were more relevant to Verilog. – Rick_2047 Nov 10 '10 at 04:05
-
6Verilog vs. VHDL is a religous issue. – Matt Young May 20 '14 at 17:44
5 Answers
Peter Ashenden's "The Designer's Guide to VHDL" uses a DLX CPU design to illustrate many topics. However, if you're only interested in Verilog HDL then this might not be the book for you.

- 181
- 1
- 2
-
+1: I code mostly in verilog, and used this book to get up to speed with VHDL when we had to integrate a bit of VHDL IP into our designs. IMHO, the book is organized well and it has good exercises at the end of each chapter. – Marty Nov 08 '10 at 15:20
-
-
@Rick_2047: Did a Doulous course, then picked it up on the job. Come to think of it, Doulous do have decent training stuff on their website: http://doulos.com/knowhow/verilog_designers_guide/ – Marty Nov 09 '10 at 16:04
My two recommendations, only read the later but I like the author so i'll plug the other one as well:
Computer Arithmetic and Verilog HDL Fundamentals
Digital Design and Verilog HDL Fundamentals
Digital Design and Verilog HDL Fundamentals is probably more what your looking for, the first is more focused on implementing mathematical operations. It may depend on what your after though, if your EE classes walk you through the entire design of a microprocessor as mine did you may find both useful eventually.

- 11,627
- 1
- 31
- 38
Coincidence or not, I just came across to this today: http://www.nandland.com
[moderator note: This answer had arrived here as a result of a merge.]

- 37,739
- 17
- 97
- 230

- 95
- 8
There are tools available on android also to practice syntax errors. Just check out https://play.google.com/store/search?q=skand+vlsi

- 19
- 1
I decided I wanted to learn how to work with FPGAs, so I bought a Xilinx Spartan-3A Starter Kit. Since I was new to this, and wasn't sure which flavor of HDL to learn, I got these two books:
FPGA Prototyping By Verilog Examples: Xilinx Spartan-3 Version
FPGA Prototyping by VHDL Examples: Xilinx Spartan-3 Version
both by the same author (Pong P. Chu).
Each book has dozens of examples that apply directly to various Spartan-3 based boards but can be applied to others. More importantly, the exact same examples are used in both books (as one would expect), so one can compare the complexity and readability of each one, Verilog vs VHDL.

- 47,708
- 5
- 97
- 161