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)
![[logo]](/img/veripool_small.png)