Sistemas Digitales
Los contadores son circuitos secuenciales capaces de recorrer una secuencia previamente especificada de estados. Reciben un tren de impulsos y responden con una sucesin de estados correspondientes al equivalente en binario del numero de impulsos recibidos desde que se inicia el ciclo. Tipos de contadores: 1. Asncronos: Los flip flops no cambian de estado al mismo tiempo, puesto que no comparten el mismo pulso de reloj. 2. Sincronos: Todos los flip flops reciben el mismo pulso de reloj, y por tanto cambian en el mismo instante.
Sistemas Digitales
Contadores Asncronos: Compuestos por flip flops JK, con J = K = 1 (configuracin T) de modo que el reloj entra al primer F/F, y el reloj del resto de F/F se toma de las salidas Q del F/F anterior u otro.
Inconvenientes: 1. La frecuencia mxima de trabajo depende de la suma de los retardos que introducen los biestables que lo componen. 2. Los estados estables no se alcanzan siempre al mismo tiempo.
Sistemas Digitales
Sistemas Digitales
Sistemas Digitales
Contadores Sncronos En los contadores sncronos a diferencia de los contadores de propagacin o asincrnicos, la seal de reloj se aplica simultneamente a todos los flip-flops. Estos contadores por lo general tienen mas circuitera que los contadores de propagacin y estn conformados por flip-flops J-K.
Sistemas Digitales
Sistemas Digitales
Registros: Son grupos de flip flops con dos funciones bsicas: el almacenamiento y el movimiento de datos.
Tipos:
Sistemas Digitales
Sistemas Digitales
Sistemas Digitales
10
Sistemas Digitales
11
Sistemas Digitales
12
Sistemas Digitales
13
Sistemas Digitales
14
Sistemas Digitales
15
Memorias: Aspectos generales: Las unidades de memoria son mdulos conformados por un conjunto de cerrojos o condensadores agrupados de tal forma que almacenan varias palabras binarias de n bits. Cada una de ellas tiene la capacidad de almacenar un bit de informacin (1 o 0), y se conocen con el nombre de celdas de memoria. Las celdas o bits de memoria se ubican mediante la fila y la columna en la que se encuentra.
Sistemas Digitales
16
Las palabras binarias se identifican con una direccin. El parmetro bsico de una memoria es su capacidad, la cual corresponde al total de unidades que puede almacenar. El tiempo de acceso es otro parmetro importante en las memorias. Este corresponde al tiempo que tarda la memoria en acceder a la informacin almacenada en una direccin.
Sistemas Digitales
17
Sistemas Digitales
18
Operaciones bsicas de una Memoria La funcin bsica de las memorias es almacenar informacin. Sin embargo las memorias tienen la funcin especfica de escribir y leer los datos en su interior. En los computadores modernos las memorias actan directamente con la CPU a travs de canales de comunicacin llamados buses.
Sistemas Digitales
19
Las operaciones bsicas de una memoria consisten en leer y almacenar informacin mediante el uso del bus de datos y direcciones. Estas operaciones ocurren en un orden lgico, el cual se indica a continuacin: Apuntar a la direccin de memoria que se desea leer o escribir mediante el uso del bus de direcciones Seleccin del tipo de operacin: Lectura o escritura. Cargar los datos a almacenar (en el caso de una operacin de escritura) Retener los datos de la memoria (en el caso de una operacin de lectura) Habilitar o deshabilitar la memoria para una nueva operacin.
Sistemas Digitales
20
Sistemas Digitales
21
Sistemas Digitales
22
Translation Lookaside Buffer (TLB): Es una memoria cach administrada por la CPU, que contiene partes de la tabla de paginacin, es decir, relaciones entre direcciones virtuales y reales. Posee un nmero fijo de entradas y se utiliza para obtener la traduccin rpida de direcciones. Cach de 1er nivel (L1): Esta cach est integrada en el ncleo del procesador, trabajando a la misma velocidad que este. Cach de 2do nivel (L2): Integrada tambin en el procesador, aunque no directamente en el ncleo de este, tiene las mismas ventajas que la cach L1, aunque es algo ms lenta que esta. La cach L2 suele ser mayor que la cach L1, pudiendo llegar a superar los 2MB.
Sistemas Digitales
23
Sistemas Digitales
25
Sistemas Digitales
26
Sistemas Digitales
27
Sistemas Digitales
28
Sistemas Digitales
29
Sistemas Digitales
30
Sistemas Digitales
31
Sistemas Digitales
32
6. Algunos PLDs contienen flip flops y latches para ser usados como elementos de almacenamiento para entradas y salidas. 7. Los pines pueden ser usados como entradas, salidas o I/O con habilitacin de tres estados.
Ventajas de los PLDs:
1. 2. 3. 4. 5.
Reducen la cantidad de circuitos integrados. Reducen el espacio en las tarjetas electrnicas. Menor consumo de potencia. Tiempo de diseo corto. Se pueden realizar cambios del programa (mantenimiento). 6. Arquitectura compacta.
Sistemas Digitales
34
PLDs no reprogramables En este tipo de PLD's es posible programar el arreglo de compuertas slo una vez, de tal manera que no es posible hacer modificaciones posteriores al estado de los fusibles, operando con la lgica definida por las conexiones internas programadas. Estos dispositivos son conocidos por la sigla PAL (Programmable Array Logic). En la figura se muestran diversos PLDs. El PAL 16R6 es un dispositivo que tiene 20 pines, los cuales se distribuyen de la siguiente forma: 8 entradas principales (pines 2 a 9). 8 salidas (pines 12 a 19). 1 entrada de reloj (pin 1). 1 entrada de habilitacin (pin 11). 2 entradas de alimentacin (pines 10 y 20).
Sistemas Digitales
35
Sistemas Digitales
36
PLDs reprogramables
PLDs utilizan tecnologa EEPROM (Electrical Erasable Programmable ROM) y se conocen con el nombre de GALs (Generic Array Logic). Estos dispositivos a
Estos
diferencia de los anteriores permiten modificar la disposicin interna de las conexiones de las compuertas despus de haber sido programados. Por ejemplo el GAL 16V8 tiene 20 pines distribuidos de la siguiente forma: 8 entradas dedicadas (pines 2 a 9). 8 salidas de registro programables (pines 12 a 19). 1 entrada de reloj (pin 1). 1 entrada de habilitacin (pin 11). 2 entradas de alimentacin (pines 10 y 20).
Sistemas Digitales
37
Las salidas se pueden programar como salida secuencial o como salida combinacional dependiendo del estado de los fusibles de seleccin ubicados en la macro celda lgica de cada salida. La macro celda corresponde al conjunto de elementos agrupados en cada salida, incluyendo la compuerta OR). Estas celdas son conocidas como OLMCs de la sigla en ingls Output Logic MacroCell y en la figura se observa la estructura interna de una de estas celdas en sus dos configuraciones disponibles (salida secuencial y salida combinacional).
Sistemas Digitales
38
PAL 16R8
Sistemas Digitales
40
Sistemas Digitales
41
CPLD y FPGA:
1. CPLD (Complex programmable logic device), es una arreglo de bloques de PLDs y una red de interconexiones programables. Algunas CPLDs comerciales tiene algunos cientos de bloques de PLDs. 2. FPGA (Field programmable gate array), son usados para circuitos mayores, en vez de usar PALs, las FPGAs usan como bloque bsico de construccin, un generador lgico de propsito general (lookup table), con multiplexores y flip flops.
Sistemas Digitales
42
FPGAs
Sistemas Digitales
43