VHDL also supports defining record types, such that a collection of signals can be assigned together.
VHDL also supports defining record types, such that a collection of signals can be assigned together.
Most complaints about Verilog from VHDL people come from outdated notions of the current state of the language and its tooling.
I dont like the begin end style syntax and some the verbosity that entails with VHDL. However, I would rather create designs in VHDL than verilog when given the choice.
You can even do:
typedef enum bit[1:0] {
my_one, my_two, my_three, my_four
} my_enum;
typedef struct packed {
my_enum b,
bit [3:0] x
} my_struct
my_struct.b <= my_three;
etc...It's been a nice path since I last dealt with Verilog. The concept of interfaces makes struct/vector input/output even nicer.
Thanks!
What I meant were the free toolchains provided by all of the FPGA vendors. They typically support SystemVerilog in synthesis and modelsim as far as I have seen.
Indeed I'd say SystemVerilog is doing better on that front, as Verilator (https://www.veripool.org/verilator/) supports SystemVerilog and is probably the best open source tool for 'real' HDL work (note the number of industrial users).