Sad*_*dik 0 vhdl modelsim cadence
我的测试平台使用在modelsim包(init_signal_spy)中定义的函数.所以我不能将这个测试平台用于与ModelSims vsim不同的模拟器,例如Candence的ncsim.但是在cadence包中有一个与ncsim(nc_mirror)等效的函数.解决方案是我需要有两个不同的测试平台.
但我只想使用一个.一种解决方案可能是,仅在设置了某个常量时才定义包.但我不知道这是否可行.
在不同供应商中制作专有功能的一般方法在测试平台上看起来是相同的,就是使用一个包装程序包将函数转换为您定义的函数接口.
要同时支持ModelSim和NCSim,请创建三个文件:
该package wrap接口在"wrap.vhd"中定义,因此与一个公共接口的功能,独立的模拟器.的package body wrap,然后在"wrap_modelsim.vhd"和"wrap_ncsim.vhd"所定义,与根据实施模拟器.
编译时,仅使用相应的包体文件,具体取决于模拟器.
然后测试工作台use work.wrap打包,并可以通过访问转换后的功能wrap.{function}.