Cómo crear un pulso Retraso en Verilog

by admin

Cómo crear un pulso Retraso en Verilog

Verilog, un lenguaje descriptor de hardware utilizada para generar circuitos digitales para los chips programables, se puede utilizar para escribir el código que describe circuitos digitales, simular el comportamiento del circuito y hardware programa. Un buen ejemplo de un circuito simple Verilog es uno que crea un pulso después de un breve retraso. Puede escribir un programa que lleva a cabo esta Verilog con unas pocas líneas de código sin ninguna experiencia previa en programación.

Instrucciones

1 Abrir el IDE Verilog y crear un nuevo proyecto haciendo clic en "Archivo", luego seleccionar "Asistente para nuevos proyectos". Aparece una ventana de creación del proyecto. Seleccione un nombre y un directorio para este proyecto. Por ejemplo, puede asignar un nombre al proyecto "retraso" y colocarlo en el directorio "C: \ Verilog Proyectos."

2 Presione el botón "Siguiente" para pasar por el resto de las páginas, dejando todos los ajustes a sus valores predeterminados. Presione el botón "Finalizar" para crear el proyecto.

3 Seleccione "Archivo", luego "Nuevo" para abrir una ventana de creación del archivo. Seleccione "Archivo Verilog HDL" y pulse el botón "OK" para añadir un nuevo archivo Verilog al proyecto. Un archivo Verilog en blanco aparece en la ventana principal del editor de texto.

4 Definir un nuevo "módulo" que tiene el mismo nombre que el proyecto. Este módulo albergará todo el código para el programa de impulso de retardo. Cuando se define un módulo, también se puede definir algunos parámetros tales como entradas y salidas. El módulo de retardo necesita dos parámetros: una señal de reloj y una salida para el pulso generado. Escribe lo siguiente para definir el módulo con estos parámetros:

retardo del módulo (reloj, pulso);

5 Definir dos señales: una señal de reloj de entrada y una señal de impulso de salida. La señal de reloj se utiliza para contar una secuencia corta antes de enviar una señal de impulso a través de la salida. Esto le permite medir el tiempo de un retardo en función del número de transiciones de sincronización que se producen. Escribe las siguientes definiciones de señal:

reloj de entrada;
impulso de salida;

6 Definir un registro que almacena el número actual de transiciones de sincronización que se han producido. Desde este registro se utiliza para contar el número de transiciones, un buen nombre para él es "contar." Escribe lo siguiente para definir e inicializar este registro:

recuento de registro;
comenzará el recuento inicial = 0;

7 Escribe la siguiente instrucción para realizar una secuencia de acciones con cada pulso de la señal de reloj:

siempre @ (posedge reloj)

8 Valor mínimo de la "cuenta" registro por uno con cada transición del reloj:

contador <= count + 1;

9 Prueba para ver si el registro "recuento" es igual a 10, o algún otro valor arbitrario. Así es como se puede medir el tiempo de retardo su pulso. El pulso se emite solamente después de un determinado número de transiciones de sincronización. Si la frecuencia de reloj es de 10 ciclos por segundo, entonces el pulso se genera después de un retraso de un segundo. Se puede probar el "Count" se registra con un "if", tales como los siguientes:

si (== recuento 10)

10 Coloque un solo bit en la señal de salida de "pulso" de la escritura:

pulso <= 1'b1;

11 Poner fin a la instrucción "if" con la siguiente declaración:

fin

12 Terminar el módulo con la siguiente declaración:

endmodule

13 Compilar y probar su circuito. Este circuito genera un pulso que tiene una duración de una única transición de reloj. El pulso se genera solamente después de un retardo predeterminado, en este caso 10 transiciones de sincronización. Puede cambiar este valor al tiempo la generación de impulsos correspondiente a sus criterios.

ETIQUETA: