On 06/13/2016 08:22 PM, Tristan Gingold wrote:
On 12/06/16 17:25, Walter F.J. Mueller wrote:
Hi *,
I've some
.../ieee/numeric_std-body.v93:1005:7:@3418333332fs:(assertion
warning): NUMERIC_STD.">": metavalue detected, returning FALSE
warning and would like to find out the source code line which triggered
this.
Is there any mechanism to find out ?
Backtraces are available, except on x86-64 linux.
Dear Tristan,
I've installed ghdl 0.34dev on a 64 bit Intel system (thus
amd64 or x86-64), recompiled everything with -'-g', and
backtraces seem to work. So I don't understand your proviso
except on x86-64 linux
I get for example
tb_pdp11core --assert-level=warning
../../src/ieee/numeric_std-body.v93:1309:7:@0ms:(assertion warning):
NUMERIC_STD."<=": metavalue detected, returning FALSE
tb_pdp11core:error: assertion failed
from: ieee.numeric_std."<=" at numeric_std-body.v93:1314
from: process work.pdp11_vmbox(syn).proc_next at pdp11_vmbox.vhd:372
tb_pdp11core:error: simulation failed
So far so good. However
- backtraces are only shown when simulator aborts
- no hierarchy info is included (unclear what current instance is)
So I wonder whether
- it is possible to print backtraces for all failed assertions, also
the ones which do not abort the simulation ? Should probably be enabled
via an option.
- it is possible to add the current process instance_name to the
backtrace info ? My current work around is to use --trace-processes
and look at the last 'run process' line before the backtrace.
With process instance name and vhdl stack one has the full information.
With best regards, Walter
_______________________________________________
Ghdl-discuss mailing list
Ghdl-discuss@gna.org
https://mail.gna.org/listinfo/ghdl-discuss