Vous êtes sur la page 1sur 18

Memorias Semiconductoras Programables

Sergio Quiroga

Diagramas Convencional y de Arreglo Lgico


Para la compuerta OR de cuatro entradas:
A B C D A B C D

Smbolo convencional

Smbolo de arreglo lgico

ROM
Memoria de slo lectura (Read Only Memory) Dispositivo para almacenar informacin binaria permanente

El diseador especifica la informacin


Los datos permanecen en esta aunque se apague y vuelva a encender No cuenta con entrada de datos puesto que no efecta operacin de escritura

ROM Diagrama a bloques


Tiene k entradas y n salidas
Entradas (k) = Direccin de memoria Salidas (n) = Datos (bits) almacenados seleccionados

k (direccin)

ROM de 2^k x n

n (datos)

El numero de palabras esta determinado por que se necesitan k lneas de direccin para especificar 2^k palabras

La unidad consiste de:

ROM 32x8

32 Entradas

32 palabras de 8 bits 5 lneas de entrada (0 al 31) para la direccin I0


0 1 2 . . . 29 30 31

I1 I2 I3 I4

Decodificador 5x32

Conexin Interna: Cuantas hay??

A7 A6 A5 A4 A3 A2 A1 A0

Dibuja el diagrama en tu cuaderno.

Decodificador
Es un circuito combinacional que convierte la informacin binaria de n lneas de entrada a un mximo de 2^n lneas de salida distintas. En este caso cada una de las salidas representa uno de los minitrminos de las entradas.
Entradas (5) Salidas (32)
I0 0 1 0 out out out 31 30 29 0 0 0 0 0 0 0 0 0 0 0 0 out out out 2 1 0 0 0 1 0 1 1 0 0 I4 0 0 0 I3 0 0 0 I2 0 0 0 I1 0 0 1

I2 I3 I4

Decodificador 5x32

I0 I1

0 1 2 . . . 29 30 31

1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 0 1 0 1 0 1 0 0

0 0 0 0 0 0 0 0 0 0 0 0

ROM 32x8
256 interconexiones programables (cerrado/abierto) Interconexin programable = punto de cruce Tecnologa de fusibles para conectarlos que abren/queman con pulso alto de voltaje Los datos se especifican con una tabla de verdad
Entradas (Address) I4 0 0 0 I3 0 0 0 I2 0 0 0 I1 0 0 1 I0 0 1 0 1 0 1 0 0 1 Salidas (Data) A7 A6 A5 A4 A3 A2 A1 A0 1 0 0 1 1 0 0 1 0 1 1 1 1 0 0 0 1 1

1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 1 0 1 0 0 1

0 1 0 0 0 0 1 1 1 0 0 1

ROM 32x8
La programacin segn la tabla de verdad produce:
Cada 0 especifica la ausencia de conexin Cada 1 la trayectoria que se obtiene con una conexin I0 I1 I2 I3 I4
0 1 2 . . . 29 30 31

Decodificador 5x32

A7 A6 A5 A4 A3 A2 A1 A0

Completa los fusibles en tu cuaderno.

ROM 32x8
La programacin segn la tabla de verdad produce:
Cada 0 especifica la ausencia de conexin Cada 1 la trayectoria que se obtiene con una conexin I0
0 1 2 . . . 29 30 31

I1 I2 I3 I4

Decodificador 5x32

A7 A6 A5 A4 A3 A2 A1 A0

ROM 32x8
La tabla de verdad en la direccin 00010 muestra el dato 11000101
Entradas (Address) I4 0 I3 0 I2 0 I1 1 I0 0 A7 1 A6 1 A5 0 Salidas (Data) A4 0 A3 0 A2 1 A1 0 A0 1

0 1 0 0 0

0 1 Vcc 2 . . . 29 30 31

Decodificador 5x32

ROM 2^k x n
En general una memoria de 2^k x n tiene:
Decodificador interno de k X 2^k n compuertas OR con 2^k entradas I0
Decodificador K X 2^k 0 1 2 . . . . . 2^k

I1 I2

Ik

An A4 A3 A2 A1 A0

Implementacin de circuitos combinacionales


El decodificador genera los 2^k minitrminos de las k variables de entrada. Con las compuertas OR para sumar los minitrminos es posible general cualquier circuito combinacional deseado! Si escogemos las conexiones para los minitrminos incluidos en la funcin podremos programar las salidas de la ROM de modo que representen las funciones booleanas de las salidas de un circuito combinacional.

Implementacin de circuitos combinacionales


Como quedara la suma de minitrminos de la salida A7 de la ROM 32x8?
I0 I1 I2 I3 I4
0 1 2 . . . 29 30 31
Decodificador 5x32

A7(I4,I3,I2,I1,I0) = m(???)

Usa solo los especificados en el diagrama.

A7

Implementacin de circuitos combinacionales


Disear un circuito combinacional con una ROM. El circuito acepta un nmero de tres bits y genera un nmero binario igual al cuadrado del nmero introducido. Genera:
Diagrama a bloques indicando entradas y salidas Tabla de Verdad Calcula el tamao ideal memoria ROM (mnima) Complementa el diagrama a bloques indicando la conexin de la ROM y dems conexiones necesarias.

Resuelve en tu cuaderno.

Problemas
Especifique los tamaos de ROM (# palabras y # bits por palabra) que darn cabida a los siguientes circuitos combinacionales:
1. Multiplicador binario que multiplica dos nmeros de cuatro bits. 2. Sumador Restador de cuatro bits 3. Decodificador BCD a siete segmentos con una entrada de habilitacin

Por ultimo indique la capacidad de memoria de cada ROM calculada Resuelve en tu cuaderno.

Objetivo: Usar la metodologa vista para crear un decodificador a 7 segmentos con una memoria ROM

Practica1: Decodificador Hexadecimal a 7 segmentos

Procedimiento (1era Parte) 1) Dibujar Diagrama a bloques 2) Crear tabla de verdad con los valores para un display de 7 segmentos (nodo) Entregar en cuaderno Procedimiento (2da Parte) 1) Progamar en verilog o VHDL usando case 2) Programar tarjeta FPGA 3) Agregar una entrada habilitadora con un if

Tarea Escrita
Realizar una investigacin sobre los diferentes tipos de memorias (RAM y ROM) y sus principales caractersticas (1 hoja).

Concluir la investigacin con un cuadro sinptico de memorias. Los mejores 3 trabajos se ganaran puntos extras.

Instalacin de SW / Laptop
Instalar en su computadora el software:
ISE WebPack (Free)

Requerido para:
Programar cdigo en Verilog Simulaciones y Camas de Prueba Programar la tarjeta Spartan3

La prxima clase empezamos a programar en Verilog Los que tengan oportunidad favor de traer su computadora

Vous aimerez peut-être aussi