Hello, I am a software engineer in the process of learning FPGA design as an additional skill. I have already spent some time learning VHDL for FPGAs and already found some great resources for that [1].
However, the more I read the more I realize that I actually need to study two topics:
- Digital circuit design basics (what this post is asking about)
- Implementing a design for FPGAs in VHDL (what I already have good resources for)
As a software engineer, I have a lot of experience in expressing ideas in code, so looking at circuits as a synthesized form of an abstract HDL code makes learning a lot easier for me than other descriptions and/or abstraction layers. And it also is more related to the actual work I plan to do in the future. Can you recommend any resources for learning basics of digital circuit design from this perspective? Is it even a good idea to look for such resources? Thanks in advance.
[1]: In case someone is interested, these VHDL resources are free and appear to me to be of high quality:
Although I never read it myself, I have heard good things about “Digital design and computer architecture” by David and Sarah Harris. You can take a look at the table of content here https://www.oreilly.com/library/view/digital-design-and/9780123944245/xhtml/Contents.html
Out of curiosity I just checked edx.org if there is anything there on this topic and I found a course that is based on that exact book. Might be worth a look. https://www.edx.org/learn/design/harvey-mudd-college-digital-design?index=product&queryId=a6456e2455bd315d9cf969449a86c075&position=8

