1800-2023 – IEEE Standard for SystemVerilog
ieeexplore.ieee.org
ieeexplore.ieee.org
Open source VHDL is in fairly good shape with GHDL and NVC. I sometimes visit https://app.gitter.im/#/room/#vhdl_General:gitter.im and I sometimes see the developers of those projects providing really great feedback, sometimes by answering questions from VHDL standards group members.
For the best VHDL and Verilog ecosystems, the standards should be freely available. It's madness when the standards are not available.
It's free via the IEEE "Get" program, which is awesome.
I’m sure the folks who worked on this are hard working and dedicated and all of that, but the entire IEEE standards process seems like a backward, political, and entirely pay to play model.
Based on my experience, they won’t even talk to you unless your company joins their consortiums and whatnot. And why would they? Their members benefit directly from the “moat” of complexity they have created. As an outsider, you may as well not even bother trying to report errors, etc.
It is really irritating that what should be the authority on these documents does require going through hoops. Particularly as we're talking standards, which should be implemented as widely as possible.
Just a shame about the language itself.
one that is interesting is that they've improved `ifdef to allow boolean combinations. it was previously hard to accomplish what CPP can do with #if.
i wish there were change bars, but could not find a draft or a way to do a meaningful diff.
there's a paper by Dave Rich: https://dvcon-proceedings.org/wp-content/uploads/1114-Whats-...
in SV, generate constructs are exactly this concept and have reduced the need for macros significantly, but we still can't quite get rid of them. but at least for me they are pretty rare.
I really like what Zig and C++ are doing with `const`.
https://ikrima.dev/dev-notes/zig/zig-metaprogramming/
Have you looked at Spinal?
https://github.com/SpinalHDL/SpinalHDL
https://spinalhdl.github.io/SpinalDoc-RTD/master/index.html
edit, I see in your post history that your first submission was on Prosser's macro expansion. https://www.spinellis.gr/blog/20060626/cpp.algo.pdf :)
spinalHDL: yes, also interesting. although honestly, i really prefer SV. it's a shame that the language has become so complex, but a synthesizable subset still ends up being the best thing for me to efficiently describe hardware. what they did with generate() and parameterization (borrowed from VHDL?) is very nice. it's far, far, better than C++ templates for an analogous purposes. i very rarely need to use `if, `define in SV nowadays.
cpp: oh yes, i'm a nerd about languages/macros/meta-programming/etc.