3 ms·
Can anyone recommend introductory material for programming in Verilog? I'm a software guy who wants to dabble in hardware. I want to get just a straightforwar
by haberman 8y ago
Can anyone recommend introductory material for programming in Verilog? I'm a software guy who wants to dabble in hardware. I want to get just a straightforward explanation of the syntax and semantics of the Verilog language, and basic practices like how to write tests. I haven't come across anything on the Internet that seems to address this well.
- sehugg 8y agoFollow me at https://twitter.com/8bitworkshop https://twitter.com/8bitworkshop -- I'll be releasing a book soon that you might like.
- haberman 8y agoWill do. :)
- lkesteloot 8y agoSee the last paragraph of this page: https://lkesteloot.github.io/alice/alice4/ https://lkesteloot.github.io/alice/alice4/
- haberman 8y agoThese are great, thanks!
- 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.