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

Documentos relacionados
Dispositivo Lógico Programável(PLD)

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

Dispositivos de Lógica Programável

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

Hardware Reconfigurável

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

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

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

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

Projetos de Circuitos Digitais em VHDL e FPGA

DISPOSITIVOS LÓGICOS PROGRAMÁVEIS - DLP. 26/08/2015 Prof. Alexandre - ELP1DLP1 1

1. Sistemas de numeração e códigos 23

Dispositivos Lógicos Programáveis. Prof. Luiz Fernando Copetti

T&S EQUIPAMENTOS ELETRÔNICOS Manual do Usuário

Parte # 2 - Circuitos Combinatórios

ELE Microprocessadores I. AULA 12 Arquitetura do Microprocessador Interface com as memórias

Universidade Federal do ABC

FPGA & VHDL. Tutorial

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Resumo teórico INTRODUÇÃO AOS DISPOSITIVOS LÓGICOS PROGRAMÁVEIS

Projetos de Circuitos Digitais em VHDL e FPGA

ARQUITETURA DE COMPUTADORES. Nível da Lógica Digital. Prof.: Agostinho S. Riofrio

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

CIRCUITOS DIGITAIS. Contadores e Registradores. Prof. Denis Fantinato Prof. Rodrigo Moreira Bacurau

Sistemas Digitais II DISPOSITIVOS DE MEMÓRIA. Prof. Marlon Henrique Teixeira julho/2014

Escola Politécnica da Universidade de São Paulo Departamento de Engenharia de Sistemas Eletrônicos - PSI

CONHECIMENTOS ESPECÍFICOS» CONTROLE E PROCESSOS INDUSTRIAIS (PERFIL 6) «

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

Disciplina: Processamento Digital de Sinais (ENG577) Aula 05 Parte 2: Dispositivos de Hardware Programável Prof.: Eduardo Simas

Revisão: Projeto e síntese de Circuitos Digitais em FPGA

MINISTÉRIO DA EDUCAÇÃO CEFET/SC - Unidade de São José. Curso Técnico em Telecomunicações REGISTRADORES. Marcos Moecke. São José - SC,

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

Eletrônica Digital para Instrumentação. Herman Lima Jr.

William Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 5 Memória interna

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

Introdução a Sistemas Digitais

3. Revisão de Eletrônica Digital

Circuitos Lógicos Aula 26

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

Armazenamento e Transferência de Dados

PCS 3115 Sistemas Digitais I

Departamento de Engenharia Elétrica e de Computação. Profa. Luiza Maria Romeiro Codá DISPOSITIVOS LÓGICOS PROGRAMÁVEIS

ELETRÔNICA DIGITAL II

EPROM - EEPROM Dispositivos Lógicos Programáveis

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

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

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

Estrutura Básica de um Computador

Tutorial PET-Tele. Circuitos Digitais Configuráveis

Capítulo 1 Conceitos Introdutórios

Organização e Arquitetura de Computadores I

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

Circuitos Digitais. Tipos de circuitos digitais: Circuitos combinacionais Circuitos sequenciais

Tecnologias Digitais

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

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

Projeto de Sistemas Embarcados

SUBSISTEMA DE MEMÓRIA FELIPE G. TORRES

SSC0112 Organização de Computadores Digitais I

Memórias Parte 1. SEL-0415 Introdução à Organização de Computadores. Aula 4. Prof. Dr. Marcelo Andrade da Costa Vieira

MICROPROCESSADORES TIPOS DE MEMÓRIAS

MEMÓRIAS SEMICONDUTORAS

Eletrônica Digital II (Memórias) Prof. Eng. Antonio Carlos Lemos Júnior

CIRCUITOS DIGITAIS. Contadores. Prof. Denis Fantinato Prof. Rodrigo Moreira Bacurau. Slides baseados nas aulas do Prof. Rodrigo Moreira Bacurau

1.ARQUITETURA INTERNA DE UM MICROPROCESSADOR

Circuitos Sequenciais

UFJF FABRICIO CAMPOS

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

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa

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

Standards para Memórias

SEL-0415 Introdução à Organização de Computadores Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira

Capítulo 14. Expandindo as portas de comunicação 8031 com a PPI Interface PPI 8255

Memórias ROM ( Read-Only Memory )

ROM

SSC510 Arquitetura de Computadores 1ª AULA

Memórias Semicondutoras

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

Prof. Benito Piropo Da-Rin. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo

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

Sistemas Digitais: Introdução

Prof. Eliezer Soares Flores 1 / 22

Lista de Exercícios 6 Elementos de memória: latches, flip-flops e registradores

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

Capítulo 7 Contadores e Registradores

ELT601 Eletrônica Digital II

FACULDADE LEÃO SAMPAIO

CURSO DE ELETRÔNICA DIGITAL OS FLIP-FLOPS E FUNÇÕES LÓGICAS EM CIRCUITOS INTEGRADOS

FPGA - Field Programmable Gate Array

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

FPGA & VHDL. Tutorial Aula 1. Computação Digital

Projeto com Linguagens de Descrição de Hardware

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

ELETRÔNICA DIGITAL I

SSC0112 Organização de Computadores Digitais I

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES MEMÓRIA E BARRAMENTOS DE SISTEMA. Prof. Dr. Daniel Caetano

HARDWARE DOS RELÉS NUMÉRICOS

Multiplexador / Demultiplexador UFJF FABRICIO CAMPOS

Transcrição:

Capítulo13 Arquiteturas de Dispositivos Lógicos Programáveis slide 1

Temas abordados nesse capítulo: - Descrever as diferentes categorias de dispositivos de sistemas digitais. - Descrever os diferentes tipos de PLDs. - Interpretar as informações do livro de dados PLD. - Definir a terminologia PLD. - Comparar diferentes tecnologias de programação usada em PLDs. - Comparar as arquiteturas de diferentes tipos de PLDs. - Comparar as características da Altera (CPLDs e FPGAs). slide 2

13-1 Árvore das Famílias de Sistemas Digitais A árvore das famílias dos sistemas digitais, apresentando a maioria das escolhas de hardware atualmente disponíveis, pode ser útil na triagem das muitas categorias de dispositivos digitais: slide 3

13-1 Árvore das Famílias de Sistemas Digitais A primeira categoria de dispositivos de lógica padrão refere-se a componentes digitais funcionais básicos (portas, flip-flops, decodificadores, multiplexadores, registradores, contadores etc.), disponívis como CIs SSI e MSI. Com a segunda categoria, de sistemas microprocessador/processamento digital de sinais (DSP), os dispositivos podem ser controlados eletronicamente e os dados manipulados pela execução de um programa de instruções. A terceira categoria são circuitos integrados de aplicação específica (ASIC), CIs concebidos para uma aplicação específica. A solução de hardware para um projeto digital é sempre mais rápida do que a solução de software. slide 4

13-1 Árvore das Famílias de Sistemas Digitais Dispositivos lógicos programáveis (PLDs), chamados dispositivos de campo de lógicas programáveis (FPLDs), podem ser configurados para criar qualquer circuito digital desejado para sistemas simples ou complexos. Geralmente têm o menor custo entre as subcategorias. A arquitetura de PLD selecionada depende de sua aplicação, pois são muito diversificadas e dinâmicas: SPLD - dispositivos lógicos programáveis simples. CPLD - dispositivos lógicos programáveis complexos. FPGA - matrizes de portas programáveis em campo. CPLDs e FPGAs, também são chamadas dispositivos lógicos programáveis de alta capacidade (HCPLDs). slide 5

13-1 Árvore das Famílias de Sistemas Digitais Matrizes de portas são circuitos ULSI: As funções lógicas são criadas por interconexões de centenas de milhares de portas pré-fabricadas. Uma máscara de design customizada é usada, muito parecida com os dados armazenados em uma ROM programada por máscara. Individualmente são menos caras do que PLDs com mesmo número de portas. Processos de programação customizada são muito caros e requerem um longo período de espera. slide 6

13-1 Árvore das Famílias de Sistemas Digitais Células padrão ASICs usam blocos de construção da função de lógica predefinidos para criar o sistema digital desejado: Uma biblioteca de células disponíveis é armazenada em um banco de dados. Os custos do projeto para as células padrão ASICs são superiores aos MPGAs, com maior tempo de espera. Funções baseadas em células são projetadas para serem muito menores que as funções equivalentes em matrizes portas: Permitem a operação, geralmente com maior velocidade e custos de fabricação mais baixos. slide 7

13-1 Árvore das Famílias de Sistemas Digitais ASICs totalmente personalizados (full-custom) são a melhor escolha ASIC: Todos os componentes e interconexões são personalizadas pelo projetista do CI. Requerem uma quantidade significativa de tempo e dinheiro, mas podem resultar em CIs que podem operar na maior velocidade possível e exigem a menor área de chip, o que reduz significativamente o custo de produção. slide 8

13-2 Fundamentos dos circuitos de PLDs Cada função de saída é programada com os fusíveis posicionados entre as portas AND e cada uma das portas OR. slide 9

13-2 Fundamentos dos circuito de PLDs Simbologia simplificada de PLDs: slide 10

13-3 Arquiteturas de PLDs PROMs têm como objetivo a implementação de uma expressão lógica de soma-de-produtos em vez de armazenamento de dados em posições de memória. A geração de mapa de bits é facilitada por compiladores lógicos de propósito geral. slide 11

13-3 Arquiteturas de PLDs Lógica de arranjo programável (PAL): Cada porta AND pode ser programada para gerar qualquer produto desejado de quatro variáveis de entrada. A família PAL também contém dispositivos com variações do circuito soma-de-produtos básico: Conectam o circuito lógico de soma-de-produtos às entradas de FFs D e usam um dos pinos como entrada de clock para disparar os flip-flops de saída sincronamente. Esses dispositivos são chamados de PLDs com registradores, porque as saídas passam através de um registro. slide 12

13-3 Arquiteturas de PLDs Arranjo lógico programável em campo (FPLA) Matrizes programáveis AND e OR, usados em aplicações de máquina de estado da onde um grande número de termos de produto são necessários em cada expressão SOP. Não são tão amplamente aceitas pelos engenheiros. slide 13

13-3 Arquiteturas de PLDs Arranjos de lógica genérico (GAL): Usam uma matriz EEPROM na matriz programável que determina as conexões para as portas AND. Os interruptores EEPROM podem ser apagados e reprogramados pelo menos 100 vezes. Utilizam uma macrocélula de lógica de saída programável (OLMC). Podem ser usado como um genérico, com substituição de pinos compatível para a maioria dos dispositivos PAL. slide 14

13-4 A Família MAX7000S da Altera Diagrama em bloco da família MAX7000S: slide 15

13-4 A Família MAX7000S da Altera As principais estruturas da MAX7000S são os blocos de matrizes lógicas (LABs) e o arranjo de interconexão programável (PIA). Um LAB contém um conjunto de 16 macrocélulas e se assemelha muito a um dispositivo SPLD único. Cada macrocélula consiste de um circuito programável AND/OR e um registro programável (flip-flop). slide 16

13-4 A Família MAX7000S da Altera Estruturas principais: Blocos de Matriz Lógica (LABs) com 16 macrocélulas, número determinado a partir do nº de peças (EPM7128S têm 128, em oito LABs). Sinais lógicos roteados entre LABs pelo PIA. PIA é um barramento global que conecta qualquer fonte de sinal a qualquer destino dentro do dispositivo. Até 36 sinais chegam a alimentar cada LAB a partir do PIA. Pinos I/O são conectados a macrocélulas específicas (o número de pinos I / O disponíveis depende do pacote). O recurso ISP usa uma interface JTAG que requer quatro pinos dedicados à interface de programação. TDI (test data in - entrada de dados de teste). TDO (test data out - saída de dados de teste). TMS (test mode selec - seleção de modo de teste). TCK (test clock - clock de teste). slide 17

13-4 A Família MAX7000S da Altera A programação no sistema pode ser feita através de pinos JTAG e uma porta paralela do PC. Macrocélulas não conectados a pinos de I/ O podem ser usadas pelo compilador para a lógica interna. Os quatro pinos só de entrada podem ser configurados como sinais de alta velocidade de controle ou como entradas gerais do usuário. GCLK1 - entrada de clock global primária para todas as macrocélulas. GCLK2 - relógio global secundário. OE1- habilitação de saída tristate primária. GCLRn - clear assíncrono para qualquer registrador de macrocélula. slide 18

13-4 A Família MAX7000S da Altera Os blocos de controle I/O configuram todos os pinos I/O de entrada, saída ou operação bidirecional. Todos os pinos I/O têm um buffer de saída que permanentemente ativado ou desativado, controlado por um dos dois pinos de habilitação de saída global ou por outras entradas ou funções geradas por macrocélulas. Durante a programação no sistema os pinos de I/O serão transformados em tristate e receberão um pull-up interno, para eliminar conflitos de placa. slide 19

13-4 A Família MAX7000S da Altera Cada macrocélula gera uma saída combinacional ou registrada. Saídas combinacionais são criadas ao ignorar o registro em uma macrocélula. Cada macrocélula pode produzir até cinco termos-produto. Termos de produto adicionais podem ser emprestados de macrocélulas adjacentes no mesmo LAB. slide 20

13-4 A Família MAX7000S da Altera FFs de macrocélulas podem implementar operações D, T, JK, ou SR. Todos os registradores programáveis têm seu clock ativado de três modos diferentes: Com sinal de clock global. Com sinal de clock global quando FF está habilitado. Com sinal de clock de matriz produzido por uma macrocélula ou um pino de entrada (não-global). Cada registrador pode ser apagado com o pino GCLRn. Todos os registradores do dispositivo serão resetados automaticamente ao serem energizados. slide 21

13-5 A Família MAX II da Altera Usa uma arquitetura de LUT (look-up table). As funções LUT atuam como uma tabela-verdade da função lógica. Dispositivos SRAM que usam LUT geralmente são classificados como dispositivos lógicos programáveis (FPGAs). slide 22

13-5 A Família MAX II da Altera Um LUT: É uma parte do bloco de lógica programável, que produz uma função combinacional. Essa função pode ser usada como saída do bloco lógico ou registrada. Consiste de FFs que armazenam a tabela-verdade. Costumam ser pequenas, normalmente com quatro variáveis de entrada. É, basicamente, um bloco de memória SRAM de 16 X 1. Como os flip-flops são voláteis (são SRAM), precisam carregar a memória da LUT com as funções desejadas sempre que o PLD for energizado. slide 23

Altera DE0 Board slide 24