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

gEDA-user: iverilog parse bug?



This may have already been reported as a bug, but I'll send this in just in case.

I'm trying to simulate a placed and routed xilinx design from which the xilinx tool has generated a gate level module.
Iverilog is having trouble with the xilinx sim primitives that get instantiated..


iverilog -y /usr/local/xilinx/verilog/src/simprims zsimtest.v
/usr/local/xilinx/verilog/src/simprims/X_TRI.v:17: warning: choosing typ expression.
/usr/local/xilinx/verilog/src/simprims/X_TRI.v:17: warning: choosing typ expression.
/usr/local/xilinx/verilog/src/simprims/X_TRI.v:18: warning: choosing typ expression.
/usr/local/xilinx/verilog/src/simprims/X_TRI.v:18: warning: choosing typ expression.
/usr/local/xilinx/verilog/src/simprims/X_TRI.v:19: warning: choosing typ expression.
/usr/local/xilinx/verilog/src/simprims/X_TRI.v:19: warning: choosing typ expression.
/usr/local/xilinx/verilog/src/simprims/X_TRI.v:20: warning: choosing typ expression.
/usr/local/xilinx/verilog/src/simprims/X_TRI.v:20: warning: choosing typ expression.
/usr/local/xilinx/verilog/src/simprims/X_INV.v:17: warning: choosing typ expression.
/usr/local/xilinx/verilog/src/simprims/X_INV.v:17: warning: choosing typ expression.
/usr/local/xilinx/verilog/src/simprims/X_FF.v:37: parse error
/usr/local/xilinx/verilog/src/simprims/X_FF.v:31: error: syntax error in specify block
zsimtest.v:14: error: Unable to bind wire/reg/memory `ztest' in `zsimtest'
1 error(s) during elaboration.
...

It appears to me that there is a problem with the specify block?

I've got icarus running on 3 different platforms: RH Linux, Cygwin and Mac OSX -same thing on all three.

My goal is to simulate the gate level fpga module with back-annotated sdf info.

I can send the .v files for the simprims in question if you don't already have them. I can send the gate level module and tbench if you think that would be necessary.

Is it something I'm doing or is it a bug?
Is there a work around?

Laurin Blacken