[logo] 
 
Home
News
Activity
About/Contact
Major Tools
  Dinotrace
  Verilator
  Verilog-mode
  Verilog-Perl
Other Tools
  BugVise
  CovVise
  Force-Gate-Sim
  Gspice
  IPC::Locker
  Rsvn
  Schedule::Load
  SVN::S4
  Synopsys-modes
  SystemPerl
  Verilog-Pli
  Voneline
  Vregs
General Info
  Papers

Include file

Added by Yehuda Singer 4 months ago

We use the Verilator to produce a SystemC file. There are two problems: 1. Verilator does not support the PARAMETER Verilog statement. 2. Verialtor does not execute the include statement.

Here is the error:
yehuda@ubuntu:~/PacoblazeSM$ cd srcFiles/
yehuda@ubuntu:~/PacoblazeSM/srcFiles$ verilator -sc -I~/PacoblazeSM/pacoblazeFiles/pacoblaze  PacoblazeSM.v 
%Error: PacoblazeSM.v:28: Cannot find include file: ~PacoblazeSM/pacoblazeFiles/pacoblaze/pacoblaze_inc.v
%Error: PacoblazeSM.v:28: Looked in:
%Error: PacoblazeSM.v:28:       ~/PacoblazeSM/pacoblazeFiles/pacoblaze/~PacoblazeSM/pacoblazeFiles/pacoblaze/pacoblaze_inc.v
%Error: PacoblazeSM.v:28:       ~/PacoblazeSM/pacoblazeFiles/pacoblaze/~PacoblazeSM/pacoblazeFiles/pacoblaze/pacoblaze_inc.v.v
%Error: PacoblazeSM.v:28:       ~/PacoblazeSM/pacoblazeFiles/pacoblaze/~PacoblazeSM/pacoblazeFiles/pacoblaze/pacoblaze_inc.v.sv
%Error: PacoblazeSM.v:28:       ~PacoblazeSM/pacoblazeFiles/pacoblaze/pacoblaze_inc.v
%Error: PacoblazeSM.v:28:       ~PacoblazeSM/pacoblazeFiles/pacoblaze/pacoblaze_inc.v.v
%Error: PacoblazeSM.v:28:       ~PacoblazeSM/pacoblazeFiles/pacoblaze/pacoblaze_inc.v.sv
%Error: PacoblazeSM.v:28:       obj_dir/~PacoblazeSM/pacoblazeFiles/pacoblaze/pacoblaze_inc.v
%Error: PacoblazeSM.v:28:       obj_dir/~PacoblazeSM/pacoblazeFiles/pacoblaze/pacoblaze_inc.v.v
%Error: PacoblazeSM.v:28:       obj_dir/~PacoblazeSM/pacoblazeFiles/pacoblaze/pacoblaze_inc.v.sv
%Error: PacoblazeSM.v:47: Define or directive not defined: `code_depth
%Error: PacoblazeSM.v:48: Define or directive not defined: `code_width
%Error: PacoblazeSM.v:49: Define or directive not defined: `port_depth
%Error: PacoblazeSM.v:51: Define or directive not defined: `port_width
%Error: PacoblazeSM.v:53: Define or directive not defined: `port_width
%Error: PacoblazeSM.v:68: Define or directive not defined: `scratch_depth
%Error: PacoblazeSM.v:70: Define or directive not defined: `scratch_width
%Error: PacoblazeSM.v:71: Define or directive not defined: `scratch_width
%Error: Exiting due to 19 error(s)
%Error: Command Failed /usr/local/bin/verilator_bin -sc '-I~/PacoblazeSM/pacoblazeFiles/pacoblaze' PacoblazeSM.v
yehuda@ubuntu:~/PacoblazeSM/srcFiles$ 
yehuda@ubuntu:~/PacoblazeSM/srcFiles$ verilator -sc -I~/PacoblazeSM/pacoblazeFiles/pacoblaze  PacoblazeSM.v 
%Error: PacoblazeSM.v:28: Cannot find include file: ~pacoblaze_inc.v
%Error: PacoblazeSM.v:28: Looked in:
%Error: PacoblazeSM.v:28:       ~/PacoblazeSM/pacoblazeFiles/pacoblaze/~pacoblaze_inc.v
%Error: PacoblazeSM.v:28:       ~/PacoblazeSM/pacoblazeFiles/pacoblaze/~pacoblaze_inc.v.v
%Error: PacoblazeSM.v:28:       ~/PacoblazeSM/pacoblazeFiles/pacoblaze/~pacoblaze_inc.v.sv
%Error: PacoblazeSM.v:28:       ~pacoblaze_inc.v
%Error: PacoblazeSM.v:28:       ~pacoblaze_inc.v.v
%Error: PacoblazeSM.v:28:       ~pacoblaze_inc.v.sv
%Error: PacoblazeSM.v:28:       obj_dir/~pacoblaze_inc.v
%Error: PacoblazeSM.v:28:       obj_dir/~pacoblaze_inc.v.v
%Error: PacoblazeSM.v:28:       obj_dir/~pacoblaze_inc.v.sv
%Error: PacoblazeSM.v:47: Define or directive not defined: `code_depth
%Error: PacoblazeSM.v:48: Define or directive not defined: `code_width
%Error: PacoblazeSM.v:49: Define or directive not defined: `port_depth
%Error: PacoblazeSM.v:51: Define or directive not defined: `port_width
%Error: PacoblazeSM.v:53: Define or directive not defined: `port_width
%Error: PacoblazeSM.v:68: Define or directive not defined: `scratch_depth
%Error: PacoblazeSM.v:70: Define or directive not defined: `scratch_width
%Error: PacoblazeSM.v:71: Define or directive not defined: `scratch_width
%Error: Exiting due to 19 error(s)
%Error: Command Failed /usr/local/bin/verilator_bin -sc '-I~/PacoblazeSM/pacoblazeFiles/pacoblaze' PacoblazeSM.v
yehuda@ubuntu:~/PacoblazeSM/srcFiles$ verilator -sc -I~/PacoblazeSM/pacoblazeFiles  PacoblazeSM.v 
%Error: PacoblazeSM.v:28: Cannot find include file: pacoblaze/pacoblaze_inc.v
%Error: PacoblazeSM.v:28: Looked in:
%Error: PacoblazeSM.v:28:       ~/PacoblazeSM/pacoblazeFiles/pacoblaze/pacoblaze_inc.v
%Error: PacoblazeSM.v:28:       ~/PacoblazeSM/pacoblazeFiles/pacoblaze/pacoblaze_inc.v.v
%Error: PacoblazeSM.v:28:       ~/PacoblazeSM/pacoblazeFiles/pacoblaze/pacoblaze_inc.v.sv
%Error: PacoblazeSM.v:28:       pacoblaze/pacoblaze_inc.v
%Error: PacoblazeSM.v:28:       pacoblaze/pacoblaze_inc.v.v
%Error: PacoblazeSM.v:28:       pacoblaze/pacoblaze_inc.v.sv
%Error: PacoblazeSM.v:28:       obj_dir/pacoblaze/pacoblaze_inc.v
%Error: PacoblazeSM.v:28:       obj_dir/pacoblaze/pacoblaze_inc.v.v
%Error: PacoblazeSM.v:28:       obj_dir/pacoblaze/pacoblaze_inc.v.sv
%Error: PacoblazeSM.v:47: Define or directive not defined: `code_depth
%Error: PacoblazeSM.v:48: Define or directive not defined: `code_width
%Error: PacoblazeSM.v:49: Define or directive not defined: `port_depth
%Error: PacoblazeSM.v:51: Define or directive not defined: `port_width
%Error: PacoblazeSM.v:53: Define or directive not defined: `port_width
%Error: PacoblazeSM.v:68: Define or directive not defined: `scratch_depth
%Error: PacoblazeSM.v:70: Define or directive not defined: `scratch_width
%Error: PacoblazeSM.v:71: Define or directive not defined: `scratch_width
%Error: Exiting due to 19 error(s)
%Error: Command Failed /usr/local/bin/verilator_bin -sc '-I~/PacoblazeSM/pacoblazeFiles' PacoblazeSM.v
yehuda@ubuntu:~/PacoblazeSM/srcFiles$  

Replies (3)

RE: Include file - Added by Wilson Snyder 4 months ago

Verilator of course supports both. ~ expansion is generally done by shells, not programs, and only when it is first in the command, so just expand ~ to your home directory name yourself, or use a relative path.

RE: Include file - Added by Yehuda Singer 4 months ago

Dear Wilson, Thanks for the first answer. What about the language construct PARAMETER?

Thanks, Yehuda

RE: Include file - Added by Wilson Snyder 4 months ago

1995/2001 parameters are of course supported. Please attach the related code and error, otherwise it's hard to help :).

(1-3/3)