Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa,...

26
Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de Pernambuco Brazil-IP Program

Transcript of Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa,...

Page 1: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida

Universidade Federal de Pernambuco

Brazil-IP Program

Page 2: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Roteiro

Introdução/MotivaçãoipPROCESSArquitetura do DMA ControllerArquitetura do McBSPPlataforma UnificadaProblemas e SoluçõesResultadosTrabalhos Futuros

Page 3: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Introdução

Projeto desenvolvido pelo Brazil-IP (UFPE). Brazil IP é um esforço colaborativo de Universidades Brasileiras para formação e treinamento de projetistas de Circuito Integrado. Utliza metodologias próprias ou adapta metodologias com sucesso em software para hardware.

BRAZIL-IP

Page 4: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Introdução

IP – Intellectual Property

Implementação de um projeto em hardware em uma linguagem específica para esse objetivo (Verilog, VHDL, …);

O ideal é ser reusável e se adaptar a vários dispositivos de hardware.

O processo de desenvolvimento do IP Core é dividido em etapas baseado no ipPROCESS

Page 5: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Motivação

Com o desenvolvimento de tais projetos, o Brasil se torna capaz de desenvolver novas tecnologias de Circuito Integrado, tanto por formar mão de obra qualificada, quanto através de um banco de módulos desenvolvidos em território brasileiro e, consequentemente,

mais acessíveis.

Page 6: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Baseaso na metodologia do ipPROCESS – Rigoroso processo de

engenharia– Metodologias de

Engenharia de Software + Padrões de desenvolvimento de IP-Cores

– Define a tarefa de projetar um IP-core como um conjunto de atividades

– Já utilizado no desenvimento de outros IP-Cores

ipPROCESS

Page 7: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

ipPROCESS

Concepção e Arquitetura

– Elicitação de requisitos

– Especificação de Casos de Uso

– Análise

– Definição da Arquitetura

Page 8: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Projeto

– Implementação do testbench

– Módulos de Verificação

– Módulos RTL

ipPROCESS

Page 9: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Verificação

– Verificação de RTL

– Geração de entradas iguais para o modelo funcional e para o modelo RTL

ipPROCESS

Page 10: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Prototipação em FPGA

ipPROCESS

Page 11: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Ambiente DMA Controller

DMADispositivos

Processador - DSP

Program Acess/Cache

Controller

Internal Program Memory

Internal Data

MemoryHPI

Data Acess

Controller

Page 12: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Arquitetura do DMA Controller

BR

RPL

GEESPRPE CE

CI

GELCTCL

Avalon

Page 13: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Arquitetura do DMA Controller

Dividido em módulos menores devido a sua complexidadeCada módulo implementado em diferentes níveis de abstração(Funcional e RTL)

Page 14: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Arquitetura do McBSP

Page 15: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Arquitetura do McBSP

McBSP (Multichannel Buffered Serial Port)– Porta Serial de alta velocidade bufferizada;– Funciona associada a DSPs da família C6000;– Padrão da Texas Intruments;– Aplicação em Processamento Digital de Sinais: Áudio,

Vídeo, Processamento de voz, etc.

Exemplo de áudio:

McBSPRTL

Page 16: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Plataforma Unificada

A comunicação dos módulos da plataforma é feita através de um barramento AVALON:

Page 17: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Plataforma Unificada

O objtetivo do projeto é ao unificar os módulos, possibilitar a transmissão e recepção de dados seriais em alta velocidade sem a intervenção da CPU.

Uma possibilidade de aplicação é fazer um Karaokê, onde a Porta Serial (McBSP) faz as transferências seriais bit a bit, lendo do microfone e escrevendo na interface de som, enquanto o DMA lê e na memória e lê e escreve na Porta Serial para realizar as transferências de dados.

Page 18: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Resultados

TRANSMISSÃO

RECEPÇÃO

Page 19: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Resultados

Resultados do McBSPElementos lógicos 4.630

Portas lógicas (gates) 158.902

Área da FPGA ocupada

14%

Número de linhas do RTL

10181 linhas

Módulos 8

Page 20: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Resultados

Resultados do DMA

Módulos de Referência

11

Estruturas de Verificação

11

Módulos RTL 7

Módulos Validados 5

Page 21: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Resultados

Implementações em diferentes níveis de abstração:– Nível Funcional– Nível RTL

Implementação do Modelo de Referência antes do Modelo RTL:– Domínio das funcionalidades:

Page 22: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Problemas e Soluções

A inexperiência dos integrantes iniciais do projeto ao fazer o testbench

Page 23: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Trabalhos Futuros

Objetivo: Atingir o memso nível de excelência dos projetos passados

8051 MP4 Robô Jubinha

“Se enxerguei mais longe, foi porque me apoiei sobre os ombros de gigantes.”

Isaac Newton

Page 24: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Trabalhos Futuros

http://www.youtube.com/watch?v=t9j4tASZVWM

Page 25: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

Dúvidas

Page 26: Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade Federal de.

OBRIGADO!