> I assume you are using Vivado's simulator?
Actually, at the moment it is Lattice Diamond and Lattice Radiant, as
the FPGA is used mostly for its high-speed LVDS capabilities.
> in that case yes support is not that great but it is the price you pay for free.
I must admit that I do not quite follow this argument. In the software
world I can get both GCC and Clang entirely for free with an almost full
set of C++ features, often years before the new standard is accepted. I
have no idea why it should not be the same way with EDA tools. And the
tools are not free, I have already paid for them buying the chips. This
is not something I would like to spend too much time on, though; voting
with my feet is usually the best solution.
> Unfortunately everybody is so busy producing code that they forget that
> new language constructs can really help their coding effort and reduce
I wanted to use the new language constructs, but then the tools refused
to interpret them. Writing something that is recognisable by ModelSim,
Synplify and the Lattice in-house compiler at the same time is a kind of
an art. I had a similar experience with Quartus before.
> The same will apply to VHDL2019, there will be language features that
> everybody will use.
Not necessarily everybody. I got really tired with the hopelessly
obsolete HDL support and stared generating more and more HDL files from
Python scripts, especially when heavy generic support is required. I
believe I will further pursue this path rather than retract from it.
It simply works and I no longer need to guess what subset of the newer
standard was elected for implementation by throwing darts in the
marketing department of a particular vendor. The output is VHDL93 and if
something doesn't work, it doesn't work on my end -- I can add arbitrary
amount of Python preprocessing to fix that.
> Watch the webinar, see which features you like then log an enhancement
> request with your simulator supplier, it is worth the effort!
Last time I did that the supplier asked me how many devices I was
planning to purchase and what was the purpose of the product. I couldn't
find any logical connection between the question I asked and the
response I got, so I decided that any further contact would be pointless.
Best regards, Piotr