Beruflich Dokumente
Kultur Dokumente
Las cartas ASM (Algorithmic State Machine) son formas de descripción de tipo gráfico especialmente
enfocadas, como indica su nombre, a representar algoritmos secuenciales fue creado por Chris Clare.
Este algoritmo especifica mediante un diagrama de flujo los pasos del procedimiento y los caminos de
decisión. Al ser un diagrama de flujo para un algoritmo hardware debe tener unas características
especiales que liguen de cerca el desarrollo hardware del algoritmo.
Una carta ASM contiene necesariamente una entrada de comienzo (tipo XCiclo, XS o XStart). Una
carta ASM puede contener un solo bloque ASM junto con un reloj que controle su paso por él.
Una carta ASM puede contener varios bloques ASM, cada uno de ellos con una caja de estado,
siempre que forme un grafo cerrado, otros pueden contener cajas de decisión con cajas de acción
condicional y otros pueden contener cajas de decisión sin cajas de acción condicional.
Indice
Características:
Una carta ASM es un grafo orientado y cerrado compuesto por un número variable de bloques ASM
interconectados entre sí. Un bloque ASM que es equivalente a lo que se entendía como un estado en
las máquinas de estado finito corresponde a todas aquellas acciones que tengan lugar en un
mismo ciclo de reloj y sus componentes básicos son:
Caja de Estado: La caja de estado vendrá representada como se muestra en la Figura Se
trata de una caja rectangular con un camino de entra sólo a uno) y cada bloque posee una
y sólo una caja de estados. Asimismo, cada caja podrá tener asignado un símbolo o un
código binario que distinga ese bloque ASM de los restantes da y otro de salida. entro de
esta caja se especificarán todas las acciones (en nuestro caso, transferencias entre
registros o señales a activar) que puedan realizarse en un mismo ciclo de reloj y que no
dependan de ninguna condición de entrada. La caja de estado es la caja fundamental en
cuanto que identifica a un bloque: cada caja de estados pertenece a un bloque (y sólo a
uno) y cada bloque posee una y sólo una caja de estados. Asimismo, cada caja podrá tener
asignado un símbolo o un código binario que distinga ese bloque ASM de los restantes.
La caja de acción condicional: Este contiene las acciones a realizar dependientes de
que cierta condiciones se cumplan o no. Estas cajas vendrán a continuación de cajas de
decisión, ya que en esta última se pregunta sobre si la condición se cumple o no, y así en
cada caso las acciones a realizar podrán ser diferentes. Las acciones contenidas en las
cajas de acción condicional son similares a las acciones de las cajas de estado pudiendo
ser, por tanto, transferencias RT o activación de señales. Se entiende por bloque ASM el
conjunto formado por una única caja de estado y un número determinado tanto de cajas
de decisión como de cajas de acción condicional. Por tanto, un bloque ASM poseerá un
único camino de entrada y uno o varios de salida.
Referencias:
Web:
http://vargasmoreno.com/aldo/CircuitosDigitales/II.%20Cartas%20ASM/Cartas%2
0ASM%20direccionamiento.pdf
http://digital2.wikispaces.com/file/view/Dise%C3%B1o+de+cartas+ASM.pdf
http://www.dte.us.es/docencia/etsii/gii-ic/ec-
ic/Material%20de%20consulta/SistemasDigitale2009