3 ms·
> Can anyone recommend introductory material for programming in Verilog? I'm a software guy who wants to dabble in hardware. I'm not really sure such a thing
by ThrowawayR2 8y ago
> Can anyone recommend introductory material for programming in Verilog? I'm a software guy who wants to dabble in hardware.
I'm not really sure such a thing exists (or can exist). Verilog isn't "programming" in any way most developers are familiar with, it's a way of describing how logic gates are interconnected. An understanding of digital logic is necessary to use Verilog/VHDL successfully.
That being said, you might take a look at Brown's "Fundamentals of Digital Logic with Verilog Design", which seems to cover the topics you'd need to succeed.
- haberman 8y ago> I'm not really sure such a thing exists (or can exist). Verilog isn't "programming" in any way most developers are familiar with, it's a way of describing how logic gates are interconnected. I've just finished reading Code (https://www.amazon.com/Code-Language-Computer-Hardware-Software/dp/0735611319 https://www.amazon.com/Code-Language-Computer-Hardware-Softw...) that builds up a RAM array and 8-bit CPU starting from relays. I'm familiar with the concepts. I'm just looking for something that explains how to express these concepts using Verilog.
- deleted 8y ago[deleted]
- ThrowawayR2 8y agoNo disrespect to Petzold intended (I'm a huge fan of his technical works) but "Code" is at best at a pop-sci level. It prepares one for doing digital logic as well as "A Brief History Of Time" prepares one for doing coursework in cosmology. Try the Brown book or Mano's "Digital Design" (my preference; took a while to remember his name) and see if it works for you. Good luck.
- krupan 8y agoWhat makes it really tricky is that it's actually both a regular programming language (with built-in lightweight non-os threads), and subset of it, when you use the right design patterns, is a hardware description language.