Documentos de Académico
Documentos de Profesional
Documentos de Cultura
5 - Maquinas de Estado Con VHDL
5 - Maquinas de Estado Con VHDL
Sección
secuencial.
Sección
Combinacional.
Ejemplo 1: contador BCD.
Un contador es un ejemplo de una máquina de Moore, ya que la salida
depende solo del estado presente.
Ejemplo 2: FSM simple.
Ejemplo 2: FSM simple.
D=1
x=a D=0
Estilo de diseño 2
En el primer estilo de diseño, solo el estado presente (estado_pr) es
almacenado.
En este caso, si se usa una máquina de Mealy (la salida depende de la entrada
actual), la salida cambia cuando la entrada cambia (salida asíncrona).
En muchas aplicaciones, las señales deben ser síncronas, de modo que la salida
debe actualizarse solo cuando existe un pulso de reloj.
Para hacer una máquina de Mealy síncrona, la salida deber ser almacenada
también.
El estilo de diseño 2, usa una señal adicional para contener el valor de la salida (en la sección
superior), pero solo pasa este valor a la salida cuando un evento de reloj ocurre (sección
inferior).
Estilo de diseño 2: Plantilla
El estilo de diseño 2, usa una señal adicional
para contener el valor de la salida (en la
sección superior), pero solo pasa este valor a
la salida cuando un evento de reloj ocurre
(sección inferior).
La asignación de la
salida solo se ejecuta
al pulso de reloj.
Estilo de diseño 2: FSM simple.
Estilo de diseño 2: FSM simple.
Solapamiento,
la salida sigue
siendo 1.
Ejemplo: Detector de secuencia (TB).
In: …111…
Out: …001…
0 1 1
1 0 1
Referencias:
Volnei A. Pedroni. 2004. Circuit Design with VHDL. MIT
Press, Cambridge, MA, USA.