SystemVerilog DPI
Direct Programming Interface (DPI): Direct Programming Interface (DPI) is a System Verilog construct which we use to interface System Verilog with foreign languages. These foreign languages can be your C, C++, System C and many more. DPI's consists of two layers first System Verilog Layer and second Foreign language layer. Both the layers are isolated from each other.