“Conocimientos Programación>Lenguajes De Programación

Cómo crear un pulso Retraso en Verilog

2014/4/1
Verilog , un lenguaje descriptor de hardware que se utiliza para generar circuitos digitales para 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 de Verilog simple es uno que crea un pulso después de un breve retardo . Usted puede escribir un programa Verilog que logra esto con unas pocas líneas de código sin ningún tipo de experiencia previa en programación . Cosas que necesitará
Verilog entorno de desarrollo integrado ( IDE ) , como Altera Quartus II
Mostrar más instrucciones
1

Abra el IDE Verilog y crear un nuevo proyecto haciendo clic en " archivo", luego seleccione " Asistente para nuevo proyecto . " Aparecerá una ventana de creación del proyecto . Seleccione un nombre y directorio para este proyecto. Por ejemplo , se puede citar el proyecto " demora" y colocarlo en el directorio "C: . \\ Verilog Proyectos "

2 Pulse el botón " Siguiente" para pasar por el resto de las páginas, dejando todas las opciones a sus valores predeterminados. Pulse el botón " Finalizar" para crear el proyecto.
3

Seleccione " Archivo", luego "Nuevo" para abrir una ventana de creación del archivo. Seleccione "Archivo HDL Verilog " y pulse el botón "OK " para añadir un nuevo archivo Verilog al proyecto. Un archivo Verilog 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 retraso . Cuando se define un módulo, también puede definir algunos parámetros como las entradas y salidas . El módulo de retardo necesita dos parámetros : una señal de reloj y una salida para el impulso 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 pulso de la 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 un tiempo de retardo basado en el número de transiciones de reloj que se producen . Escriba las siguientes definiciones :
señal de reloj de entrada

; pulso de salida ;
6

definir un registro que almacena el número actual de las transiciones de reloj que se han producido . Desde este registro se utiliza para contar el número de transiciones , un buen nombre para él es " contar ". Escriba el siguiente para definir e inicializar este registro :

reg conde inicial comenzará count = 0 ;
Página 7

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

siempre @ (reloj posedge )
8

Incremento de la " contar "registrar a uno con cada transición del reloj :
cuenta

< = count + 1 ;
9

prueba para ver si el " registro de recuento "es igual a 10 , o alguna otro valor arbitrario . Así es como se puede medir el tiempo su pulso demora. El pulso es emitida sólo después de un determinado número de transiciones del reloj . Si la frecuencia de reloj es de 10 ciclos por segundo , entonces se genera el pulso después de un retardo de un segundo . Usted puede probar la "cuenta " registrar usando un "if" , tales como las siguientes :

if ( cuenta == 10 )
10

Coloque un solo bit en el " pulso " señal mediante escrito de salida :

pulso < = 1'b1 ;
11

Termine" if " con la siguiente declaración :

final
12

final del módulo con la siguiente declaración :

endmodule
13

compilar y probar el circuito. Este circuito genera un pulso que tiene una duración de una única transición de reloj . El pulso se genera después de un retardo predeterminado , en este caso 10 transiciones de reloj . Puede cambiar este valor en tiempo de la generación de pulsos para que coincida con sus criterios .

Lenguajes De Programación
Pruebas unitarias en Visual Studio Team System
¿Qué es un error de ejecución
Cómo cambiar una contraseña de base de datos de línea de comandos SA
Cómo hacer que un elemento de bloque con CSS
Cómo crear un tipo de datos en Umbraco
Cómo escribir en caracteres chinos en el teclado EE.UU.
Cómo cambiar un Codebase
Cómo personalizar un MonthCalendar en VB.NET
Conocimientos Informáticos © http://www.ordenador.online