Hi,

Thanks Tristan, GHDL no longer chokes on my dirty design.
That rocks!

Simulation speed:

1740 cycles/s with gcc backend, default settings
2450 cycles/s vith -O2 (+35s analysis/elabo time, -91s simu time)

1560 cycles/s with llvm backend, default settings
1560 cycles/s with -O2 (no change??? including analysis/elabo time)

 550 cycles/s with mcode backend (x86-64)

And xSim from Vivado 2015.3 simulates at 400 cycles/s,
that's again a large win for GHDL.

Until next time, for even more creative, larger and dirtier muxes... xD
But just to detach ourselves from this particular mux case,
I think the increasing use of HLS techniques will abundantly create code of 
inhuman "style" and unprecedented per-statement size.
Unfortunately, even if particular cases can/could/should be addressed with some 
code generator tricks,
in the general case it's extremely difficult to guarantee the generated code 
respects the simulators' right to breathe...
(at least for non-commercial HLS tools xD)
And to make matters worse, it's precisely for the ugliest pieces of generated 
code that validation by simulation is most important,
because it reflects the HLS tool's ability to correctly manipulate, transform 
and merge deep and large operations.

Have a good day,
Adrien

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

Reply via email to