SISTEMAS DIGITAIS MEMÓRIAS E CIRCUITOS DE LÓGICA PROGRAMÁVEL

Documentos relacionados
SISTEMAS DIGITAIS MEMÓRIAS E CIRCUITOS DE LÓGICA PROGRAMÁVEL

SISTEMAS DIGITAIS MEMÓRIAS E CIRCUITOS DE LÓGICA PROGRAMÁVEL

Dispositivo Lógico Programável(PLD)

ELD - Eletrônica Digital Aula 11 Introdução à Lógica Programável. Prof. Antonio Heronaldo de Sousa

Profa. Luiza Maria Romeiro Codá Profa. Dra Maria Stela Veludo de Paiva

Memórias ROM ( Read-Only Memory )

Memórias. Memórias: Utilização:

Dispositivos Lógicos Programáveis (PLDs) Leandro Schwarz

MEMÓRIAS. Sistemas Digitais II Prof. Marcelo Wendling Nov/18

SISTEMAS DIGITAIS CIRCUITOS SEQUENCIAIS SÍNCRONOS

Circuitos Lógicos. Profa. Grace S. Deaecto. Faculdade de Engenharia Mecânica / UNICAMP , Campinas, SP, Brasil.

Aula 11. Dispositivos Lógicos Programáveis. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

EPROM - EEPROM Dispositivos Lógicos Programáveis

Microprocessadores MICROPROCESSADORES. Unidade de Processamento. Sumário

Sistemas Digitais (SD) Lógica Programável

Opções de Design para Circuitos Integrados CMOS

Memórias RAM e ROM. Adriano J. Holanda 9/5/2017. [Introdução à Organização de Computadores]

Aluno Nº. A não identificação desta folha implica que as respostas que lhe correspondem não lhe serão atribuídas.

Sistemas Digitais (SD) Lógica Programável

SISTEMAS DIGITAIS (SD)

Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis

SSC512 Elementos de Lógica Digital. Memórias. GE4 Bio

Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis

Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis

Usadas para manter os dados e programas a serem acessados diretamente pelo microprocessador.

Dispositivos de Lógica Programável

SISTEMAS DIGITAIS CONTADORES

FACULDADE LEÃO SAMPAIO

USP -ESCOLA POLITÉCNICA PCS - DEPARTAMENTO DE ENGENHARIA DE COMPUTAÇÃO E SISTEMAS DIGITAIS. Exercícios preparatórios Memórias Prof.

Sistemas Digitais (SD) Memórias

Arquitectura de Computadores LEEC/MEEC (2006/07 2º Sem.)

E II Circuitos Digitais

Electrónica Geral. Autor: José Gerald. MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre 2015/2016

Circuitos Lógicos Aula 26

Sistemas Digitais LETI, LEE (2014/15 1º Sem.)

CIRCUITOS DIGITAIS. Contadores com Registradores e Memórias. Prof. Denis Fantinato Prof. Rodrigo Moreira Bacurau

Introdução. Num micro-processador a informação é guardada em registos. Para isso precisamos de muitos registos, isto é memória em massa

Standards para Memórias

REFERENCIAIS DO CURSO CERTIFICADO DE NÍVEL 4 ELECTRÓNICA DIGITAL (75 H)

Arquitectura de Computadores LEEC/MEEC (2006/07 2º Sem.)

Sistemas Digitais LETI, LEE (2016/17 1º Sem.)

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

Hardware Reconfigurável

Capítulo13 Arquiteturas de Dispositivos Lógicos Programáveis Pearson. Todos os direitos reservados.

Aula Expositiva 03. DCC 001 Programação de Computadores 2 o Semestre de 2011 Prof. Osvaldo Carvalho DCC

SISTEMAS DIGITAIS (SD)

Sistemas de Computação

Álgebra Booleana. UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

Sistemas de Computação. Seção Notas. A Memória Principal. Notas. Sexta Aula. Haroldo Gambini Santos. 26 de abril de Notas

Eletrônica Digital. Prof. Gilson Yukio Sato sato[at]utfpr[dot]edu[dot]br

Sistemas Digitais (SD)

Parte # 2 - Circuitos Combinatórios

Os sistemas combinacionais a saída depende exclusivamente das condições das entradas, portanto o sistema não possui memória interna.

Adriano J. Holanda FAFRAM. 4 e 11 de maio de 2012

A) A C + A B D + A B C D B) A B + A B D + A B C D C) A C + A C D + A B C D D) A C + A B D + A B C D

SISTEMAS DIGITAIS II Enunciados de Laboratório

COMPUTADOR. Adão de Melo Neto

DISPOSITIVOS LÓGICOS PROGRAMÁVEIS. SEL Sistemas Digitais Prof. Homero Schiabel

Sistemas Digitais (SD) Máquinas de Estado Microprogramadas: Circuito de Dados e Circuito de Controlo

Projetos de Circuitos Digitais em VHDL e FPGA

Eletrônica Digital. Memórias Semicondutoras PROF. EDUARDO G. BERTOGNA UTFPR / DAELN

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro

SISTEMAS DIGITAIS (SD)

A utilização de elementos de memória como as ROM s permitem realizar a implementção de circuitos combinatórios: ROM Dados = OUT S

COMPUTADOR. Adão de Melo Neto

SRAM Static RAM. E/L Escrita Leitura. FPM DRAM Fast Page Mode EDO DRAM Extended Data Output SDRAM Synchronous DDR SDRAM Double Data Rate RDRAM Rambus

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro

ORGANIZAÇÃO DE COMPUTADORES MEMÓRIA. Prof. Dr. Daniel Caetano

Fig. 1 Tempos de propagação e de transição de nível lógico de uma porta lógica NOT.

Circuitos Sequenciais Escola Naval - Dep. Armas e Electrónica v

Sistemas Digitais (SD)

SSC0112 Organização de Computadores Digitais I

FPGA - Field Programmable Gate Array

SISTEMAS DIGITAIS (SD)

Memórias. IFRN -Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 17/01/2013

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO4: MEMÓRIAPRINCIPAL

Componentes de um computador Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial MICROCONTROLADORES PROFESSOR FLÁVIO MURILO

Sistemas Digitais (SD)

Introdução à Ciência da Computação

SISTEMAS DIGITAIS CIRCUITOS SEQUENCIAIS BÁSICOS

Componentes Programáveis. PLD, CPLD e FPGAs. pelo Utilizador. José Miguel Vieira dos Santos. JMVS - SACP

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 10: MEMÓRIA E HIERARQUIA DE MEMÓRIAS

DEFINIÇÃO É TODO AQUELE DISPOSITIVO CAPAZ DE ARMAZENAR INFORMAÇÃO. A

Sistemas Operacionais. Conceitos de Hardware

PCS 3115 Sistemas Digitais I

Projetos de Circuitos Digitais em VHDL e FPGA

Instituto Superior Técnico Licenciatura em Engenharia Electrotécnica e de Computadores. Sistemas Digitais. 3º Teste 21 de Dezembro de 2005


FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA PRINCIPAL CAPÍTULO 4. Cristina Boeres

Hardware e Software. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Arquitectura de Computadores MEEC (2014/15 2º Sem.)

MEMÓRIAS PAPEL FOTOGRAFIA FITA PERFURADA DISPOSITIVOS MAGNÉTICOS DISPOSITIVOS ÓPTICOS DISPOSTIVOS DE ESTADO SÓLIDO

Dispositivos Lógicos Programáveis

Sistemas Digitais I LESI :: 2º ano. Introdução

Sistemas Digitais (SD) Máquinas de Estado Microprogramadas: Microprograma

Painel Luminoso com LEDs

DISPOSITIVOS LÓGICOS PROGRAMÁVEIS DLP. 15/8/2013 Prof. Joselito ELP1DLP1 / npee / DEE 1

Transcrição:

MEMÓRIAS E CIRCUITOS DE LÓGICA PROGRAMÁVEL Setembro de 4

MEMÓRIAS - SUMÁRIO: MEMÓRIAS INTEGRADAS RAM ROM PROM EPROM LÓGICA PROGRAMÁVEL PLAs PALs FPGAs Setembro de 4

MEMÓRIAS - MEMÓRIAS Na sequência do estudo de FFs, como elementos básicos de memória de bit, e de registos como elementos capazes de armazenar palavra de N bits, surge, naturalmente, a necessidade de elementos que permitam o armazenamento conjuntos de K palavras de N bits. Esses elementos designam-se por memórias. Na presente abordagem, referem-se em especial os aspectos funcionais e as estruturas lógicas destes circuitos, deixando-se os detalhes da electrónica para cadeiras subsequentes. Setembro de 4

MEMÓRIAS - 4 RAM - MODELO SIMPLIFICADO RAM Random Access Memory Endereço A A A 7489 RAM 6x4 A 5 Operação de Escrita: () Colocar endereço nas linhas de endereço; () Colocar dados nas linhas de entrada de dados (Ds); () Activar CS_L e WE_L (L - Escrita). A CS_L WE_L D G EN [READ] C [WRITE], D Q A,D,A Operação de Leitura: () Colocar endereço nas linhas de endereço; () Activar CS_L e Desactivar WE_L (H Leitura) ; () Ler dados pretendidos nas linhas de saída (Os). Entrada de Dados D D Q Q Saída de Dados D Q Setembro de 4

MEMÓRIAS - 5 RAM - MODELO LÓGICO DA ESTRUTURA BASE Linha_ C D Linha_ DMU A A } G _ Linha_ C D ChipSelect EN C D Linha_ C D WriteEnable_H Selecciona Coluna Entrada_Dados Saída_Dados Setembro de 4

MEMÓRIAS - 6 RAM - ESTRUTURA TIPO EEMPLO: RAM 6x, organizada segundo uma matriz de 4x4 bits. A A DMU } G _ 4 5 6 7 8 9 ChipSelect EN 4 5 Descodificador de Linha Entrada_Dados WriteEnable_H Saída_Dados DMU A } G _ A ChipSelect EN Descodificador de Coluna Setembro de 4

MEMÓRIAS - 7 RAM - ESTRUTURA TIPO EEMPLO: Uma RAM 8x é organizada segundo a mesma matriz de 4x4 bits, que é agora, de facto, uma matriz de 4x palavras de bits cada. A A DMU } G _ 4 5 6 7 8 9 ChipSelect EN 4 5 Descodificador de Linha Entrada_Dados Entrada_Dados WriteEnable_H DMU A G _ Saída_Dados Saída_Dados ChipSelect EN Descodificador de Colunas Setembro de 4

MEMÓRIAS - 8 RAM - ASSOCIAÇÃO Aumento da Dimensão das Palavras (de 4 para 8 bits): A A A A CS_L WE_L 7489 RAM 6x4 A 5 G EN [READ] C [WRITE] 7489 RAM 6x4 A 5 G EN [READ] C [WRITE] D, D Q A,D,A D4, D Q4 A,D,A D Q D5 Q5 D Q D6 Q6 D Q D7 Q7 Setembro de 4

MEMÓRIAS - 9 RAM - ASSOCIAÇÃO Aumento do Número de Palavras (de 6 para palavras): 7489 RAM 6x4 7489 RAM 6x4 A A A A 5 A 5 A A4 G A4 G WE_L EN [READ] EN [READ] C [WRITE] C [WRITE] D, D Q A,D,A D, D Q A,D,A D Q D Q D Q D Q D Q D Q Nota: Por simplicitade omitiram-se as ligações das entradas D e das saídas Q das duas memórias ao BUS de Dados Setembro de 4

MEMÓRIAS - ROM - DEFINIÇÕES ROM Read Only Memory Memória apenas de leitura, sendo o conteúdo definido durante a fabricação. ROMs PROGRAMÁVEIS - Memória apenas de leitura, sendo o conteúdo definido pelo utilizador. PROM - ROM Programável (uma única vez). EPROM - ROM Programável com capacidade de reprogramação. Neste caso, a memória pode ser apagada através da aplicação prolongada a radiação ultravioleta intensa. Nota: existem outras classes de memórias não abordadas neste estudo. Setembro de 4

MEMÓRIAS - ROM - SIMBOLOGIA ROM x8 A A A A A4 4 A RE_L EN, D A Q Q Q Q Q4 Q5 Q6 Q7 Setembro de 4

MEMÓRIAS - ROM ESTRUTURA TIPO EEMPLO: ROM 4x que armazena os 4 primeiros números primos: A A Q Q Q A A m Plano OR "" m m m 5 Plano AND 7 Q Q Q A programação da ROM é concretizada pela efectivação das ligações entre as saídas das ANDs e as entradas das ORs. Nota: As linhas sem ligação são, por defeito, ligadas a (elemento neutro da OR). Setembro de 4

LÓGICA PROGRAMÁVEL MEMÓRIAS - Nesta secção referem-se algumas estruturas, derivadas da estrutura básica de uma ROM, cujo objectivo está centrado na sua programação para implementação de funções combinatórias e não na sua utilização como memória. PLDs - Programmable Logic Devices PROM Entradas "Array" de ANDs Fixo (Descodificador) Ligações Programáveis "Array" de ORs Programável Saídas PLA-"Programmable Logic Array" Entradas "Array" de ANDs Programável Ligações Programáveis "Array" de ORs Programável Saídas PAL-"Programmable Array Logic" Entradas "Array" de ANDs Programável Ligações Programáveis "Array" de ORs Fixo Saídas Setembro de 4

MEMÓRIAS - 4 FPGAs FIELD PROGRAMMABLE GATE-ARRAYS As FPGAs são circuitos programáveis que permitem realizar circuitos de complexidade equivalente até algumas centenas de milhar de portas lógicas. O tipo de programação usado nas FPGAs mais populares baseia-se na utilização de memórias RAM distribuídas para realizar as funções lógicas e controlar as interligações do circuito. Bloco lógico Zona de interligações Célula de entrada/saída Setembro de 4

MEMÓRIAS - 5 BLOCO LÓGICO BÁSICO DE UMA FPGA O bloco lógico básico de uma FPGA é constituído tipicamente por uma LUT Look-Up Table e um FF D. A LUT é simplesmente uma pequena RAM (são habitualmente utilizadas LUTs de 4 entradas = RAM de 6 bits) que, para efeitos de utilização do circuito, funciona apenas em modo de leitura (a escrita corresponde à programação da função lógica). A programação da lógica consiste no armazenamento na LUT da tabela de verdade da função lógica a realizar. O controlo (programável) do MU permite incluir/excluir o FF no/do circuito. RAM 6 A } 5 R D C S Q MU G CLK S/R Controlo S/R Bloco Básico Modelo simplificado Setembro de 4

MEMÓRIAS - 6 MÁQUINAS DE ESTADO E MEMÓRIAS A estrutura de uma máquina de estados permite que se utilizem memórias (para implementar o circuito combinatório) conferindo a possibilidade tanto de tornar os sistemas de controlo programáveis, portanto mais versáteis, como, ainda, o desenvolvimento de sistemas funcionalmente mais complexos sem o aumento correspondente da complexidade do hardware. Qual o preço a pagar por esta solução em relação à implementação clássica? Máquina Sequencial (Sincrona) Modelo Geral Entradas Actuais (x) C.C. (Circuito Combinatório) Saídas Actuais (z) Estado Actual (EA) Estado Seguinte (ES) Memória (Flip-Flops) CP Setembro de 4

MEMÓRIAS - 7 MÁQUINAS DE ESTADO E MEMÓRIAS (cont.) EEMPLO: Máquina de Distribuição de Pastilhas (conforme analisada no capítulo dos Circuitos Sequenciais Síncronos) Reset S/ S5/ S/, S5/ Entradas: m5,m Saída: abre Estado Actual Q Q SC S5C SC S5C Entradas m5 m Estado Seguinte Q Q SC SC S5C S5C S5C SC SC S5C S5C SC SC SC Saída ABRE Setembro de 4

MEMÓRIAS - 8 Setembro de 4 MÁQUINAS DE ESTADO E MEMÓRIAS (cont.) EEMPLO: Máquina de Distribuição de Pastilhas (cont.) Tendo por base a Tabela de Transição de Estados e a memória RAM apresentada anteriormente utiliza-se esta memória para implementar a função do circuito combinatório, i.e., determinar o Estado Seguinte e a Saída. O Endereço de Memória (A A A A) será especificado, respectivamente, pelas variáveis de estado Q Q e pelas entradas M5 M. A Palavra de Memória deverá conter a informação do Estado Seguinte Q Q em (n+) e a Saída Z nos bits menos significativos. Nota: A cinzento indicam-se as entradas (endereços) não utilizadas e as saídas não consideradas (bit mais significativo). Q Q Q Q A A A A Tabela de Memória Endereço Conteúdo

MEMÓRIAS - 9 MÁQUINAS DE ESTADO E MEMÓRIAS (cont.) EEMPLO: Máquina de Distribuição de Pastilhas (Implementação) ENTRADAS M M5 RAM 6x4 A 5 RESET_L CP R C '' '' G EN [READ] C [WRITE] SAÍDA D Q (n) Q (n), D Z A,D,A Q (n+) ESTADO PRESENTE Q (n+) ESTADO SEGUINTE Setembro de 4

MEMÓRIAS - BIBLIOGRAFIA [] M. Morris Mano, Charles R. Kime, Logic and Computer Design Fundamentals, Prentice- Hall International, Inc. (Capítulo 6, Secções 6.-6.9) Setembro de 4