Contador de rizo en xilinx

Solo disponible en BuenasTareas
  • Páginas : 4 (837 palabras )
  • Descarga(s) : 0
  • Publicado : 25 de febrero de 2012
Leer documento completo
Vista previa del texto
CONTADOR DE RIZO MÓDULO 6 EN XILINX VHDL
PROBLEMA:
Realizar un contador rizo modulo 6 con su algoritmo y programación en VHDL.
PLANTEAMIENTO
En el contador modulo6 se hiso implementando conarquitectura funcional en donde la implementación consta de tres procesos (w, x, y), cada proceso es similar al otro. Los tres procesos a tienen la misma estructura ya que en el contador de rizo elclk para la primera salida que viene a ser el menos significativo (Q0) era la señal de entrada principal o sea el reloj del que se tiene que contar los pulsos, y el clk de la segunda salida (Q1) veniahacer el Q0 y por ultimo para la salida más significativa su clk era la salida Q1.
Definición de entradas salidas y variables
Cada proceso tiene el mismo algoritmo solo que cada uno difiere en lasentradas, salidas y variables pero cada una cumple la misma función por ejemplo para el primer proceso se tuvo las entrada m mientras que para el segundo se uso m1 y para el tercer proceso se uso m2mas adelante de definirá cual es al función de cada variable.
Entradas (in):
* clk
* m,m1,m2
Entradas y salidas a la vez (inout):
* Q0
* Q1
Salidas (out):
* Q2
Variablesauxiliares:
* r
* r1
* r2
Definición de las entradas salidas y variables:
Lo que se hizo para implementar el algoritmo fue primero obtener una salida conforme a lo que se quiere o seaprimero se obtuvo la salida Q0 en donde su clk era la entrada principal para esto se uso el clk’event (lo que significa que ocurra un cambio de evento en clk) la condición era que clk’event y clk=0entonces el Q0 cambiaba o sea que era el negado de lo que era anteriormente(por ejemplo si antes del flanco de bajada era cero entonces después del flanco de bajada cambiaba a uno),pero como no había unvalor inicial para Q0 entonces en la simulación no aparecía lo que se quería para eso se uso las entradas m a las cuales nosotros teníamos que asignarles valores iniciales y de ahí se pudo obtener...
tracking img