Professional Documents
Culture Documents
Speed Compile/Verification Under Synopsys VCS: Kerul Modiakshay Shukla Nishith Shukla
Speed Compile/Verification Under Synopsys VCS: Kerul Modiakshay Shukla Nishith Shukla
VCS
Kerul ModiAkshay Shukla,Nishith Shukla, - September 09, 2015
At the same time as the number of transistors on your average chip doubles every 18 months, the
verification cycle has shrunk from 18 to 12 months, which in the near future will become as low as
six months. In verifying complex designs, the test-bench environment also tends to become bulky,
which means the simulator tool will require more time to compile and elaborate samples on the
design and test bench. Traditional tools like incremental compilers can no longer meet complex
verification requirements. For verification, the compilation time can be methodically controlled
using a very useful tool developed by Synopsys VCS (Verilog Compiler and Simulator) using the
Pre-Compilation IP (PIP) technique.
PIP Flow Overview
The PIP technique can be involved in the complete compilation flow of
the design and the test-bench rooted at the top level and can generate
a shared objects database needed for simulation.
approach, to capture the resultant compilation time. The significant advantage in compilation time
clearly demonstrates huge reduction in overall regression.
Scenario 1 : (First Run): Running test case for the 1st time with complete database & pre-compiled
package ready.
Scenario 2 : (Re-running the same test with no change): Running same test case with simv
(executable file) already present at run area with no modification in test-bench and RTL.
Scenario 3 : (Re-running the same test with modification/updates): Running same test case with
simv (executable file) already present at run area with modification/update/changes in test-bench
and/or RTL.
Benefits
In a typical SoC verification environment, many reusable components including methodology
packages, VIPs, memory models, behavioral models and similar ones are used. For verification
engineers, RTL is left unchanged for a particular time-cycle and is common for the entire verification
team.
By having more shared object(s) in a verification environment, PIP flow provides the following
benefits:
Conclusion
Shared compile objects (like RTL, UVM, VIPs) need to be compiled only once. Hence for one test
case, it is required to compile only the project-specific environment, which reduces the overall
compilation time and disk space usage. Preplanning of the implementation can reap the advantages
of PIP flow, with the help of sub-partitions of test-bench components. It also provides relatively more
debugging time by reducing compile turn-around time, and there is more gain in regression run-time