Spatial: A High Level Programming Language for FPGAs
spatial-lang.org
spatial-lang.org
Spatial seems to have a HAL though (called the fringe), to handle platform specific details like hardware interfacing, including things like DRAM, which could otherwise be very complex.
FOSS needs that more than it needs yet another "high level" language with no industry uptake.
We see an infinite number of people inventing toy languages and things, but nobody who is solving something FOSS actually needs if we're all going to be making our own chips with free tools: Mixed language, delta time simulator with back-annotation (SDF) support.
Icarus Verilog maybe a good alternative as well.
All that said, I am interested in developing an FOSS parser+delta simulator. Any pointers on where to start?
Lack of a solid testbench capability is the main drawback of verilator from my perspective.
GHDL is written in ADA, which isn't very popular these days and severely limits how many people can/want to contribute to the project, but GHDL does work very well AFAIC.
And yes it was difficult to find!
This is much closer than you think. I am aware of quite a few parties embarking on this. LLVM is the common denominator.
It even has a reference simulation engine (cycle accurate). My direct experience is limited, but I’ve used it in anger. Documentation was sparse.
If not, that's pretty much a non-starter for learning.