Sei sulla pagina 1di 20

Dispositivos Lgicos Programables

Fundamentos de Computadores
Magdalena Cantabella Sabater
Grado en Ingeniera Informtica

Curso 2012/2013 1 Emailmmcantabella@ucam.edu Tema 7, Fundamentos de computadores Universidad Catlica San Antonio de Murcia - Tlf: (+34) 968 27 00 info@ucam.edu - www.ucam.edu Magdalena 88 Cantabellammcantabella@ucam.edu

7.1. Introduccin.

Introduccin

Lgica programada es lo contrario de la lgica cableada, es decir, este tipo de diseo permite utilizar un circuito o un proyecto para muchas otras funciones con el simple cambio del software que incorpora. La lgica programada se basa en dispositivos lgicos programables (PLD), los cuales tienen una funcin no establecida, al contrario que las puertas lgicas que tienen una funcin fija en el momento de su fabricacin. Antes de poder utilizar el PLD en un circuito, este debe ser programado. Se denomina representacin en 2 niveles:
Cada entrada es una variable tal vez complementada, y solamente hay dos niveles de puertas (uno AND y otro OR), con una posible inversin de la salida final.

Permite ahorrar costes de implementacin. Existen varios tipos: ROM, PLA, PAL
2
Tema 7, Fundamentos de computadores Magdalena Cantabella- mmcantabella@ucam.edu

7.1. Introduccin (cont...)

Introduccin

- Un PLD tiene un conjunto de entradas con sus complementos correspondientes y dos etapas de lgica. - 1 etapa: array de puertas AND (productos) - 2 etapa: array de puertas OR (suma lgica de cualquier nmero de los productos realizados). - Un PLD puede implementar la tabla de verdad de un conjuntode funciones lgicas con mltiples entradas y salidas.

3
Tema 7, Fundamentos de computadores Magdalena Cantabella- mmcantabella@ucam.edu

7.1. Introduccin. Tipos.

Introduccin: Tipos

- PLA (Programmable Logic Array). - Planos AND y OR programables - ROM (Read Only Memory). - Plano AND fijo, se programa slo el plano OR. - PAL (Programmable Array Logic). - Plano OR fijo, se programa slo el plano AND.

4
Tema 7, Fundamentos de computadores Magdalena Cantabella- mmcantabella@ucam.edu

7.1. Introduccin (cont...)

Introduccin

El siguiente diagrama presenta un ejemplo de una estructura PAL de 2 entradas y 1 salida que nos servir para describir su funcionamiento. Slo la parte AND puede ser programada en este caso, para programarla hay que quemar los fusibles que deben quedar abiertos.

5
Tema 7, Fundamentos de computadores Magdalena Cantabella- mmcantabella@ucam.edu

7.1. Introduccin (cont...)

Introduccin

Si queremos programar la siguiente funcin lgica:

Tema 7, Fundamentos de computadores Magdalena Cantabella- mmcantabella@ucam.edu

Array Lgico Programable (PLA)


Ejemplo: Sea la tabla de verdad:
A 0 0 0 0 1 1 1 1 ENTRADAS B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 D 0 1 1 1 1 1 1 1 SALIDAS E 0 0 0 1 0 1 1 0 F 0 0 0 0 0 0 0 1

Su implementacin con AND y OR:

7
Tema 7, Fundamentos de computadores Magdalena Cantabella- mmcantabella@ucam.edu

Ejemplo PLA
PLA simplificado.

UCAM 2009-2010

Tema 7, Fundamentos de computadores Magdalena Cantabella- mmcantabella@ucam.edu

- Caractersticas que lo hacen eficiente : - Slo las entradas de la tabla de verdad que producen un valor verdadero, como mnimo para una salida, tienen asociadas cualesquiera puertas lgicas. - Cada trmino producto diferente, tendr una sola implementacin en el PLA, aunque se utilice en mltiples salidas. - Slo se necesita un chip, frente a una implementacin con puertas individuales. Tambin se reducen las soldaduras. - Facilita la produccin de muchos ejemplares del mismo diseo, donde la programacin se hace durante la fabricacin

9
Tema 7, Fundamentos de computadores Magdalena Cantabella- mmcantabella@ucam.edu

Ejemplo 2

Tema 7, Fundamentos de computadores Magdalena Cantabella- mmcantabella@ucam.edu

10

10

Ejercicio
Indicar como se programa una PAL para obtener la siguiente funcin lgica:

11
Tema 7, Fundamentos de computadores Magdalena Cantabella- mmcantabella@ucam.edu

Memoria de slo lectura ROM


- Es una memoria organizada en 2 palabras de m bits - Tiene n entradas de direccin (altura) 2n direcciones - A cada palabra de memoria le corresponde una direccin - Tiene m bits de salida (anchura). - El nmero de celdas de memoria o capacidad se define como altura x anchura (2n x m)
- El contenido de estas posiciones es fijo desde su creacin - El plano de conexin AND ser siempre el mismo para todas las ROM con la misma capacidad (altura x anchura) - Para leer una palabra, en las entradas se aplica la direccin correspondiente a esa palabra
13
Tema 7, Fundamentos de computadores Magdalena Cantabella- mmcantabella@ucam.edu

7.3. Memoria de slo lectura (ROM). n

Memoria de slo lectura ROM


7.3. Memoria de slo lectura (cont...). 0 Palabra en posicin 0 1 0 1 1 1 0 1 x0 2 0 0 1 0 1 0 3 0 1 1 0 0 1 n entradas x1 n palabras de m bits 1 0 1 0 0 1 2 4 1 0 1 0 1 0 x2 5 1 1 1 0 1 0 6 0 0 0 1 0 1 7 1 1 0 0 1 0 z5 z4 z3 z2 z1 z0

salida de m bits

14
Tema 7, Fundamentos de computadores Magdalena Cantabella- mmcantabella@ucam.edu

Memoria de slo lectura ROM


7.3. Memoria de slo lectura (cont...). Implementacin simplificada de la ROM: x0 0 1 0 1 1 1 0 1 x1 x0 2 0 0 1 0 1 0 x2 3 0 1 1 0 0 1 x1 1 0 1 0 0 1 4 1 0 1 0 1 0 x2 5 1 1 1 0 1 0 6 0 0 0 1 0 1 7 1 1 0 0 1 0 z5 z 4 z3 z2 z1 z0

z5 z4 z3 z2 z1 z0
15
Tema 7, Fundamentos de computadores Magdalena Cantabella- mmcantabella@ucam.edu

Memoria de slo lectura ROM


Implementacin completa de la ROM: x0 x1 x2 z5 z4 z3 z2
UCAM 2009-2010 16

z1
16

Tema 7, Fundamentos de computadores Magdalena Cantabella- mmcantabella@ucam.edu

z0

Memoria de slo lectura ROM


- Adems de las entradas de direccin puede haber entradas de control (ej. Para inhibir la salida)
- Permite implementar un conjunto de funciones lgicas, como un PLA: cualquier funcin lgica con n entradas y m salidas se puede considerar como una funcin de slo lectura con 2n palabras de m bits. - Existe un 1er nivel de puertas Y que recibe las entradas - Este nivel es idntico en ROMs de misma anchura y altura - Existe un 2 nivel de puertas O que obtiene las salidas - Este nivel es diferente en cada ROM - PROM: ROM programable por el usuario, que puede definir este nivel con algn dispositivo apropiado.
17
Tema 7, Fundamentos de computadores Magdalena Cantabella- mmcantabella@ucam.edu

7.3. Memoria de slo lectura (cont...).

Memoria de slo lectura ROM: Ejemplo 7.3. Memoria de slo lectura. Ejemplo.
Representar la implementacin de una memoria ROM con la siguiente tabla de verdad:

18
Tema 7, Fundamentos de computadores Magdalena Cantabella- mmcantabella@ucam.edu

Memoria de slo lectura ROM: Ejemplo 7.3. Memoria de slo lectura. Ejemplo
(cont...).

Tema 7, Fundamentos de computadores Magdalena Cantabella- mmcantabella@ucam.edu

19

19

Memoria de slo lectura ROM: Ejercicio 7.3. Memoria de slo lectura.


Utilizar una ROM de 8 palabras de 8 bits cada una y representar su implementacin dada la siguiente funcin:
F =m(1,2,6,7,8,9,12,13)

20
Tema 7, Fundamentos de computadores Magdalena Cantabella- mmcantabella@ucam.edu

Memoria de slo lectura ROM: Programables


- PROM: ROM programable por el usuario una sola vez - Se fabrican con todas las conexiones hechas - Se funden las no deseadas aplicando una sobretensin - Una vez fundida una conexin no puede reestablecerse - EPROM (Erasable Programmable ROM) - Las conexiones se pueden volver a reestablecer - Por tanto es reprogramable - Tambin requieren un dispositivo especial de grabacin - EEPROM (EPROM borrable electrnicamente) - Las conexiones se pueden volver a reestablecer sin usar un dispositivo especial ni retirar el chip de donde est. -Para reprogramar se aplican unas tensiones no normales. -El borrado se hace elctricamente, aplicando un voltaje especial al circuito.

21

Tema 7, Fundamentos de computadores Magdalena Cantabella- mmcantabella@ucam.edu

Potrebbero piacerti anche