Existe uma maneira de usar um testbench para diferentes simuladores se os dois simuladores precisarem que seus próprios pacotes sejam usados?

Meu testbench usa uma função definida em um pacote modelsim (init_signal_spy). Portanto, não posso usar este testbench com um simulador diferente do ModelSims vsim, por exemplo, o ncsim de Candence. Mas existe uma função equivalente para o ncsim (nc_mirror) nos pacotes de cadência. A solução é que eu preciso ter dois bancos de teste diferentes.

Mas eu quero usar apenas um. Uma solução poderia ser definir um pacote apenas se alguma constante estiver definida. Mas não sei se isso é possível.

questionAnswers(3)

yourAnswerToTheQuestion