Baixe o app para aproveitar ainda mais
Prévia do material em texto
Professor: Renato Vilela Lopes AULA 05 Introdução a Lógica Programável Teoria de Eletrônica Digital I do inglês, Programmable Logic Device (PLD): são circuitos integrados programáveis pelo usuário, que possui um grande número de portas lógicas (AND, OR, NOT), flip-flops e registradores que estão ligados em um mesmo CI. Dispositivos Lógicos Programáveis (PLD) • Famílias de Sistemas Digitais 1. Tipos de Dispositivos Lógicos Programáveis (PLDs) • Dispositivo de Lógica Programável Simples (SPLD) • Estrutura de um dispositivo PAL • Exemplo, considere que queremos implementar a seguinte expressão lógica • Estrutura de um dispositivo PAL • Estrutura de um dispositivo GAL • Diagrama geral de um PAL/GAL • As saídas das AND programáveis vão para portas OR fixas e estas são conectadas a uma lógica de saída adicional em um arranjo chamado macrocélula. • Exemplos PAL16V8 e GAL22V10 • Exemplos de Fabricantes de SPLDs: Lattice, Actel, Atmel, Cypress, etc. • Exemplos PAL16V8 e GAL22V10 • CPLD (complex programmable logic device) • CPLD (complex programmable logic device) PIA (programmable interconnect array – arranjo de interconexões programáveis) • FPGA Encapsulamento típico BGA (Ball-Grid Array). As densidades dos dispositivos podem variar desde centenas de módulos lógicos a aproximadamente 180.000 módulos lógicos em encapsulamentos com mais de 1000 pinos. As tensões de alimentação cc estão tipicamente na faixa de 1,2 V a 2,5 V, dependendo do dispositivo específico. • FPGA – Arquitetura Básica Os blocos lógicos configuráveis (CLBs) em um FPGA não são tão complexos quanto os LABs em um CPLD, porém geralmente a quantidade de CLBs é bem maior. • Blocos Lógicos Configuráveis • São análogos às macrocélulas de um dispositivo CPLD. • Cada CLB é formado de múltiplos módulos lógicos menores e uma interconexão programável local que é usada para interconectar módulos dentro de uma CLB. Relembrando a arquitetura de uma PAL/GAL (LUT – lookup table) • LTU (Lookup Table) • É um tipo de memória programável usada para gerar funções lógicas combinacionais de soma-de-produtos; • LUT faz essencialmente o mesmo trabalho que um PAL ou PLA. • A organização de uma LUT consiste em um número de células de memória igual a 2n, onde n é o número de variáveis de entrada. • Exemplo: • FPGA • FPGAs XILINK • FPGAs XILINK • FPGAs XILINK • Placa XILINK Basys 3 • Software para Lógica Programável • Processo de Programação • Processo de Programação • Instalação do Vivado para a próxima aula • Passo a passo disponível em https://reference.digilentinc.com/basys3/pg ou: • Ler os arquivos disponíveis no moodle: 1. Instalacao_vivado_1.PDF 2. Instalacao_drivers_placa_basys3.PDF 3. Tutorial_Prof_Renato.PDF 4. Getting Started Vivado.PDF Tragam Notebook para a próxima aula!!! • Referências Bibliográficas • Estas notas de aula foram inteiramente baseadas nas seguintes referências: 1. Notas de Aula da Profa Grace S. Deaecto, Faculdade de Engenharia Mecânica / UNICAMP, 2014. 2. T. Floyd, “Digital Fundamentals”, 10th Edition, Prentice Hall, 2009. 3. R. J. Tocci, N. S. Widmer, G. L. Moss, “Sistemas Digitais : 4. Princípios e Aplicacões”, Prentice-Hall, 2007. 5. I. V. Iodeta, F. G. Capuano, “Elementos de Eletrônica Digital”, Editora Érica, 2006. 6. V. A. Pedroni, “Circuit Design and Simulation with VHDL”, 2nd Edition, MIT, 2010.
Compartilhar