Diferencia entre Verilog y VHDL
- 4069
- 1184
- Pablo Carranza
Verilog vs. VHDL
Verilog y VHDL son lenguajes de descripción de hardware que se utilizan para escribir programas para chips electrónicos. Estos idiomas se utilizan en dispositivos electrónicos que no comparten la arquitectura básica de una computadora. VHDL es el más antiguo de los dos, y se basa en ADA y Pascal, heredando así las características de ambos idiomas. Verilog es relativamente reciente y sigue los métodos de codificación del lenguaje de programación C.
VHDL es un lenguaje fuertemente escrito, y los scripts que no se escriben fuertemente no pueden compilar. Un lenguaje fuertemente escrito como VHDL no permite la mezcla de entremezos u operaciones de variables, con diferentes clases. Verilog utiliza una tipificación débil, que es lo opuesto a un lenguaje fuertemente escrito. Otra diferencia es la sensibilidad del caso. Verilog es sensible a los casos y no reconocería una variable si el caso utilizado no es consistente con lo que era anteriormente. Por otro lado, VHDL no es sensible a las minas, y los usuarios pueden cambiar libremente el caso, siempre que los caracteres en el nombre y el pedido se mantengan igual.
En general, Verilog es más fácil de aprender que VHDL. Esto se debe, en parte, a la popularidad del lenguaje de programación C, lo que hace que la mayoría de los programadores se familiaricen con las convenciones que se usan en Verilog. VHDL es un poco más difícil de aprender y programar.
VHDL tiene la ventaja de tener muchas más construcciones que ayudan en el modelado de alto nivel, y refleja el funcionamiento real del dispositivo que se está programando. Los tipos y paquetes de datos complejos son muy deseables al programar sistemas grandes y complejos, que pueden tener muchas partes funcionales. Verilog no tiene un concepto de paquetes, y toda la programación debe hacerse con los tipos de datos simples que proporcionan el programador.
Por último, Verilog carece de la gestión de la biblioteca de lenguajes de programación de software. Esto significa que Verilog no permitirá a los programadores colocar los módulos necesarios en archivos separados que se llaman durante la compilación. Los grandes proyectos en Verilog pueden terminar en un archivo grande y difícil de rastrear.
Resumen:
1. Verilog se basa en C, mientras que VHDL se basa en Pascal y Ada.
2. A diferencia de Verilog, VHDL está fuertemente escrito.
3. Ulike VHDL, Verilog es sensible a los casos.
4. Verilog es más fácil de aprender en comparación con VHDL.
5. Verilog tiene tipos de datos muy simples, mientras que VHDL permite a los usuarios crear tipos de datos más complejos.
6. Verilog carece de la gestión de la biblioteca, como la de VHDL.