Quoted:
Which is better for a bored software dev / network engineer / EE dropout to learn?
View Quote
neither.
well, first i have a couple of questions...
where are you going with this? academic interest? career change? etc
are you trying to make an LED blink on an eval board, or design a high speed ASIC?
does it have to work?
20 years ago, one might say Verilog was the "west coast" HDL preference, and VHDL was the "east coast and europe" HDL preference.
so if you wanted a job in a certain geographic area, you should learn to speak their language as a starting point.
nowadays, there is much more mixing and internal reuse and commercially available IP blocks and so on, so you may need to be more or less bilingual anyway.
no one writes all the logic for an FPGA or ASIC; you download/license/buy library cores for commodity functions.
(example)
some of these cores will be in the one HDL or the other. modern EDA systems are well adapted to this. but...
THAT SAID, first realize that a HUGE / MAJOR / CRITICAL part of logic design is verification.
and with increasing project complexity comes geometrically increasing verification complexity.
the hardest part of CPLD/FPGA/ASIC design often is not writing the functional code -- it's validating the code for correctness and timing and so on.
test coverage becomes your mission: making sure there are no untested -- and worse, untestable -- logic, synchronization, and other blocks.
and once that code is on target (e.g. pumped on an FPGA, for example) additional tools which interact with the EDA environment are used.
incidentally, in some complex development environments, the primary authors of the code base will not be generating the test bench; instead another set of smart people will implement an overall formal verification process -- translating the system and device requirements into actual test harnesses, and taking an adversarial approach to the validation.
for this reason, System Verilog, which incorporates more aspects of test bench generation and therefore verification, would be my suggested route.
modern complex projects are often hybrid: the top level of the design is done using System Verilog, but aspects of the logic may be imported Verilog and VHDL.
read for a bit:
https://en.wikipedia.org/wiki/SystemVerilog
and
http://www.asic-world.com/systemverilog/intro.html
and
https://www.doulos.com/knowhow/sysverilog/whatissv/
hence if you were going to start down a path leading to a career, learning Verilog is probably the right first step since you can migrate easily into System Verilog, which is where the complex jobs are done.
if you are going to play around with a FPGA development board and such, learn whatever HDL the example code for the dev board was written in. the concepts in VHDL and Verilog are the same; the structure and syntax differs.