SystemVerilog IEEE 1800 DPI 2.0Category : Simulation/VerificationDPI, or the Direct Programming Interface, is the next generation interface between SystemVerilog code and foreign C/C++ code. The DPI specification in IEEE 1800-2005™ allows calling both C/C++ foreign code from SystemVerilog and calling SystemVerilog tasks and functions from C/C++. The straightforward DPI implementation and deployment approach in Riviera-PRO allows calls to C/C++ code from SystemVerilog.