Aula 6, Exp 5: Implementação de Atrasos com FIFO

Slides:



Advertisements
Apresentações semelhantes
Metodologia de testes Nome: Gustavo G. Quintão
Advertisements

Adélia Barros Testes de Software Adélia Barros
Diagramas de Blocos e Graphos
Arquitetura e organização de computadores
Barramentos Introdução.
Entrada e Saída Introdução.
Técnicas para operações E/S
Autor: Salvador P. Gimenez
Projecto de Hardware com FPGAs
ChipScope Pro O que é? - Analisador de sinais internos a um FPGA
Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática Programa de Pós-Graduação em Ciência da Computação Xilinx ChipScope Pro.
Unidade de Controle do 8086/8088
Unidades de Execução e de Controle Sistemas Digitais.
Verilog AULA - 3.
Conversão Analógica/Digital PCM
VHDL (outros tópicos) MO801/MC912.
Organização de Computadores Inserindo o Controle Identifica pontos de controle no caminho de dados – Busca da instrução – Operações lógicas e aritméticas.
Problemas com Entrada e Saída
Tiago Salmito SystemC Tiago Salmito
Maria Aparecida Castro Livi
VHDL arquitetura ramses
CAPÍTULO 6 1. Computação reconfigurável
FLI – ModelSim Pedro Velho.
Sistemas Digitais Microprocessados
Hardware Description Language (HDL)
Comunicações Digitais
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
Circuitos combinatórios
Estrutura de decisão e repetição em JAVA
Fundamentos do Projeto Lógico
Engenharia de Software para Computação Embarcada
VI – Concurso de Robótica FAA
Sistemas Operacionais
Conversor A/D – PIC16F877A Jadsonlee da Silva Sá
– Laboratório de Comunicações Digitais Aula 8, Exp 6: Parelização e Serialização de circuitos. Fabbryccio Cardoso Dalton S. Arantes DECOM-FEEC-UNICAMP.
Aula 10 – Exp 8: Implementação de Máquinas de Estado
Aula 9, Exp 7: Filtros e Síntese de Sinais
Antonyus Pyetro Infra-estrutura de Hardware – IF674
Dispositivos Lógicos Programáveis (DLP) Ideia e Arquiteturas
Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática Programa de Pós-Graduação em Ciência da Computação PUCRS-FACIN-PPGCC
Usando ChipScope Alexandre Amory
Introdução ao MatLab Aula 4
SIANET- Um Simulador de IPv6 sobre redes ATM
Análise e Projeto de Sistemas Levantamento de Requisitos
Sistemas Operacionais
Introdução teórica A modulação em freqüência consiste na variação da freqüência da portadora proporcionalmente ao sinal de informação. Dado o sinal modulador.
MO801 - Tópicos em Arquitetura e Hardware Michele Tamberlini 05/2006
ELETRÔNICA DIGITAL Circuitos Aritméticos
Sistemas de Controle de Aeronaves II 2012 Eduardo Morgado Belo Mateus Moreira de Souza.
Desenvolvimento de um Controle Reconfigurável para Sistemas de Tempo Real Crítico Sistema para aplicações em Mecatrônica e Automobilística.
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Hardware Description Language Aula 3 – AHDL (continuação)
Projetos Grandes MO801/MC912. Roteiro Componentes Configurações Instanciação múltipla Instanciação condicional Atenção: Os exemplos são cumulativos.
Curso OTN - Simulação.
Introdução Disciplina: Sistemas de Controle (Laboratório) - ET76H
Eletrônica Digital II ELT013
Curso OTN - Simulação.
Entrada e Saída (E/S).
(OU) Hardware da Rede Implementacao da rede
BRAZIL IP The BrazilIP Network SystemVerilog para Verificação funcional com OVM Curso do Brazil-IP Elmar Melcher UFCG
Transformada Rápida de Fourier para FPGA
Teste de Integração, Sistema e Aceitação
Sistemas Digitais Somadores.
Testes de SW Aula 24.
Faculdade de Engenharia da Universidade do Porto Licenciatura em Engenharia Electrotécnica e de Computadores Ramo de Telecomunicações, Electrónica e Computadores.
VERILOG.
Objetivos Ao concluir esta Disciplina espera-se que os alunos sejam capazes de: Distinguir os conceitos de Estrutura e Dados; Compreender o que são, como.
Latches e Flip-Flops (2/2)
Sistemas Digitais Pinagem Monitoria Sistemas Digitais – {aqc, fbla, gamsd, mls2, cin.ufpe.br Pinagem Pinagem: – Relação entre os pinos.
Controle de Sistemas Dinâmicos
Transcrição da apresentação:

Aula 6, Exp 5: Implementação de Atrasos com FIFO www.decom.fee.unicamp.br/~cardoso Aula 6, Exp 5: Implementação de Atrasos com FIFO Fabbryccio Cardoso Dalton S. Arantes DECOM-FEEC-UNICAMP

Objetivo do Experimento No Experimento 4 foi implementada a equação de diferenças y(n) = x(n) + 0.8*x(n – 6000), onde: 1 slice e 1 bit -> 2 SRL16 + 2 Reg -> Ratraso = 34 ciclos/slice 1 slice e 16 bits -> Ratraso = 34/16 = 2.125 ciclos/slice Nslice = 6000 / 2.125 = 2824 (XCV2P30 tem 13969). Utilizar FIFOs, implementadas com BRAM, para implementar atrasadores e economizar slices de lógica; Obs: A FPGA XC2VP30 possui 136 BRAMs de 18kb cada; 6000x16 = 96 kb  ~6 BRAMs de 18kb

Configuração Física do Experimento

Metodologia Utilizar o netlist do projeto principal (top-level) “xupv2pro_wrapper.ngc” e UCF “xupv2pro_wrapper.ucf” do Experimento 4 ; Gerar o bitstream do projeto a partir do SysGen (observe que o SysGen irá gerar o componente audio_clk_wrapper.ngc a partir do modelo audio.mdl para então executar a fase de implementação do fluxo de projeto, ligando o componente SysGen ao projeto principal) A implementação da equação de diferenças deve ser feita no modelo “audio.mdl” que irá gerar o componente audio_clk_wrapper para o projeto principal;

Implementação de Componente no SysGen Editar o modelo “audio.mdl”: não renomear o modelo nem as portas (gateways); certificar que as portas estão configuradas para 16 bits; (se estes requisitos não forem atendidos haverá um descasamento entre o componente audio_clk_wrapper.ngc esperado pelo projeto principal e o gerado pelo ISE, resultando em erro na fase de implementação) Implementar a equação de diferenças para os canais esquerdo e direito do modelo a partir de FIFOS: y(n) = x(n) + 0.8*x(n – 6000); Usar o bloco Resource Estimator para estimar os recursos da FPGA necessários para implementação do componente.

Módulo System Generator fpt dbl audio_right_out audio_right_in audio_left_out audio_left_in y_out ST xlregister d q Display System Generator double Fix_16_14 Adicionar Sub-Sistema para implementar equações de diferenças.

Interface do System Generator: Bitstream

Dicas Gerais Aproveite o modelo do Experimento 4 e use um subsystem para implementar o atrasador desejado em substituição ao bloco “delay” do SysGen; Na FIFO, din é o sinal de entrada e dout é o sinal de saída; as portas we e re são para controle; e empty, %full e full são para inspecionar o estado da FIFO; Se a FIFO não estourar ou esvaziar, todo sinal que é escrito na FIFO (din) quando we = 1 deve ser recuperado em dout quando re = 1, seguindo a lógica first in first out;

Lógica do atrasador Cont: 1 2 3 4  71 72 73 1 we: re: din: A B C D E 1 2 3 4  71 72 73 1 we: re: din: A B C D E F G H I J dout: A B C D Atraso de leitura. Atraso total = 72 + 1 = 73 Use o bloco “terminator” da biblioteca Simulink/Sinks nas portas de saída não utilizadas

Testes Inspecionar os sinais de entrada e saída da FIFO para comprovar se a lógica obtém o atraso desejado; Verifique se funciona, por exemplo, para um atraso de 5; Para inspecionar os resultados use o bloco “scope” da biblioteca Simulink/Sinks; Para se inspecionar os sinais do SysGen com o scope também é necessário utilizar o bloco Gateway Out para converter os dados para o formato do Simulink.

Dicas para a fase de testes de simulação Atraso total Atraso de leitura Primeira amostra é zero. Resultado esperado para atraso de 5.

Avaliação Visto do experimento = 7 pontos; Modelo do Projeto SysGen = 3 pontos.

O que deve ser entregue No lugar do relatório, deverá ser entregue o modelo SysGen do projeto com o netlist e o UCF do projeto principal. Adicionar comentário no modelo comparando a ocupação de área (slices) e de BRAMS dos atrasadores dos experimentos 4 e 5. Entregar também o modelo de teste com atraso de 5 ciclos.