VHDL or Verilog For Learning FPGAs?
FlyByPC writes "We're in the first stages of designing a course in programmable devices at the university where I work. The course will most likely be centered around various small projects implemented on an FPGA dev board, using a Xilinx Spartan3-series FPGA. I have a bit of experience working with technologies from 7400-series chips (designing using schematics) to 8-bit microcontrollers to C/C++. FPGAs, though, are new to me (although they look very interesting.) If you were an undergraduate student studying programmable devices (specifically, FPGAs), would you prefer the course be centered on VHDL, Verilog, a little of both, or something else entirely? (...Or is this an eternal, undecidable holy-war question along the lines of ATI/nVidia, AMD/Intel, Coke/Pepsi, etc...?) At this point, I've only seen a little of both languages, so I have no real preference. Any input, especially if you're using one or both in the field, would be very helpful. Thanks, and may all of your K-maps be glitch-free."
A picture is worth a thousand words, and a schematic is worth 1,000 lines of VHDL Disclaimer:
I have been using Xilinx since the 1800 (approx 1980).
Sent from my ASR33 using ASCII
I'll have Verilog's ability to own my own gun and point it wherever I like over VHDL's lead shoes (so you can't shoot yourself in the foot) any day.
VHDL isn't "comparable to" Ada, it's based on Ada - which was designed to be hard to code in. While that link is a joke, it hits pretty close to home (kinda like that "C++ was invented to keep programmers employed" interview, but more believable IMHO).
I guess Verilog really is C-like in the sense that both languages' type systems don't shy away from the fact that underneath it all bits are just bits, while VHDL/Ada do everything possible to deny it.
It's not exactly rocket surgery.