Está en la página 1de 22

Carta ASM

Diseo Digital
Primavera 2015

INTRODUCCIN
El sistema digital no es ms que una

mquina
secuencial
denominada
CONTROLADOR, capaz de proporcionar
pulsos adecuados en tiempos adecuados
para realizar una operacin sencilla que,
junto con otras, permite ejecutar una
operacin complicada.

CARTA ASM
Algoritmo de mquina de estado
Un controlador tambin puede describirse

mediante diagramas de estado.


La ventaja principal de una carta ASM es
que permite controlar y especificar el flujo
de la informacin al mismo tiempo.
Caractersticas de un algoritmo:
Finito
Definido

Smbolos de la carta ASM


El bloque de estado
Representa el

estado de una
mquina secuencial y
debe contener:
Nombre del estado

(0,1,2,3 A,B,C,etc)
Cdigo del estado
(xxxx)
Lista de salidas. Slo
se encuentran activas
durante el tiempo que
permanezca el
sistema en ese
estado.

Smbolos de la carta ASM


Bloque de decisin
Se refiere a las variables de entrada al
sistema

Smbolos de la carta ASM


Bloque de salidas condicionales
Se utiliza para activar seales de salida que
slo se encuentran disponibles para ciertas
condiciones de entrada.

Estructura de una carta ASM


Una carta ASM consiste de uno o ms

bloques ASM interconectados de una


manera consistente.

Descripcin de
una carta ASM

Cartas ASM en comparacin con las


mquinas de estado Moore

Cartas ASM en comparacin con las


mquinas de estado Mealy

Diseo de controladores mediante


cartas ASM
Seales de
entrada
Tiempo
SA
SB
SC
DIR
Seales de salida
Este
Oeste
Avance
P. abierta
P. cerrada
Paro

Diseo de cartas ASM mediante


VHDL

Edo. A. Se tiene una salida denominada

Ingrese monedas y una seal de entrada


Moneda (M).
Edo B. La seal de entrada Moneda se
utiliza para confirmar que el sensor
encargado de esta deteccin ha realizado
toda su rutina.
Edo C. La seal de entrada menor que
precio (MP) se utiliza para indicar al
cliente que debe suministrar ms
monedas.
Edo D. Se pregunta si la cantidad
ingresada es igual al Precio.
Edo. E. La seal Listo de servicio, (LS), se
utiliza para indicar al controlador que el
sensor ha detectado que ya se entreg el
refresco.
Edo F. Capturar el dinero (Cap)
Edo G. Limpiar el sistema.
Edo. H. Cambio
Edo. I. La salida decrementa (Dec)

Ejemplo: Taxmetro
Objetivo: Realizar conteo de revoluciones y

tiempo para determinar el costo del viaje.


Propuesta:
Edo A. Controlador est en espera de que se

presione la tecla para el conteo de revoluciones y


tiempo.
Edo B. Conteo de revoluciones y tiempo.
Edo C. Incremento del precio por nmero de
revoluciones (constante)
Edo D. Incremento del precio por tiempo
transcurrido en el viaje (constante).
Edo E. Redondeo del precio.
Edo F. Reset.

*Considerar punto decimal para el precio

Propuesta de carta ASM


I: Botn de inicio
#: Nmero de
revoluciones
t: tiempo transcurrido
R: Botn de reset
F: Botn de finalizar

A
SI
B
SI

C
SI
D
SI

E
NO
R

SI

NO

NO

NO

NO

Constantes en VHDL

Bibliografa
Chang, K.C., Digital Systems Design with

VHDL and Synthesis, IEEE Computer


Society.
Maxinez D., Alcal J., VHDL El arte de
programar sistemas digitales, CECSA.