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