We know that digital EDA simulation software is commonly used in three (Big 3),
- Synopsys VCs, (Verilog Compiler Simulator)
- Cadence's Ncsim (Incisive Enterprise Simulator core simulation engine), and
- Mentor graphics of the Modelsim/questa.
When I first started using Ncsim, I often wondered what NC meant. Ultimately, the almighty search engine helped, cadence of the Ncsim, from the document [1] and [2] can be seen Nc/ncsim means native compiled simulator.
But why is it called native compiled simulator? What exactly does native mean? Especially in the follow-up work there are more software/methodologies named native, such as:
- Synopsys's NTB (Native testbench),
- Synopsys NLP (Native low Power)
From Wikipedia [4], we know that there are two types of compiler:
One classification of compilers is by the platform on which their generated code executes. This is known as the target platform.
- A native or hosted compiler is one which output was intended to directly run in the same type of computer and operating system that T He compiler itself runson.
- The output of a cross compiler was designed to run on a different platform. Cross compilers is often used when developing software for embedded systems-is not intended-support a software D Evelopment environment.
Here, you can see that the meaning of native should be that Ncsim compile Verilog, compile it into only run on the same machine or the same type, not one on any platform can run. Of course, the EDA compiler output is generally not necessary to support cross-platform, so there is no need for the crosses compiler.
At this point, you can probably understand the concept of native, but have not noticed compiler this keyword? It has this keyword in VCs and ncsim, what does it mean? In the next blog post.
Reference Documentation:
[1] Https://www.altera.com/ja_JP/pdfs/literature/an/an197.pdf
[2] Http://www2.ece.ohio-state.edu/cadence/amsSimBasics.html
[3] Http://userwww.sfsu.edu/necrc/files/synopsys%20tutorials/VCS_tutorial.counterexample.pdf
[4] Https://en.wikipedia.org/wiki/Compiler
Personal understanding, welcome the family to criticize correct.
What is the abbreviation for Cadence's Nc/ncsim?