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 ----------

Reply via email to