I'm not sure about what whar your idea consists in...

Are you suggesting to integrate a special back-end to GHDL?
I think the problen of interfacing the generated stuff with the rest of
the world would remain.

Or should GHDL perform the discovery / coverage of the directed
dependency graph and generate that in a data format that others can
import?

But for synthesis your approach would drop attributes that are very
often used in VHDL to guide synthesis, such as implementation of arrays
(RAM blocks vs. distributed RAM vs. registers), attribute KEEP, etc.
List alsolutely not exhaustive xD

Also I think your approach would be of little help for translation to
Verilog and for auto-formatting of VHDL or modifying it for certain
functionalities.

I have always been thinking that making the GHDL parser a shared
library would be very useful. With headers for use by external tools
written in other languages, C/C++ in particular. That way synthesis
tools that use it would have full design information and be able to do
their own implementation choices (possibly target-dependant) + other
functionalities such as synthesize PSL rules and asserts (ok these are
rare uses, but I am really sensitive to genericity :-) ).

Adrien


On Mon, 2016-10-03 at 20:19 +0200, why...@f-cpu.org wrote:
> Le 2016-10-03 20:09, Adrien Prost-Boucle a écrit :
> > 
> > Hi,
> > 
> > Synthesis and simulation are indeed completely different things.
> <snip>
> > 
> > 
> > Even if you consider that as the "simplest" part, it's still a big
> > part, and any reuse of good stuff would saves a lot of
> > reinvent-the-wheel time and allow to better focus on the the rest.
> > 
> > Regards,
> > Adrien
> 
> Let's think again about an idea I suggested, probably in 2009...
> 
> GHDL is a VHDL compiler.
> Let's create a pseudo-machine target where the generated code
> can be simulated, when run by a virtual machine, which will also
> tag data as they pass throught function, ports etc.
> 
> A few runs will "discover", or simply "cover" all the datapaths
> and thus create a directed dependency graph, which can be then
> traced back from the outputs.
> 
> There, you have a synthesiser which would seamlessly integrate
> with the best open source VHDL simulator.
> 
> yg
> 
> _______________________________________________
> Ghdl-discuss mailing list
> Ghdl-discuss@gna.org
> https://mail.gna.org/listinfo/ghdl-discuss

_______________________________________________
Ghdl-discuss mailing list
Ghdl-discuss@gna.org
https://mail.gna.org/listinfo/ghdl-discuss

Reply via email to