36
IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROM ROM programada Programación

IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

Embed Size (px)

Citation preview

Page 1: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

IMPLEMENTACIÓN DE FUNCIONESLÓGICAS CON ROM

Esquemático de una ROM ROM programada

Programación

Page 2: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

F1 (w,x,y,z) = w'x'yz + w'xyz' + +w'xyz + wx'y'z' + +wx'yz' + wxyz’

F2 (w,x,y,z) = w'x'y'z' + w'x

EJEMPLOSe pretende implementar en ROM las siguientes funciones

IMPLEMENTACIÓN DE FUNCIONESLÓGICAS CON ROM

Page 3: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

ARREGLOS LÓGICOS PROGRAMABLES (PLA)

Page 4: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

ARREGLOS LÓGICOS PROGRAMABLES (PLA)

Ejemplo: sumador completo

GRABACIÓN

Circuito final

TABLA DE VERDAD

100010

001111

Page 5: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

LÓGICA DE ARREGLOS PROGRAMABLES (PAL)

Page 6: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

LÓGICA DE ARREGLOS PROGRAMABLES (PAL)

Ejemplo

F1 (w,x,y,z) = w'x'yz + wx'yz’

F2 (w,x,y,z) = F1 + w'xy'z' + wxyz

F3 (w,x,y,z) = w'x’

GRABACIÓN

w'x'yz

wx'yz’

F1

w'xy'z'

wxyz

w'x’

Circuito final

Page 7: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

PLD COMPLEJOS (CPLD)

Page 8: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

PLD COMPLEJOS (CPLD)

Page 9: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

FAMILIA MAX 7000 DE ALTERA

Page 10: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

ARQUITECTURA DE LA FAMILIA MAX 7000S

Page 11: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

MACROCELDA DE LA MAX 7000S

Page 12: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

EXPANSORES DE TÉRMINOS PRODUCTO

EXPANSORES COMPARTIBLESUn expansor compartible es un término producto de una macrocelda que si no es utilizado dentro de la misma puede ser realimentado (con negación) al plano de interconexión local.

De esta forma puede ser utilizado en otra macrocelda para implementar funciones lógicas de más de cinco términos productos.

Esta operación de compartir puede ser hecha dentro del LAB.

Sólo un término producto por macrocelda puede ser compartido

Page 13: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

EXPANSORES PARALELOLos expansores paralelos son términos productos no utilizados en una macrocelda que pueden ser asignadas a las vecinas para implementar funciones lógicas complejas y de alta velocidad. Los expansores en paralelo permiten que hasta 20 términos producto sean sumados en una OR (5 de la propia macrocelda y 15 de las vecinas)

Page 14: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

ARREGLO DE INTERCONEXIÓN PROGRAMABLE (PIA)

BLOQUES DE CONTROL DE ENTRADA-SALIDA

Page 15: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

PROGRAMABILIDAD EN EL SISTEMALos dispositivos MAX son Programables en el Sistema (ISP) mediante una interfaz (que es un estándar industrial) de 4 pines (JTAG).

La MAX genera internamente el voltaje elevado necesario para grabar las celdas EEPROM. La grabación puede hacerse con la alimentación normal.

La posibilidad ISP simplifica, acelera y hace más confiable el proceso de producción y desarrollo debido a:

Los circuitos pueden ser montados en forma automática y luego grabados.Se evita la manipulación excesiva del dispositivo, evitando daños en patas.Una vez que el sistema está en operación se actualiza regrabando el dispositivo sin removerlo de la placa. Puede hacerse remoto.

PERMITE ADOPTAR EL CONCEPTO DE ACTUALIZACIÓN DE HARDWARE

Page 16: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

PROGRAMABILIDAD EN EL SISTEMA

Page 17: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

CONTROL DE CONSUMO DE POTENCIA

Dado que en un dado sistema generalmente sólo se requiere que los caminos críticos de señal operen a alta velocidad, la MAX 7000 permite disminuir el consumo mediante la operación a baja velocidad de las macroceldas que no están en esos caminos.

El usuario también puede elegir trabajar el dispositivo completo en el modo bajo consumo.

CONFIGURACIÓN DE ENTRDA-SALIDA

Los dispositivos MAX 7000 de 5 Volts pueden conectarse con sistemas de 5 o de 3 voltios mediante la configuración adecuada de los voltajes de alimentación de algunas de sus patas.

Page 18: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

RESUMEN DE LAS CARACTERÍSITCAS DE LA FAMILIA MAX 7000S

Page 19: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

FAMILIA MAX 3000 DE ALTERA

Page 20: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

ARQUITECTURA DE LA FAMILIA MAX 3000

Page 21: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

MACROCELDA DE LA MAX 3000

Page 22: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

EXPANSORES COMPARTIBLES

Page 23: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

EXPANSORES PARALELO

Page 24: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

BLOQUES DE CONTROL DE ENTRADA-SALIDA

Page 25: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

RESUMEN DE LAS CARACTERÍSITCAS DE LA FAMILIA MAX 3000

Se remarcan las diferencias principales con MAX 7000

Page 26: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

MAX 7000 MAX 3000 MAX II

Año de introducción

1995 2002 2004

Tecnología de proceso

0.5 μm 0.3 μm 0.18 μm

Característica principal

Operación en 5 V

Bajo Costo Cantidad de pines de usuario

Algunas diferencias fundamentales

Page 27: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

FAMILIA XC9500 (XILINX)

Page 28: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

ORGANIZACIÓN GENERAL

Page 29: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

ORGANIZACIÓN DEL BLOQUE DE FUNCIÓN

Page 30: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

MACROCELDA

Page 31: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

SEÑALES DE SET, RESET Y RELOJ PARA LA MACROCELDA

Page 32: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

ASIGNADOR DE TÉRMINOS

Page 33: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

ASIGNADOR DE TÉRMINOS

Page 34: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

BLOQUE DE ENTRADA SALIDA

Page 35: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

OPERACIÓN EN 5v O EN 5/3.3v

Page 36: IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON ROM Esquemático de una ROMROM programada Programación

RESUMEN DE CARACTERÍSTICAS DE LA XC9500