On Fri, 2015-10-02 at 07:45 +0200, Tristan Gingold wrote: > On 01/10/15 23:20, Adrien Prost-Boucle wrote: > > Hi, > > > > > > GHDL currently crashes on testsuite/vests/vhdl > > > > -93/ashenden/compliant/ch_14_fg_14_08.vhd. > > > > This is apparently a known issue because that testcase is > > > > commented out in the testsuite. I noticed by coincidence when I > > > > ran an older version of the testsuite. > > > > > > Yes, ghdl doesn't like direct recursive instantiation. I hope to > > > fix that in the future. > > > > I frequently use direct recursive instantiation and it works like > > charm (gcc version of GHDL). > > What I mean by direct instantiation is something like: > > architecture A of E is > ... > INST: entity work.E(A) port map ... > ... > > Ie: An entity is instantiated within one of its architecture.
Yes, it is exactly what I do. The recursive instantiation is inside a generate statement of course. I'm surprised to read in the mailing list that this should not work. I can send some VHDL I use and that work if you want proof that it works. BTW, when viewing waveforms in GTKWave, then often many wavesforms are missing that correspond to recursive instantiation done in loop generate statements. This I think is a bug. Adrien _______________________________________________ Ghdl-discuss mailing list [email protected] https://mail.gna.org/listinfo/ghdl-discuss
