Documentos de Académico
Documentos de Profesional
Documentos de Cultura
5 - Maquinas de Estado Con VHDL
5 - Maquinas de Estado Con VHDL
Introduccin
La seccin combinacional, tiene dos entradas:
pr_state estado presente! " la se#al de entrada e$terna input!.%dems posee dos salidas: n$_state estado siguiente! " salida e$terna.
La seccin secuencial tiene tres entradas: cloc&,
estado presente sino tambi)n de la entrada actual, se denomina m(uina de estado de *eal". 'i la m(uina depende solo del estado actual, se denomina m(uina de *oore.
1stilo de dise#o 2
Diseo de la seccin inferior (secuencial) Los ++ estn en la seccin in,erior, de tal ,orma (ue el relo- " reset se
conecta a ella.
'iendo la seccin in,erior secuencial, es necesario un .roceso, en el
continuacin.
3eset as0ncrono
3egistro s0ncrono
1stilo de dise#o 2
Diseo de la seccin superior
(Combinacional) cosas:
estado siguiente.
5bser6ar (ue no ha"
asignacin a se#al hecha en la transicin de otra se#al, de modo (ue no se in,ieren ++.
$: a
D: 2
D: ;
1stilo de dise#o 9
1n 1n 1n
este caso, si se usa una m(uina de *eal" la salida depende de la entrada actual!, la salida cambia cuando la entrada cambia salida as0ncrona!. muchas aplicaciones, las se#ales deben ser s0ncronas, de modo (ue la salida debe actuali<arse solo cuando e$iste un pulso de relo-. hacer una m(uina de *eal" s0ncrona, la salida deber ser almacenada tambi)n.
.ara
1l estilo de dise#o 9, usa una se#al adicional para contener el 6alor de la salida en la seccin superior!, pero solo pasa este 6alor a la salida cuando un e6ento de relo- ocurre seccin
dos ,lancos de relo-. .or lo tanto, si la entrada a o b! cambia durante este inter6alo, el cambio no se obser6ar por el circuito.
cuando la secuencia =222= ocurra. 1n caso de solapamiento, esto es, una secuencia ;22222; suceda, la salida debe mantenerse acti6a por tres ciclos consecuti6os de relo-.
5ut: ? ;;2?
>otar (ue la salida no depende de la entrada actual. 7odas las asignaciones a ( son incondicionales esto es, no dependen de d!. .or lo tanto, la salida es automticamente sincroni<ada.
'e asume (ue la ,recuencia de relo- es @;A< tomada de la misma ,uente de poder!.
modi,icado el 6alor de todas las contantes a B, e$cepto el 6alor de time7est, (ue 6ale 2. 'e espera (ue el sistema cambie de estado cada tres ciclos de relo- cuando est en modo de operacin regular, o cada ciclo de relo- si est en mode 7est.
dise#ar dos m(uinas de estado, una (ue operar e$clusi6amente en la transicin positi6a del relo- " otra (ue operar e$clusi6amente en el ,lanco negati6o. 1sto generar la se#al alternati6a out 2 " out9 . 1stas se#ales sern tratadas con la operacin and para obtener la se#al deseada. (ue el circuito no posee entradas e$ternas e$cepto la se#al de relo-!, de modo (ue la salida cambiar solo cuando la se#al de relo- cambie salida s0ncrona!.
>otar
; 2
2 ;
2 2