Anda di halaman 1dari 43

CONTADORES, REGISTROS, MEMORIAS Y PLDs

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

Contador asncrono ascendente BCD

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

Contador Ascendente BCD sncrono

Sistemas Digitales

Registros: Son grupos de flip flops con dos funciones bsicas: el almacenamiento y el movimiento de datos.
Tipos:

Sistemas Digitales

Sistemas Digitales

Registro entrada serie-salida serie:

Sistemas Digitales

10

Registro entrada serie-salida paralelo:

Sistemas Digitales

11

Registro entrada paralelo- salida serie:

Sistemas Digitales

12

Registro entrada paralelo- salida paralelo:

Sistemas Digitales

13

Registro de desplazamiento bidireccional:

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

Clasificacin de las memorias RAM:


1. DRAM (RAM dinmica): Elemento de almacenamiento es un capacitor. Necesita refresco. Consume potencia (corrientes de fuga). No muy rpida (tiempos de acceso ~ 50-100ns). Muy densa muy barata. Muchos tipos (EDO, SDRAM, DDR, RDRAM). 2. SRAM (RAM esttica): Elemento de almacenamiento es un flip flop. No necesita refresco. Muy rpidas (tiempos de acceso ~ 10ns). Poco densa muy cara.
Sistemas Digitales
24

Sistemas Digitales

25

Sistemas Digitales

26

Sistemas Digitales

27

Sistemas Digitales

28

Sistemas Digitales

29

Sistemas Digitales

30

Sistemas Digitales

31

Tcnicas de Expansin de Memorias:


1. Expansin de datos. 2. Expansin de direcciones. 3. Mapeo de memoria. El mapeo y decodificacin es el ndice de localidades que indican en que rangos de direccin se encuentra cada dispositivo externo del procesador y las funciones que contiene. Esto se logra mediante la combinacin de las lneas de control, seleccin y direccin, para generar una nica seal de habilitacin para el dispositivo deseado.

Sistemas Digitales

32

Caractersticas de los PLDs:


1. Circuito integrado digital, donde la funcin Booleana puede ser determinada por el usuario. 2. Los PLDs pueden reemplazar circuitos integrados de propsito especifico en el diseo de circuitos digitales. 3. Un solo PLD es funcionalmente equivalente a dispositivos que tienen desde 5 hasta 10 000 puertas lgicas. 4. Bsicamente en los PLDs se pueden implantar funciones Booleanas usando SOP o POS, mediante una estructura AND-OR. 5. Contienen una arquitectura general predefinida y se puede reprogramar por el usuario.
Sistemas Digitales
33

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

Macro celdas para el GAL 16V8


Sistemas Digitales
39

PAL 16R8

Sistemas Digitales

40

Una salida de la PAL 16R8

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

Anda mungkin juga menyukai