Hallo,
trying to get SDF running, I hit a hard wall.
To make sure I don't stumble across some stale files, I
- removed /usr/local/lib/ivl
- downloaded verilog-0.6.tar.gz and unpacked
- downloaded sdf.tar.gz and unpacked in the verilog-0.6 directory
- in verilog-0.6 : ./configure; make; make install
- cd sdf; ./configire; make; make install
Now I hoped the example in examples/lfsr should work
hertz:/spare/bon/verilog-0.6/sdf/examples/lfsr> make
iverilog -v -t vvp -m sdf -o lfsr.vvp -s lfsr_test lfsr_test.v lfsr_net.v lfsr_lib.v
Icarus Verilog version 0.6
Copyright 1998-2002 Stephen Williams
$Name: v0_6 $
translate: /usr/local/lib/ivl/ivlpp -v -L -f/tmp/fileR6fIBA | /usr/local/lib/ivl/ivl
-v -s lfsr_test -tdll -fDLL=/usr/local/lib/ivl/vvp.tgt
-fVVP_EXECUTABLE=/usr/local/lib/ivl/../../bin/vvp -Fcprop -Fnodangle -msdf
-olfsr.vvp -- -
Icarus Verilog Preprocessor version $Name: v0_6 $ $State: Exp $
...
PARSING INPUT ...
... done, 0 seconds.
ELABORATING DESIGN
... done, 0.02 seconds.
RUNNING FUNCTORS ...
-F cprop
-F nodangle
... done, 0 seconds.
CODE GENERATION -t dll ...
... done, 0.01 seconds.
vvp -v -l lfsr.log lfsr.vvp
Compiling VVP ...
sdf: Unable to find a sdf.vpi module
$sdf_annotate: This task not defined by any modules. I cannot compile it.
... 0.02 seconds, 1000.0/1000.0/712.0 KBytes size/rss/shared
Running ...
lfsr.vvp: Program not runnable, 1 errors.
make: *** [lfsr.log] Error 1
sdf.vpi is installed:
# ls -l /usr/local/lib/ivl/sdf.vpi
-rwxr-xr-x 1 root root 244990 Feb 19 23:17 /usr/local/lib/ivl/sdf.vpi
and an strace shows that sdf.vpi is on the system
...
31770 open("/usr/local/lib/ivl/system.vpi", O_RDONLY) = 4
31770 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\30"..., 1024) = 1024
31770 fstat64(4, {st_mode=S_IFREG|0755, st_size=43884, ...}) = 0
31770 old_mmap(NULL, 46984, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40017000
31770 mprotect(0x40021000, 6024, PROT_NONE) = 0
31770 old_mmap(0x40021000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4,
0x9000) = 0x40021000
31770 old_mmap(0x40022000, 1928, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400
31770 close(4) = 0
31770 open("/usr/local/lib/ivl/sdf.vpi", O_RDONLY) = 4
31770 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000f\0\000"..., 1024) =
1024
31770 fstat64(4, {st_mode=S_IFREG|0755, st_size=244990, ...}) = 0
31770 old_mmap(NULL, 79804, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x401bf000
31770 mprotect(0x401d0000, 10172, PROT_NONE) = 0
31770 old_mmap(0x401d0000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4,
0x10000) = 0x401d0000
31770 close(4) = 0
31770 mprotect(0x401bf000, 69632, PROT_READ|PROT_WRITE) = 0
31770 munmap(0x401bf000, 79804) = 0
31770 write(2, "sdf: Unable to find a sdf.vpi mo"..., 37) = 37
...
Has anybody an idea what I do wrong here?
Thanks
--
Uwe Bonnes [EMAIL PROTECTED]
Institut fuer Kernphysik Schlossgartenstrasse 9 64289 Darmstadt
--------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------