We are receiving multiple IPs from vendor, which both use ncvhdl with default worklib. On integration side we are advised not to change the compilation scripts due to complexity.
How do I resolve these during system integration? There will be multiple path for worklib after including each othe cds.lib. NCSIM will take the later definition of the cds.lib and discard the former thus one IP went missing after elaboration.
How do I modify the libname w/o changing the compilation script provided by IP provider? Each IP is of million gates and no option is given to change libname.. and communication with IP2 provider (the simpler IP) is not going too well..
Each will instantiate their module like this in cds.lib
Code:
define worklib ${IP1_path}/compile/run/worklib
Code:
define worklib ${IP2_path}/compile/run/worklib
Then in configuration of each IP's testbench..
Code:
For all: IP1 USE CONFIGURATION worklib.ip1_config;
Code:
For all: IP2 USE CONFIGURATION worklib.ip2_config;
Thus at the integration, I include both cds.lib and only IP2 remains..
Can you explain the "add option for selected lib"? I tried this in cds.lib