A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Engenharia de Software para Computação Embarcada

Apresentações semelhantes


Apresentação em tema: "Engenharia de Software para Computação Embarcada"— Transcrição da apresentação:

1 Engenharia de Software para Computação Embarcada
Prof. Frederico Ferlini Aula 5

2 CONTEÚDO Fluxo da Ferramenta Circuitos Combinacionais
Introdução ISE Project Navigator Circuitos Combinacionais Exemplos Formas de onda Simulação (Material Edson/Marcon – PUCRS)

3 Fluxo da Ferramenta Criação do Projeto Síntese
Simulação Comportamental Síntese Lógica Simulação Funcional Física Transalate Map* PAR* Temporal Prototipação (Configuração do FPGA)

4 Fluxo – Criação do Projeto
Planejamento & Orçamento Descrição do circuito VHDL / Verilog ... (código) Esquemático (gráfico) Existem geradores com banco de circuitos prontos Architecture Wizard, CORE Generator system, and STATE CAD tools Memórias, Filas, SER/DES, CLK, Aritméticos Simulação Comportamental (HDL RTL Simulation)

5 Fluxo – Síntese Lógica Síntese Lógica Simulação Funcional
Ferramentas: Synplify, Precision, FPGA Compiler, XST... Geração do netlist (NGC ou EDIF) Conversão da descrição do circuito (HDL ou esquemático) para uma lista de portas lógicas Otimizações (simplificações lógicas), descarte de inutilidades... Simulação Funcional Simulação com o netlist (otimizado) gerado ( Comportamental)

6 Fluxo – Síntese Física Síntese Física (ou Implementação)
Entrada: netlist gerado na síntese lógica Possui 3 etapas: Translate Unifica os o netlists (Integração) Verifica as restrições do projeto (UCF) Map Mapeia grupos de portas lógicas em componentes físicos do FPGA Place & Route Distribui os componentes no FPGA (Place) Interconecta os componentes (Route) Gera relatórios de atraso (timing) Relatórios em cada etapa: Ex.: Timing Analyzer, Floorplaner, FPGA Editor, Xpower

7 Fluxo – Pós Síntese Física
Simulação Temporal Atrasos: Portas Lógicas Interconexões Freq. Máx.??

8 Fluxo – Pós Síntese Física (Prototipação)
Simulação Temporal Atrasos: Portas Lógicas Interconexões Freq. Máx.?? Configuração do FPGA Entrada: netlist gerado na síntese física (post-P&R) Saída: arquivo de configuração (bitstream.bit) Download: Diretamente no FPGA Memória externa (Xilinx Platform Flash PROM)*

9 Fluxo – ISE Project Navigator (Implementação)
Projeto HDL

10 Fluxo – ISE Project Navigator (Implementação)
Projeto HDL Síntese Lógica

11 Fluxo – ISE Project Navigator (Implementação)
Projeto HDL Síntese Lógica Síntese Física

12 Fluxo – ISE Project Navigator (Implementação)
Projeto HDL Síntese Lógica Síntese Física Bitstream

13 Fluxo – ISE Project Navigator (Implementação)
Projeto HDL iMPACT Síntese Lógica Síntese Física Bitstream Prototipação

14 Fluxo – ISE Project Navigator (Verificação)
Projeto HDL Simulação Síntese Lógica Síntese Física Bitstream Prototipação ISIM

15 Fluxo – ISE Project Navigator (Verificação)
Projeto HDL Simulação Síntese Lógica Síntese Física Bitstream Prototipação ISIM

16 Fluxo – ISE Project Navigator (Verificação)
Projeto HDL Logic Analyzer Síntese Lógica Síntese Física Bitstream Prototipação ChipScope

17 Fluxo – ISE Project Navigator (Relatórios)
Projeto HDL Relatórios Síntese Lógica Síntese Física Bitstream Prototipação Utilização do FPGA

18 CONTEÚDO Fluxo da Ferramenta Circuitos Combinacionais
Introdução ISE Project Navigator Circuitos Combinacionais Exemplos Formas de onda Simulação (Material Edson/Marcon – PUCRS)

19 Circuitos Combinacionais
Combinacional Sequencial Um circuito digital cujas saídas dependem unicamente da combinação atual das entradas Um circuito digital em que as saídas não dependem somente do estado atual das entradas, mas também da sequência anterior das entradas 1 a Combinational 1 F b digital circuit 1 a Sequential ? F b digital circuit

20 Circuitos Combinacionais
Combinacional Sequencial (de)codificadores máquinas de estados (de)multiplexadores contadores circuitos aritméticos geradores de clock somador, subtrator, ULAs divisores/multiplicadores de frequência geradores de paridade registradores comparadores deslocamento serial  parelelo Acumuladores

21 Circuitos Combinacionais
Codificador/Decodificador Mapeia um conjunto de entradas em um conjunto de saídas segundo uma função de codificação Transforma a informação de um formato para outro É um circuito geralmente combinacional Ex.: switches  Binário (Codificador) Ex.: Binário  switches (Decodificador) s0 s1 d0 d1 d2 d3 1 i0 d0 d1 d2 d3 i1 i0 i1 d0 d1 d2 d3 1

22 Circuitos Combinacionais (de/codificador)
Contador regressivo para a virada de ano Circuito conta de 59 até 0 em binário utilizando 6 bits de representação Existem 60 leds onde cada um deve ser aceso de acordo com o número em binário O circuito usa um decodificador 6x64 4 saídas não utilizadas 1 2 1 1 Happy New Year i0 d0 i1 d1 1 i2 d2 2 i3 d3 3 Exemplo a i4 i5 d58 e d59 d60 d61 58 6x64 d62 59 dcd d63

23 Circuitos Combinacionais
Multiplexador (MUX/DEMUX) Conecta uma de suas N entradas na única saída de acordo com os sinais de seleção Define qual das entradas será jogada na saída de acordo com a função de escolha que tem como entrada os sinais de seleção Ex.: Chaveamento de linha ferroviária i0 4x1 i2 i1 i3 s1 s0 d 1 2 3 4 trails manager's switches

24 Circuitos Combinacionais
Multiplexador (MUX) Circuito (Símbolo X Esquemático) s0 d i0 i1 i0 (1*i0=i0) 2 × 1 2 × 1 2 × 1 i1 i0 s0 d 1 i0 (0+i0=i0) i0 i0 d d i1 i1 s0 s0 2x1 mux i0 4x1 i2 i1 i3 s1 s0 d 4x1 mux VHDL

25 ENTIDADE PROCESS WHEN_ELSE SELECT WHEN LÓGICA
PARA CONSULTA WHEN LÓGICA

26 Circuitos Combinacionais
Exemplo MUX Na página da disciplina Implementação Simulação (2x Testbenchs)

27 Ex.: (2x Testbenchs)

28 CONTEÚDO Fluxo da Ferramenta Circuitos Combinacionais
Introdução ISE Project Navigator Circuitos Combinacionais Exemplos Formas de onda Simulação (Material Edson/Marcon – PUCRS)

29 Fluxo – ISE Project Navigator (Implementação)
Projeto HDL Síntese Lógica Síntese Física Bitstream Prototipação


Carregar ppt "Engenharia de Software para Computação Embarcada"

Apresentações semelhantes


Anúncios Google