Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação...
Transcript of Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação...
![Page 1: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/1.jpg)
Dispositivos Programáveis
Prof Paulo Sérgio Brandão do NascimentoCentro Federal de Educação Tecnológica de Pernambuco
Coordenação de Eletrônica e Telecomunicações
Aula 1
![Page 2: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/2.jpg)
Agenda Introdução Tipos de Dispositivos Programáveis
Lógicas Programáveis Microprocessadores
Microcontroladores CISC RISC
Arquitetura 51 AT89C51
![Page 3: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/3.jpg)
Introdução Paradigma Microeletrônico
![Page 4: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/4.jpg)
IntroduçãoParadigma Microeletrônico
Primeiro ICFairchild 1958(Bob Noyce)
Andy Grove,Robert Noyce,Goordon Moore(Intel 1968)
Intel 4004 - 1971
Primeiro Microprocessador (Ted Hoff)
![Page 5: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/5.jpg)
IntroduçãoParadigma Microeletrônico
Gordon Moore Lei de Moore
Crueldade da Lei de Moore:Extraordinária Sofisticação
![Page 6: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/6.jpg)
IntroduçãoParadigma Microeletrônico
TransistorMOS~30nm
Vírus
![Page 7: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/7.jpg)
~100 TransistoresMOS
Introdução Paradigma Microeletrônico
![Page 8: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/8.jpg)
Lógicas Programáveis Paradigma de (Programação -
Espacial)
Antigos Sistemas a Relé
![Page 9: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/9.jpg)
Lógicas Programáveis Paradigma de (Programação -
Espacial) Quadro de Comando a Relé: Lógica (programação) definida pelas conexões (Hardwire)
![Page 10: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/10.jpg)
Lógicas Programáveis Paradigma de (Programação -
Espacial)
Claude Shannon(1916-2005):Pai da Eletrônica Digitale Teoria da Informação
George Boole(1815-1864):Álgebra Booleana
Lógica Digital (Baseada em Portas)
![Page 11: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/11.jpg)
Lógicas Programáveis Paradigma de (Programação -
Espacial) Quadro de Comando a Relé: Lógica (programação) definida pelas conexões (Hardwire)
Integração e baixa escala (SSI)Circuitos integrados de portas lógica
![Page 12: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/12.jpg)
Lógicas Programáveis Matrizes de Lógica Programável:
PLAs, FPGAs
Xilinx Spartan 3 Device
FPGA (Field Programmable Gate Array)Programmable Logig Chip (PLA)
Monolithic Memories Inc -PAL 16L8
![Page 13: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/13.jpg)
Lógicas Programáveis Matrizes de Lógica Programável:
PLAs:
PLA
![Page 14: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/14.jpg)
Lógicas Programáveis Matrizes de Lógica Programável:
FPGAs:
Xilinx Spartan 3 Device
FPGA CLBs (Configurable Logic Bocks) Roteamento
Xilinx FPGAIOBs (Input Output Bocks)
![Page 15: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/15.jpg)
Lógicas Programáveis Matrizes de Lógica Programável:
FPGAs:
Xilinx Spartan 3 Device
FPGA CLBs (Configurable Logic Bocks) Roteamento
Xilinx FPGAIOBs (Input Output Bocks)
![Page 16: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/16.jpg)
Detalhes dos FPGAS
Matrizes de Roteamento
Conexão Programável
![Page 17: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/17.jpg)
Conexões Programáveis:
On
OffTransmissor MOS
![Page 18: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/18.jpg)
Conexões Programáveis:
On
OffTransmissor MOS
![Page 19: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/19.jpg)
Conexões Programáveis:
On
OffTransmissor MOS
![Page 20: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/20.jpg)
Conexões Programáveis:
On
OffTransmissor MOS
![Page 21: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/21.jpg)
Conexões Programáveis:
On
OffTransmissor MOS
![Page 22: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/22.jpg)
Conexões Programáveis:
On
OffTransmissor MOS
![Page 23: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/23.jpg)
Conexões Programáveis:
On
OffTransmissor MOS
![Page 24: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/24.jpg)
Conexões Programáveis:
On
OffTransmissor MOS
![Page 25: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/25.jpg)
Conexões Programáveis:
On
OffTransmissor MOS
![Page 26: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/26.jpg)
Conexões Programáveis:
On
OffTransmissor MOS
![Page 27: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/27.jpg)
Conexões Programáveis:
On
OffTransmissor MOS
![Page 28: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/28.jpg)
Conexões Programáveis:
On
OffTransmissor MOS
![Page 29: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/29.jpg)
Conexões Programáveis:
On
OffTransmissor MOS
![Page 30: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/30.jpg)
Conexões Programáveis:
On
OffTransmissor MOS
![Page 31: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/31.jpg)
Conexões Programáveis:
On
OffTransmissor MOS
![Page 32: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/32.jpg)
Conexões Programáveis:
On
Off Transmissor MOS ===> Delay!!!
![Page 33: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/33.jpg)
Plano de Configuração SRAMConfig_bit
Detalhes do FPGA
FPGA
CLB CLB CLB CLBCLB CLB CLB
CLB CLB CLB CLBCLB CLB CLB
CLB CLB CLB CLBCLB CLB CLB
CLB CLB CLB CLBCLB CLB CLB
CLB CLB CLB CLBCLB CLB CLB
CLB CLB CLB CLBCLB CLB CLB
CLB CLB CLB CLBCLB CLB CLB
Programmable IO
KLUTInputs D FF
Clock
Out
BLE # 1
BLE # N
NOutputs
I Inputs
Clock
I
N
Programmable Logic (CLB)
Programmable Routing
Interface de Configuração
![Page 34: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/34.jpg)
Vantagens e Desvantagem da Lógica Programável
Vantagens: Alto grau de paralelismo das operações Granularidade fina a nível de bit Alta flexibilidade e capacidade de otimização para a aplicação Alta densidade de entrada e saída de dados (até milhares de pinos de
entrada e saída) Melhor relação potencia/processamento (comp. com microprocessadores)
Desvantagens: Custo alto Grande consumo de área com recursos de programação Altos tempos de configuração Retardos de propagação significativos (reduz a velocidade de operação) Projeto da Aplicação complexo (estilo de projeto de ASICs)
ASICs = Applications Specific Integrated Circuits
![Page 35: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/35.jpg)
Microprocessadores (Microcontroladores)
Programação Temporal
CPUConjunto de InstruçõesCISC ou RISC
Add r1,r2Mov r1,[r2]Nor r2,#10Call Address
Portas I/O
Mundo Externo
Programa Armazenado.....
Temp db 00;Press db 00;Veloc dp 00;........
Add r1,r2;Mov [r2],r1;Nor r2,r3;Call F_Address;Push r5;Ret;........
Tempo (execução sequencial)
Sistema de MemóriaCircuitos eletrônicosCompletamente fixosNo processador (Hardware)
Desenvolvimento da aplicação via Programação(software)
![Page 36: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/36.jpg)
Vantagens e Desvantagens dos Microprocessadores
Vantagens Menor área para programação Maiores velocidades de clock (baixo retardo de
propagação) Projeto de Aplicação bastante simples baseado em
desenvolvimento de software (programação) Baixo custo do componente
Desvantagens Dificuldades de utilização do paralelismo de aplicação Granularidade a nível de palavras: desperdício de
hardware na manipulação de bits Pouca flexibilidade para otimizações voltadas a aplicação Maior consumo de potência por processamento
![Page 37: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/37.jpg)
Porque Estudar Dispositivos programáveis
Microprocessadores, Microcontroladores e
Lógicas Programáveis ?
Porque Existe Mercado para esta área,
atualmente,E uma Tendência de
Crescimento
![Page 38: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/38.jpg)
![Page 39: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/39.jpg)
Tecnologia de Sistemas Microprocessados no MercadoSmart OK e Connect OK –
Produtos completamentedesenvolvidos por Professores e alunos doCEFET-PE
![Page 40: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/40.jpg)
Aumento do Nível de integração -> tendência a SoCs
SoC = System on Chip
![Page 41: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/41.jpg)
System on Chip Complexo
SSTL CoreESA Core
Debug
CAN Network >100Mbps
170MbyteMicrodrive
TX
TCSP1M*64 SRAM
CAN BUS LVDS
RX2RX1RX0
Linear Regulator
POR
+3.3V
EDACDECDED
ROM LUTBootstrap
AMBA AHB
CANInterface
AMBA AHB
LEON Sparc V8 CORDICCoprocessor
AMBA AHB
AMBA AHB
HDLC TXController
AMBA AHB
HDLC RXController
FIFO
AMBA AHB
HDLC RXController
FIFO
AMBA AHB
HDLC RXController
FIFO
System Bus
CF+ I/FTrue IDE
FIFO
Parallel PortInterface
UART
AMBA AHB
PIO
FIFO
AMBA AHB
+2.5V +3.3V
CLK CLK CLK CLK
![Page 42: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/42.jpg)
Projetos Baseados em Plataforma
MEM MEM
CTRL CTRL
CPU CPU
CACHE CACHEMEM MEM
RTOS, SW RTOS, SW
FPGA FPGA
FPGAFPGA
![Page 43: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/43.jpg)
Tipos de Usuários de PBD:
•Power Users:
•Modifica a plataforma em todos os níveis (hw e sw)
•Application Users:
•Desenvolvedor de Software•Uso de IPs de bibliotecas
•Package Users: •Desenvolvimento de Software para aplicação apenas
Projetos Baseados em Plataforma
![Page 44: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/44.jpg)
MatLab Simulink
Xilinx ISE
FPGA BoardC, Assembly Compilers
System Project Hardware Implementation
SoftwareImplementation
Microprocessor System
![Page 45: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/45.jpg)
A plataforma que usaremos no Curso
AT89C51(Atmel)
Ambiente de ProgramaçãoAssembly
![Page 46: Dispositivos Programáveis Prof Paulo Sérgio Brandão do Nascimento Centro Federal de Educação Tecnológica de Pernambuco Coordenação de Eletrônica e Telecomunicações.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc178497959413d8efd5e/html5/thumbnails/46.jpg)
Conclusão Dispositivos programáveis são muitos
importantes na tecnologia eletrônica atual Todo os sistema atuais tendem a
incorporar funções microprocessadas e são baseados em plataformas
O sistemas são extremamente complexos e requerem muito estudo e dedicação por parte do Aluno
As bases de eletricidade, eletrônica analógica e digital são fundamentais para que o aluno tenha o desempenho necessário no estudos dos sistemas embarcados modernos