[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

gEDA-user: icarus 0.8 code gen doesn't like my design -- anyone seen this error?



I'm trying to debug the following error message from iverilog when compiling my design with icarus v0.8.1:

CODE GENERATION -t dll
 ... invoking target_design
ivl: vector.c:86: allocate_vector: Assertion `(base + idx) < (256*1024)' failed.

It looks like maybe a vector is too large and causes a run-time error? I've gone thru the code and reduced my large vectors one-by-one to see if that fixed things but the problem still occurs.

a.out _is_ generated (along with a core dump file), but when I try to run it I get this:

[mark@camelot-007 DT_mark_cosim]$ a.out
unresolved functor reference: V_$0x14c3afc0
unresolved functor reference: V_$0x14c3af58
unresolved functor reference: V_$0x14c3b028
unresolved functor reference: V_$0x14bfab58
unresolved vpi name lookup: S_0x14c3aca8
unresolved code label: TD_testbench.PL3.read_word_from_fifo
unresolved functor reference: V_$0x14c3aef0
unresolved code label: T_11.62
unresolved functor reference: V_$0x14c3afc0
unresolved functor reference: V_$0x14c3af58
unresolved functor reference: V_$0x14c3b028
unresolved functor reference: V_$0x14bfab58
unresolved vpi name lookup: S_0x14c3aca8
unresolved code label: TD_testbench.PL3.read_word_from_fifo

...etc etc....

I'm guessing that icarus doesn't like something in my design/testbench. I am able to simulate this design using ncverilog. I have tried icarus 0.8 installed from RPM and 0.8.1 compiled from source. My platform is Redhat 9.

I'll continue fiddling but wonder if anyone has seen this and what the possible causes are?

Thanks in advance,

    Mark