Bug report: Quartus Pro version 20.3/20.4 synthesis crashes on VHDL recursive function calls with...
Bug report:
Quartus Pro Edition version 20.3 and 20.4 crashes during synthesis ("Fatal Error: Segment Violation") on VHDL recursive function calls with a intermediate values set to a constant or to the initial value of a variable delared in the function.
This bug was first introduced with Quartus Pro version 20.3 and persists in 20.4. Versions 20.2 and earlier handle these code constructs correctly and without complaint.
To reproduce the bug, a minimal working example is provided.
Place the files example.vhd and example.tcl in a directory. In that directory, execute:
quartus -t example.tcl
I'm also attaching a resulting error log. See file log.txt.
I'm running Quartus on CentOS 8.
Thank you, @KennyTan_Altera.
Yes, it appears that this bug has been fixed. And not just in this most recent release (21.3). It was already fixed in the previous release (21.2).
Thanks,
-Roee