Learning Verilog isn't like learning another programming language - it's an entirely different (though related) field of endeavor.
Learning Verilog isn't like learning another programming language - it's an entirely different (though related) field of endeavor.
We have a mandatory course for all CS students at my university where we have to design a full DLX processor in VHDL and run it on a simulator. Just so we can understand how these things work.
So, the average CS graduate from the uni where I am should be able to do this.
And this is just a normal university, I’d expect that the universities with better reputation are doing this on a completely different level even.
Btw, you're the first person I've seen mention DLX in a while. Feel free to pass this along to any you still know teaching that or working with it as they might find it interesting. It's a mathematically-verified, DLX processor from Verisoft project that's languishing in obscurity (that I'm aware of) rather than being exploited (or cloned) for its benefits:
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.217....
http://www.verisoft.de/PublicationPage.html
Minor modifications like crash-safe.org for security with a RISC-V decoder in front & ChipKill ECC might make one, badass CPU in embedded use. Probably good for learning & OSS HW tweaking, too.
It is usually called Software Engineering in Informatics or something similar.
In the universities where you have computing and EE degrees, you are free to mix and match computing and EE lectures for the optional credits that you need on top of the compulsory ones.
Personally I just did some stuff of digital design and ended up spending the rest in systems and graphics programming. But other others were focusing in EE lectures, for example.