10-05-2018 09:49 AM
I have a block design with an IP sub-block. I have been managing my test benches separately and wiring up all of the interconnected IP modules manually. I want to simulate the ip integrator sub-block contents directly from within vivado. It seems that I can create a test bench that instantiates the sub-block wrapper. When I do this however, the sub modules are not found.
How do I manage my simulation environment more efficiently?
I generate output products OOC per IP.
I have enabled "Include all design sources for simulation" in the simulation project advanced settings tab.
Here is an image
How do I tell Vivado where to find the library elements that it created? They seem to only show up under "Block Sources" in the libaries tab in the source window. (As opposed to Design Sources).
10-05-2018 10:34 AM
Thanks for following up. I followed those steps prior to posting my message. In fact, the image in my original post shows what happens when I follow those steps. The path to the sub-block IP wrappers are not know to the simulation engine.
I am able to manually locate the files on the drive and use TCL to add them to the simulation set. However, changing the contents of the block diagram (i.e. replicating some blocks and removing some other blocks) will create wrappers with new names and break the original paths.
10-09-2018 09:06 AM
I notice that if I export the .prj file that Vivado includes the path of each .v file required for simulation. Any thoughts as to why I this information isn't also used during the instantiation of each module?
Are you able to recreate an issue like this?
10-11-2018 09:25 PM
I have created a block design at my end and I followed the similar steps that are mentioned in the AR#60706 to simulate the sub IP present inside the BD. Although it shows the module as missing in the hierarchy window, I am able to run simulation without any errors. Can you please confirm if you are facing any errors while running simulation ?