Sistemas Digitais: Introdução

Documentos relacionados
Hardware Reconfigurável

Sistemas Embarcados:

Comparação entre Arduino, FPGA, ASIC e SoC

ARDUINO. Profº. Engº. Robson Dias Ramalho

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

Projeto de Sistemas Embarcados

Circuitos Lógicos. Prof. Odilson Tadeu Valle

Aula 10 Microcontrolador Intel 8051 Parte 1

Estrutura Básica de um Computador

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

Sistemas Embarcados. Prof. Dr. Fábio Rodrigues de la Rocha. (Apresentação) 1 / 45

Projeto de Processadores Programáveis

INTRODUÇÃO: MICROCONTROLADORES

AULA1 Introdução a Microprocessadores gerais. Disciplina: Aplicações Avançadas de Microprocessadores (AAM)

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

Arquitetura do Disciplina de Microcontroladores. Prof. Ronnier Prof. Rubão

Microprocessadores e Microcontroladores. Professor Lucas Araujo do Nascimento

Objetivos MICROCONTROLADORES HARDWARE. Aula 03: Periféricos. Prof. Mauricio. MICRO I Prof. Mauricio 1. Arquitetura de um Microcontrolador

Tecnologias Digitais

Aula 17: Organização de Computadores

Dispositivos de Lógica Programável

Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA

PLANEJAMENTO DAS DISCIPLINAS DE SISTEMAS DIGITAIS NA EC3. Workshop de Graduação do PCS Prof. Edson S. Gomi 31 de julho de 2018

Hardware Livre Arduino. Givanaldo Rocha de Souza

Curso de Tecnologia em Sistemas Eletrônicos MATRIZ CURRICULAR. Módulo I /Semestre 1 Carga horária total: 400h

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 02: INTRODUÇÃO

Modelo de Von Neumann

Palestra de Tecnologia. Assunto: Microcontroladores.

Introdução aos microcontroladores Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial

Algoritmos e Lógica de Programação Componentes e Arquitetura

KIT DIDÁTICO PIC-2377

Desenvolvendo aplicações com LabVIEW FPGA. Rogério Rodrigues Engenheiro de Marketing Técnico Marcos Cardoso Engenheiro de Vendas

ELETRÔNICA DIGITAL I

PROJETO DE UM MODELO DE UM CONVERSOR ANALÓGICO DIGITAL PARA SOC S

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

Introdução à Programação Aula 01. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

PSI3441 Arquitetura de Sistemas Embarcados

Conjunto de Instruções e Modelos de Arquiteturas

Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO

Internet das Coisas com Intel A2 Placas IoT.

Microprocessadores. São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão;

INF Técnicas Digitais para Computação. Introdução. Aula 1

Revisão: Projeto de Processadores em VHDL

Introdução à robótica

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

Profª Danielle Casillo

ARQUITETURA DE COMPUTADORES

Sistemas Embarcados: Arduino e PCduino

Arquitetura de Um Computador

Sistemas de Computação

Scaling Up Inclusion: Robotics, a STEM focused Project. Centro de Formação de Associação de Escolas Paços de Ferreira, Paredes e Penafiel

Conjunto de Instruções e Modelos de Arquiteturas

Sistemas de Computação. Bibliogra a. Hardware e Software. Notas. Introdução. Haroldo Gambini Santos. 26 de abril de Notas

Estudo da placa de prototipagem Intel Galileo Gen2. Apostila de acompanhamento para o aluno.

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

Disciplina : Microcontroladores AVR

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

Família de Microcontroladores AVR

INTRODUÇÃO AOS SISTEMAS LÓGICOS INTRODUÇÃO

Sistemas Embarcados:

Microcontroladores e Microprocessadores

PROGRAMA DA DISCIPLINA

Dispositivo Lógico Programável(PLD)

ARDUINO E RASPBERRY PI : UMA COMPARAÇÃO DE ESPECIFICAÇÕES E APLICAÇÕES DE MINICOMPUTADORES

Minicurso de Arduino. Laboratório de Inovação em Sistemas em chip npiti - UFRN

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

Arquitetura de Computadores. Infraestrutura de TI: Hardware

Sistemas Embebidos I , Tiago Miguel Dias ADEETC - Secção de Arquitecturas e Sistemas Operativos

Introdução ao LabVIEW para Robótica

MICROCOMPUTADORES. Professor Adão de Melo Neto

Estudo de alternativas tecnológicas

14/3/2016. Prof. Evandro L. L. Rodrigues

Organização e Arquitetura de Computadores INTRODUÇÃO

Princípios de Sistemas de Informação. Infraestrutura de TI: Hardware e Software

Sistemas Microcontrolados

Sistemas de Computação. O Computador. Eng. Jorge Munguambe. Lic. em Engenharia Informática

Arduino Básico: As versatilidades desta plataforma na prática

Aplicações Avançadas de Microprocessadores. Professor: Marco Shawn Meireles Machado

Seminário de programação em sistemas embarcados

Microprocessadores CPU. Unidade de Controle. Prof. Henrique

SISTEMAS MICROCONTROLADOS

INTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY

Funcionamento Área Desempenho (velocidade) Potência Aula 1. Circuitos Digitais. Circuitos Digitais

CURSO DE EDUCAÇÃO PROFISSIONAL TÉCNICO DE NÍVEL MÉDIO INTEGRADO EM AUTOMAÇÃO INDUSTRIAL

FPGA & VHDL. Tutorial

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

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Introdução ao módulo LabVIEW FPGA

Microprocessadores vs Microcontroladores

FundamentosemInformática

1.ARQUITETURA INTERNA DE UM MICROPROCESSADOR

SSC304 Introdução à Programação Para Engenharias

ARQUITETURA DE COMPUTADORES

Hardware, Processador e Memória

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega

KIT DIDÁTICO PARA MICROCONTROLADORES ARM7 - FAMÍLIA LPC 214X

Mini curso Arduino Parte I. Prof. Rogério Neves

Os computadores ditigais podem ser classificados em 5 grupos distintos:

Transcrição:

Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Sistemas Digitais: Introdução DCA0119 Sistemas Digitais Heitor Medeiros Florencio 1

Objetivo: Projetar Sistemas Digitais. 2

Projeto de Sistemas Digitais Sistemas digitais de alto processamento: Supercomputador: Drive PX 2. Supercomputador para carros autônomos. Processamento equivalente a 150 MacBooks Pro. Processa imagens de 12 câmeras de vídeo além de sensores como GPS e de proximidade. 3

Projeto de Sistemas Digitais Sistemas digitais de baixo processamento: MP3 module Player and recorder. Processar os dados de um microsd. 4

Sistemas Digitais x Sistemas Embarcados Sistemas digitais Sistemas embarcados 5

Sistemas Embarcados Sistemas Embarcados = Sistemas Embutidos. Um sistema embarcado é um sistema digital microprocessado no qual o computador é completamente encapsulado e/ou dedicado ao dispositivo ou sistema que ele controla. Sistema Digital Encapsulado Dedicado Sistema Embarcado 6

Sistemas Embarcados Características dos sistemas Embarcados: Conjunto de tarefas predefinidas. Requisitos rigorosos e específicos. Recursos limitados. Requisitos de sistemas de tempo real. 7

Projeto de Sistemas Digitais Processadores digitais Classificação. Fabricação. Aplicação. 8

Classificação de Processadores Processadores de propósito único Processadores de propósito geral Processadores de aplicação específica 9

Classificação de Processadores Processadores de propósito único Projetado para uma única tarefa. Realizam instruções únicas para uma tarefa. Controller Control logic State register Datapath index total + Data memory 10

Processadores de propósito único Características: Não contém memória de programa. A lógica do programa a ser executado é implementado através da unidade de controle. Vantagens Caminho de dados customizado: Maior velocidade. Maior desempenho. Tamanho pequeno. Menor consumo de energia. Desvantagens Menor flexibilidade. Maior custo NRE. 11

Custos em projeto de sistemas embarcados Custo Total: custototal = custonre + N custounitário N: quantidade de unidades do produto. Custo Unitário: Custo monetário de manufatura de cada cópia do sistema, excluindo o custo NRE. Custo NRE (Non-Recurring Engineering): Custo monetário para projeto do sistema (uma única vez). 12

Processadores de propósito único Exemplos: Processadores de periféricos: placa de vídeo, teclado, temporizadores, UART, PWM, etc. Ex.1: Controlador LCD Ex.2: Processador de vídeo 13

Classificação de Processadores Processadores de propósito geral Projetado para várias tarefas computacionais. O processamento depende dos programas contidos na memória de programa. ULAs genéricas. Baixo custo NRE. Unidade de controle não armazena algoritmo. Controller Control logic and State register IR PC Program memory Assembly code Datapath Register file General ALU Data memory 14

Processadores de propósito geral Exemplo: Microprocessador Intel I7. 15

Classificação de Processadores Processadores de propósito geral: Muito genérico para determinadas aplicações, influenciando na eficiência. Processadores de propósito único: Não é programável. Solução: Processadores programáveis específicos para determinadas aplicações. 16

Classificação de Processadores Processadores de aplicação específica Processadores programáveis específicos para determinadas aplicações. Chamados, também, de ASIPs (Processadores de conjunto de instruções de aplicação específica). Processadores de propósito geral (programável) para um certo nicho de aplicações. Conjunto de instruções limitado. 17

Processadores de aplicação específica (ASIP) Contém memória de programa. Caminho de dados otimizado para aquele nicho de aplicações. Controller Control logic and State register IR PC Program memory Assembly code Datapath Registers Custom ALU Data memory Exemplos de ASIPs: Microcontroladores (μc) DSP (Processador digital de sinais) 18

Exemplos de ASIPs Microcontroladores (μc) Desenvolvido para aplicações de controle (sensores e atuadores). Periféricos em um único chip. Temporizadores, conversores AD, comunicação, etc. Acesso através de registradores. Programa de memória e dados no mesmo chip. Acesso a vários dos pinos do chip. 19

Exemplos de ASIPs DSP (Processadores digital de sinais) Desenvolvido para aplicações de processamento de sinais: Processamento rápido em grande quantidade de dados digitalizados. Várias unidades de processamento. Operações eficientes com arranjos: Adição de dois vetores. ALUs vetoriais. Execução de operações como filtros digitais e transformada de Fourier. 20

Exemplos de ASIPs Microcontroladores (μc) MSP430FR5969: Empresa: Texas Instruments. DSP (Processadores digital de sinais) XtremeDSP 48: Empresa: Xilinx. PIC16F628: Empresa: Microchip. TMS320DM642: Empresa: Texas. Atmega328: Empresa: Atmel. **Microchip comprou Atmel. 21

Microcontroladores (μc) 22

DSP (Processadores digital de sinais) 23

Classificação de Processadores Controller Control logic and State register IR PC Program memory Assembly code Datapath Register file General ALU Data memory Controller Control logic and State register IR PC Program memory Assembly code Datapath Registers Custom ALU Data memory Controller Control logic State register Datapath index total + Data memory Processador de Propósito Geral Processador de Aplicação Específica Processador de Propósito Único 24

Tecnologias de Circuito Integrado ASIC (Circuito Integrador de Aplicação Especifica) Criação de camadas envolvendo processos de deposição química controlados por máscaras. Em alguns casos, camadas inferiores já estão construídas. Otimização das camadas através do posicionamento dos transistores e minimizando o comprimento de conexões. 25

Tecnologias de Circuito Integrado PLD (Dispositivo lógico programável) Hardware reconfigurável Desvantagens do ASIC: Demanda bastante tempo e custo na fabricação. Não é configurado pelo usuário. PLD são circuitos integrados que configurados pelo próprio usuário. podem ser FPGA é um tipo de PLD. Matriz de blocos lógicos configuráveis. Circuito programável e reprogramável pelo usuário. Redução no depuração). tempo de desenvolvimento (teste e 26

Alternativas de desenvolvimento: tecnologias e plataformas 27

Alternativas e plataformas: Hardware programável Placa DE2 da Altera. 28

Alternativas e plataformas: Hardware programável Placa DE2 da Altera. 29

Alternativas e plataformas: Hardware programável Placa DE2 da Altera: Processadores de propósito único: Drivers. 30

Alternativas e plataformas: Hardware programável Placa DE2 da Altera: Driver VGA ADV7123. 31

Alternativas e plataformas: Hardware programável Placa DE2 da Altera: Dispositivo de lógica programável: FPGA EP4CE115F29. 32

Alternativas e plataformas: Software programável Plataformas baseado em microcontroladores: Arduinos 33

Alternativas e plataformas: Software programável Plataformas baseado em microcontroladores: Arduinos 34

Alternativas e plataformas: Software programável Plataformas baseado em microcontroladores: Arduinos 35

Alternativas e plataformas: Software programável Plataformas baseado em microcontroladores: Arduinos 36

Alternativas e plataformas: Software programável Arduinos: baseados em microcontroladores e, em alguns casos, microprocessadores da empresa Atmel. Arduino Arduino Mega Nano ATmega2560 ATmega168 14 pinos digitais. 6 pinos analógicos. 54 pinos digitais. 16 pinos analógicos. 37

Alternativas e plataformas: Software programável Plataformas baseado em microcontroladores da Microchip (PICs). PICkit 44-Pin Demo Board 38

Alternativas e plataformas: Software programável Plataformas baseado em microcontroladores da Texas Instruments: LaunchPad. 39

Alternativas e plataformas: Software programável Plataformas baseado em microcontroladores da Texas Instruments. 40

Alternativas e plataformas: Software programável Plataformas baseado em microprocessadores: Raspberry Pi Processador quad-core ARM Cortex A7. 41

Alternativas e plataformas: Software programável Plataformas baseado em microprocessadores: Beaglebone Black. Processador Sitara AM3358 - ARM Cortex A8 [Texas Instruments]. 42

Alternativas e plataformas: Software programável Plataformas baseado em microprocessadores: Intel Galileo Gen2. Processador Intel Quark SoC X1000. 43

Alternativas e plataformas: Software programável Plataformas baseado em microprocessadores: Intel Edison. Processador Intel Quark SoC X1000. 44

Alternativas e plataformas 45

Dúvidas? Dúvidas por email: heitorm@dca.ufrn.br 46