Escolar Documentos
Profissional Documentos
Cultura Documentos
PUC-Rio
Acesso
Leitura e Escrita ou Somente Leitura
Tipo
RAM DRAM ROM PROM EPROM E2PROM FLASH Random Access Memory (static) Dynamic RAM Read Only Memory User-Programmable ROM Erasable PROM Electrically EPROM Flash E2PROM
PUC-Rio
Estrutura de Acesso
Aleatrio Disciplinado (pilha, fila, etc)
Endereamento
bit, byte, bloco
PUC-Rio
Caractersticas Importantes
Capacidade:
Ex: 1024 bits
Organizao:
Ex: 1024x1 , 256x4 bits
Tempo de Acesso: nano segs Consumo/Dissipao: m amp Densidade de Integrao: rea do chip, # gates
Capacidade baixa alta Velocidade alta mdia/alta Consumo alto baixo Densidade baixa alta
4
Bipolar CMOS
PUC-Rio
Memria
Sinais de Controle
Dados
PUC-Rio
PUC-Rio
PUC-Rio
A0
endereo
2n
dados
b bits
An-1
Decodificador Codificador
PUC-Rio
ROM
implementando: Decodificador 2-to-4 c/ controle de polaridade da sada
decodificador codificador
PUC-Rio
Multiplicador 4x4
10
PUC-Rio
PUC-Rio
12
PUC-Rio
32Kx8 ROM
13
PUC-Rio
ROMs modernas
256K bytes, 1M byte, ou maior Usa transistores MOS como chaves
14
Tipos de ROM
ROM Read Only Memory
PUC-Rio
PROM
User-Programmable ROM
programada pelo usurio (alta corrente) atravs da queima de fusvel (desliga diodo); no permite alteraes
EPROM
Erasable PROM
E2PROM FLASH
apagada e escrita eletronicamente, byte a byte apagada eletronicamente todo o contedo de uma vez 15
PUC-Rio
Write once; low power Write once; high power; low density Write once; high power; no mask charge Reusable; low power; no mask charge 10,000100,000 writes/location limit
16
PUC-Rio
EPROM
possui floating gate MOS transistor em cada bit; floating gate no conectado e est cercado de material de altssima impedncia; alta voltagem aplicada aos bits que devem ser 0, rompe isolante e armazena carga negativa no floating gate; carga negativa previne que o transistor MOS conduza nas operaes de leitura; carga pode permanecer por 10 anos ou removida por 15-20 minutos de luz ultra violeta (bit=1); chip possui janela de vidro para exposio luz;
17
PUC-Rio
Estrutura da EPROM
floating gate no conectado e est cercado de material de altssima impedncia
carga negativa previne que o transistor MOS conduza nas operaes de leitura
18
PUC-Rio
19
PUC-Rio
10
PUC-Rio
21
EPROM em Microprocessadores
PUC-Rio
11
PUC-Rio
Espao de Endereamento
Corresponde capacidade de endereamento (direto ou indireto) de um processador. Representado pelos sinais de endereo: Ai
An-1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... A19 0 0 0 0 0 0 0 0 0 0 0 0 0 1 A18 0 0 0 0 0 0 0 0 0 0 0 0 1 A17 0 0 0 0 0 0 0 0 0 0 0 1 A16 0 0 0 0 0 0 0 0 0 0 1 A15 0 0 0 0 0 0 0 0 0 1 A14 0 0 0 0 0 0 0 0 1 A13 0 0 0 0 0 0 0 1 A12 0 0 0 0 0 0 1 A11 0 0 0 0 1 1 A10 0 0 0 1 0 1 A9 0 ... 1 .... 0 ... 1 A0 0 ... 1
23
PUC-Rio
Operao da EPROM
CE_L 0 0 1 0 OE_L/VPP 0 1 X VPP VCC 5v 5v 5v 5v OUTPUT Dout Z Z Din
24
12
PUC-Rio
tAA - access time from address tACS - access time from chip select tOE - output-enable time tOZ - output-disable time tOH - output-hold time
25
Definio do Tempos
tAA - access time from address
delay entre endereos estveis e sadas vlidas
PUC-Rio
13
PUC-Rio
Projeto
Projete um circuito para a gerao e visualizao em matrizes 8x8 LEDs dos caracteres de A a D, utilizando ROM (32x8).
Neste esquema cada caracter representado por n posies consecutivas da ROM: bit=1 significa pixel aceso. O circuito deve exibir a cada instante um caracter indicado pelo seu cdigo. As sadas da ROM devem acionar uma linha da matriz de LEDs a cada ciclo de varredura. Sugesto: cdigo = end. alto; contador(8)= end. baixo
27
PUC-Rio
RAM-Memria de Leitura/Escrita
RAM (Random Access Memory) Volatilidade
RAMs perdem seu contedo quando alimentao removida NVRAM = RAM + bateria
14
PUC-Rio
SRAM
29
Operao da SRAM
Clulas de bits so latches tipo D, no flip-flops edge-triggered tipo D.
poucos transistores por clula.
PUC-Rio
30
15
PUC-Rio
31
PUC-Rio
32
16
PUC-Rio
SRAM - Leitura
Similar a ROM
tAA - access time from address tACS - access time from chip select tOE - output-enable time tOZ - output-disable time tOH - output-hold time 33
PUC-Rio
SRAM - Escrita
tAS - address setup time before write tAH - address hold time after write tCSW - chip select setup before end of write tWP - write pulse width tDS - data setup time before end of write tDH - data hold time after end of write
Endereo deve estar estvel antes e depois do acionamento de writeenable. Dado armazenado na subida de (WE & CS).
34
17
PUC-Rio
Definio do Tempos
tAS - address setup time before write
endereo deve estar estvel antes de CS e WE seno posies imprevisveis podem ser alteradas
tAH - address hold time after write tCSW - chip select setup before end of write tWP - write pulse width
tempo durante o qual WE deve estar acionado para o armazenamento confivel do dado na clula
tDS - data setup time before end of write tDH - data hold time after end of write
35
PUC-Rio
Dados bidirecionais
18
Chips SRAM
Similar aos chips ROM
PUC-Rio
8kx8
PUC-Rio
38
19
Diagrama de Tempo
PUC-Rio
39
PUC-Rio
Diagrama de Tempo
40
20
PUC-Rio
Exemplo
Projete um banco de memria esttica (chips + decodificao de endereo) contendo 16K x 8 bits, usando os chips:
1o. caso: 2114 (1024 x 4 bits) 2o. caso: 2147 (4096 x 1 bit)
41
PUC-Rio
R/W
U1 RAM1K
A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 CS WE IO7 IO6 IO5 IO4 IO3 IO2 IO1 IO0
U2 RAM1K
A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 CS WE IO7 IO6 IO5 IO4 IO3 IO2 IO1 IO0
U3 RAM1K
A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 CS WE IO7 IO6 IO5 IO4 IO3 IO2 IO1 IO0
U4 RAM1K
A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 CS WE IO7 IO6 IO5 IO4 IO3 IO2 IO1 IO0
E1 E0 A3 A2 A1 A0
U5 RAM1K
A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 CS WE IO7 IO6 IO5 IO4 IO3 IO2 IO1 IO0
U6 RAM1K
A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 CS WE IO7 IO6 IO5 IO4 IO3 IO2 IO1 IO0
42
21
PUC-Rio
Projeto
Projete uma placa de memria RAM esttica de 32K x 9bits - 8 bits de dados e 1 bit de paridade, usando os CIs 2114 e 2147.
43
PUC-Rio
44
22
PUC-Rio
DRAM - Operao
S1
S2 Rfuga Cgate
Ampl S3
Comparador
+ Vref -
IN
OUT
45
PUC-Rio
DRAM - Leitura
Pr-carga de bit line at VDD/2. Faz word_line = HIGH. Detecta se h passagem de corrente de/para a clula. Contedo da clula destrudo na leitura. Bit deve ser re-escrito de volta.
46
23
PUC-Rio
DRAM - Escrita
Faz word line = HIGH. Faz bit line = LOW ou HIGH para armazenar 0 ou 1. Faz word line = LOW. A carga armazenada para nvel 1 vai eventualmente vazar.
47
PUC-Rio
DRAM tpica requer que cada clula seja refrescada uma vez a cada 4 a 64 ms.
48
24
PUC-Rio
RAS/CAS
Row Address Strobe, Column Address Strobe n sinais de endereo so fornecidos ao chip de DRAM em 2 passos, usando n/2 pinos apenas:
1o. Passo: 2o. Passo: endereo de linha na descida de RAS_L endereo de coluna na descida de CAS_L
Mtodo tradicional de operao de DRAM por 20 anos. CAS faz papel de chip select
49
DRAM-Organizao Interna
64K x 1 DRAM
C C C C C
PUC-Rio
50
25
PUC-Rio
Refresh
Clulas so organizadas em vetores:
seleo de uma linha, efetua o refresh de todas os bits da linha
t + Tref
15,6 s
15,6 s
51
PUC-Rio
DRAM - Leitura
52
26
PUC-Rio
DRAM - refresh
53
PUC-Rio
DRAM - Escrita
54
27
PUC-Rio
256K 1 4256 A0
14 13 12
64K 4 4464 A0
5 6 7
1M 1 41000 A0
6 7 8 9
256K 4 44256 A0
A0
A1 A2 12 A3 11 A4 A5 13 A6
9 2 4 15 3 10
A1 A2 12 A3 11 A4 A5 13 A6
9 10
A1 A2 11 A3 8 A4
7
A5 6 A6
10 5
A1 A2 8 A3 10 A4
11 12 13
A1 A2 A3 11 A4
12 13 14
A5 A6
A5 A6
DIO1
1 2
DOUT
14
A7 1 A8
2
A7 RAS CAS WE OE
A7 14 A8
15
A7 15 A8
4
DOUT
14
16 4 1
DOUT
17
17 3 16
3 16 2
RAS CAS WE OE
Copyright 2000 by Prentice Hall, Inc. Digital Design Principles and Practices, 3/e
55
PUC-Rio
Controle de Refresh
Circuito que acessa memria exclusivamente para garantir o refresh de todas as posies dentro do limite de tempo (Tref). Componentes:
contador de endereos de refresh: #linhas gerador dos pedidos de refresh (acesso memria): perodo = Tref/#linhas gerador de RAS multiplex de sinais de endereos: n/2 mux 2-to-1 rbitro para controle do acesso memria: micro ou refresh; micro entra em WAIT se ciclo de refresh
56
28
PUC-Rio
Controle de Refresh
endereo de coluna
Micro
endereo de linha
Mux Mux
RAS CAS CAS WE inicia ciclo Gerador
endereo de refresh
Contador de Refresh
memory/refresh
rbitro
fim de ciclo
57
PUC-Rio
read-modify-write
leitura seguida de escrita da mesma posio
page-mode-read
permite que uma linha inteira (page) seja lida mantendose RAS low e pulsando-se CAS; acesso mais rpido a dados que esto prximos
page-mode-write
escrita, similar a page-mode-read
58
29
PUC-Rio
static-column-mode write
escrita, similar a static-column-mode read; necessrio negar CAS ou WE na mudana de endereo.
nibble-mode read
similar a page-mode; o chip de DRAM gera uma sequncia de endereos a partir do endereo fornecido no incio do ciclo RAS-CAS; a sequncia repetida aps 4 pulsos de CAS.
nibble-mode write
idem, write
59
PUC-Rio
60
30