Gibt es eine Möglichkeit, eine Testbench für verschiedene Simulatoren zu verwenden, wenn beide Simulatoren ihre eigenen Pakete benötigen?

Meine Testbench verwendet eine Funktion, die in einem modelsim-Paket (init_signal_spy) definiert ist. Daher kann ich diese Testumgebung nicht mit einem anderen Simulator als ModelSims vsim verwenden, zum Beispiel mit Candences ncsim. Es gibt jedoch eine äquivalente Funktion für ncsim (nc_mirror) in den Cadence-Paketen. Die Lösung ist, dass ich zwei verschiedene Teststände haben muss.

Aber ich möchte nur einen verwenden. Eine Lösung könnte darin bestehen, ein Paket nur dann zu definieren, wenn eine Konstante festgelegt ist. Aber ich weiß nicht, ob das möglich ist.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage