TÉCNICAS DIGITALES, VOL. , NO.
31, 2023
Laboratorio 1. Lenguaje Verilog
Victor M. Buitrago1
1 [email protected], Ingeniería Electronica
Resumen— En este informe se realiza la investigación a cerca del lenguaje de programación Verilog y las palabras reservadas que este
maneja con su descripción, ejemplo de función y así mismo en que situación deben ser utilizadas.
Palabras clave— Reservadas, Verilog, Programación.
Abstract— In this report the research is carried out about the Verilog programming language and the reserved words that it handles with
its description, example of function and likewise in what situation they should be used.
Keywords— , Verilog, Programming.
1. INTRODUCCIÓN
Para empezar, es importante tener claro que el lenguaje
de programación Verilog es utilizado e implementado en
el ámbito de la ingeniera, el cual es entendido como una
descripción de hardware (HDL) o según sus siglas en ingles
Hardware Description Language, donde toma su aplicación
en el diseño y verificación de circuitos digitales.
Esta herramienta de la programación describe el Fig. 1: Ciclo Module
comportamiento y la estructura de un diseño, lo cual
permite simular, sintetizar y verificar diseños antes de la
implementación física. Debido a lo anterior, en este tipo
de lenguaje existen palabras reservadas, también conocidas
como palabras clave, que tienen un significado y función ya Always: Indica un bloque de código que se ejecuta de
predefinidas dentro del código. A lo largo de este informe, forma continua basado en las sensibilidades declaradas,
se exploran este tipo de palabras y la importancia en la como un cambio de flanco en una señal de reloj.
sintaxis y el funcionamiento en cuanto al código, cómo
estas palabras claves desempeñan un papel importante en la
definición de las variables, los módulos y el comportamiento
en el diseño de los circuitos digitales.[1]
2. METODOLOGÍA
Como se mencionó anteriormente a cerca de las palabras
reservadas, en el lenguaje Verilog estas pueden variar según
el contexto y el tipo de diseño que se esté implementando. Es
importante tener claro que en este lenguaje de programación
existen cierta cantidad de palabras reservadas, de las cuales Fig. 2: Sentencia Always
serán tomadas las 12 más importantes utilizadas en el ámbito
de la programación:
module: Define un módulo Verilog, que es una unidad input/output: Define las interfaces de un módulo Verilog
básica de diseño que encapsula funcionalidad y puede para recibir datos (input) o enviar datos (output) a otros
ser reutilizada en otros diseños. módulos.
1
- TECNICAS DIGITALES -
Fig. 3: Entradas y Salidas
Reg: Define una variable que puede almacenar valores
en el tiempo y se utiliza para implementar registros en
el hardware.
Fig. 7: Ciclo If/Else
Begin/end: Define un bloque de código, permitiendo
agrupar múltiples declaraciones y sentencias en una
Fig. 4: Declaración de variable Reg
estructura coherente.
Wire: Define una conexión no direccionable entre
diferentes elementos del diseño, como conexiones entre
módulos.
Fig. 8: Ciclo IBegin/end
parameter: Se utiliza para declarar constantes y
Fig. 5: Conexion Wire parámetros en el diseño, lo que facilita la configuración
y la reutilización del código.[2]
Assign: Se utiliza para asignar el valor de una expresión
a una variable, generalmente se utiliza para conexiones
combinacionales en el diseño.
Fig. 9: Estado Parameter
3. CONCLUSIONES
De acuerdo a la información recolectada anteriormente
Fig. 6: Asignación Assign se evidencia que las palabras reservadas de Verilog
son un elemento clave y fundamental para el diseño
de programación, ya que estas son las que permiten
definir la sintaxis y les brinda la funcionalidad a
los circuitos digitales. Dichas palabras generan una
If/Else: Se utilizan para tomar decisiones condicionales estructura organizada y coherente en la descripción
en el código Verilog, permitiendo ejecutar diferentes del hardware, posibilitando así la creación de sistemas
bloques de código según una condición. electrónicos eficientes, funcionales y robustos.
2
TÉCNICAS DIGITALES, VOL. , NO. 31, 2023
Es fundamental que para garantizar una implementación
y un funcionamiento adecuado de los circuitos
digitales, el programador debe comprender y utilizar
correctamente cada una de las palabras reservadas
mencionadas en este informe, pues estas son aquellas
que le permitirán especificar el comportamiento y
las interacciones de los componentes electrónicos
trabajados, sin olvidar que las palabras reservadas
actúan como un comando especifico que indica al
compilador como se deben interpretar y sintetizar los
códigos en Verilog
4. REFERENCIAS
R EFERENCIAS
[1] Hetpro. “Introducción a Verilog”. En:
https://hetpro-store.com/TUTORIALES/introduccion-a-verilog/
(2015).
[2] Paulino Ruiz. “Introduccion a HDL Verilog”. En:
https://www.dte.us.es/Members/paulino/Verilog-Intro.pdf
(2012).