SystemVerilog DPI. El DPI está diseñado principalmente como una interfaz de modelado, mientras que Verilog PLI cubre un espectro más amplio de aplicaciones, principalmente para el análisis de integración de herramientas (introspección) del código fuente.
Una de las diferencias clave entre las dos interfaces es cómo se mueven los datos a través de los límites del idioma.
El PLI requiere rutinas de acceso para obtener o almacenar datos que se colocan en estructuras que pueden tener un formulario sin relación con la forma en que debe representarse a cada lado del límite del idioma. Esto se hizo para ocultar las estructuras de datos de simulación interna y proporcionar un nivel de seguridad para aquellos que no son expertos en programación de software.
El DPI mueve datos utilizando las convenciones de llamadas de rutina estándar de C y colocando datos o referencias a datos como argumentos en la pila de llamadas. Cuando se usan tipos equivalentes en ambos lados del límite del lenguaje, la transformación de las estructuras de datos es innecesaria. Esto es tan seguro como cualquier rutina C que llame a otra rutina C, y le brinda un rendimiento mucho mejor.
- ¿Dónde están las Startups de energía eólica más populares en los Estados Unidos?
- ¿Aprovechar el campo electromagnético que rodea a un conductor que transporta corriente agota la fuente de esa corriente?
- ¿Qué es lo más frustrante de Dar Al-Handasah?
- ¿Hay algún gran proyecto eléctrico para comenzar?
- ¿Es 110 V y 220 V el voltaje estándar para redes eléctricas residenciales solo por razones históricas? ¿Sería más seguro y más factible tener voltajes más bajos de, por ejemplo, 12 V?
Los dos enfoques no son exclusivos. Puede utilizar predominantemente el DPI, pero acceda a algunas rutinas de PLI para obtener algunas funciones que no están disponibles con el DPI. (buscando una variable por un nombre de cadena)