我们知道数字EDA仿真软件常用的有三家 (big 3),
- Synopsys的vcs, (Verilog Compiler Simulator)
- Cadence的NCsim (Incisive Enterprise Simulator的core simulation engine), 和
- Mentor Graphics的ModelSim/Questa.
在刚开始用ncsim的时候, 经常纳闷nc究竟是什么意思. 最终还是万能的搜索引擎帮忙了, Cadence的NCsim, 从文档[1] 和 [2] 可以看出NC/NCsim的意思是 native compiled simulator.
但是为什么叫native compiled simulator? native究竟是什么意思? 尤其是在后续的工作中看多了更多以native来命名的软件/方法学, 例如:
- Synopsys的NTB (Native Testbench),
- Synopsys的NLP (Native Low Power)
从维基百科[4]上, 我们可以得知compiler分为两种类型:
One classification of compilers is by the platform on which their generated code executes. This is known as the target platform.
- A native