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

Reply via email to