Problems with missing custom files used for CFS in Vivado IP block #1001
Replies: 1 comment 8 replies
-
👍 Did you add those files via the GUI?
This is not necessary and not even possible, as Verilog does not have the concept of "libraries". Just make sure that your customized
Right, you need to add your additional files to the IP packager as well: # additional user sources (VHDL, Verilog, System-Verilog)
set SRC_USER {
./path/to/some/file.v
./path/to/another/file.v
}
add_files $SRC_USER
Verilog is case sensitive, but VHDL is not. As you are instantiating Verilog inside VHDL, capitalization should be irrelevant at that point I think. 🤔 |
Beta Was this translation helpful? Give feedback.
-
I have taken an accelerator design and hooked it up into the CFS module. Since it is a (system)verilog design I did a component-style instantiation of the top module ComputeCoreWrapper.v. I have added all the files in the Aloha-HE_Common folder to the neorv32 library in Vivado as well.
When running the simple TB file and running the Vivado simulator, this ComputeCoreWrapper instance shows up perfectly in the Vivado Scope window under
neorv32_cfs_inst_true > neorv32_cfs_inst > ComputeCoreWrapper_inst
.However, when creating a block design with the Vivado NEORV32 IP, I get this warning:
And when looking through the Scope window under
neorv32_cfs_inst_true > neorv32_cfs_inst >
there is a "missing IP" icon for the ComputeCoreWrapper.I wonder if this has to do something with the
file_list_soc.f
used by the packaging tcl script? Do I have to change those files for it to include the Aloha-HE_Common folder during packaging?Another thing I noticed when googling this warning online is that a lot of people were mentioning correct capitalisation of names. In my VHDL file I have the exact same module names (double checked and copy+pasted) but in the warning it does say
'computecorewrapper'
with lower case letters. I don't know where I can find the internal naming list of Vivado though.Beta Was this translation helpful? Give feedback.
All reactions