Top Down
Top Down
Top Down
En lugar de buscar un circuito integrado que realice una función que se adecue a la que
requiere el problema a resolver, se parte del correcto conocimiento del problema o de la
clasificación del problema. A partir de este análisis se separa el diseño en dos partes.
a) un controlador
b) una arquitectura
El sistema completo estará constituido por estas dos partes.
En primer lugar se realiza una aproximación a la arquitectura, que será función de lo
que se debe realizar esta arquitectura, considerando dicha arquitectura como bloques
abstractos ( pueden ser registros, memorias, sumadores, comparadores, etc.)
El controlador será el sistema que se encarga de ejecutar un algoritmo de control. Este
algoritmo es el que corresponde a la tarea que debe realizar todo el sistema (controlador
y arquitectura). El controlador genera los comandos secuenciados que hacen que la
arquitectura procese las acciones dictadas por el algoritmo de control. El controlador
también requiere información de estado de la arquitectura. Dicha información sirve
como variable de decisión para el algoritmo de control.
Estados
controlador arquitectura
Comandos
Una vez definido el algoritmo de control se realiza el diseño del controlador. Luego se
pasa al diseño de la arquitectura. Recién después de completar estos diseños, se pasa a
la elección de los circuitos integrados que cumplen los requerimientos del sistema.
Este se basa en utilizar un multiplexor en cada una de las entradas de los FF que se
requieran. A partir del diagrama MAS se realiza una tabla de estados en la cual se
consideran los valores de las variables de estado en cada una de las transiciones y la
condición de transición de cada estado actual al estado siguiente.
Las variables de estado son las salidas de cada uno de los FF que caracterizan a cada
estado. Estas variables, además son las que actúan como entradas de selección de los
multiplexores.
De la tabla de estados citada se obtiene las funciones de entrada a que se debe aplicar a
cada una de las entradas de los multiplexores del controlador.
El número de FF necesario depende del número de estados presentes en la MAS (N° de
Estados<=2 n , n = número de FF)
R A R
L S
D R SUMADOR D
L B C1
QC DC
D
ck
Ck R O
CONTROLADOR L
D ARQUITECTURA
E
MUXB(0)=0
MUXB(1)=1
MUXB(2)=1
MUXB(3)=0
MUXB(4)=0
MUXB(5)=1
MUXB(6)=O
MUXB(7)=0
MUXC(0)=S
MUXC(1)=0
MUXC(2)=1
MUXC(3)=0
MUXC(4)=1
MUXC(5)=0
MUXC(6)=O
MUXC(7)=0
Este método se basa en que cada estado se caracteriza por el estado en alto del FF que
identifica ese estado.
Para la MAS del ejemplo anterior se hace una tabla de estados como la siguiente:
De esta tabla se obtienen las funciones de entrada a los 8 FF necesarios ( este método se
requieren un FF por cada uno de los estados). La funciones son: