78
GAPH www.inf.pucrs.br/ ~gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo Drechsler Melissa Schwanz Vetromille

GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

Embed Size (px)

Citation preview

Page 1: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Integração de Hardware do usuário com o Microblaze através de Interrupção

Leandro Heleno Möller

Rafael Iankowski Soares

Ricardo Drechsler

Melissa Schwanz Vetromille

Page 2: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 3: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 4: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 5: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 6: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 7: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 8: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 9: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 10: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 11: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 12: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Criar Periférico

Page 13: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 14: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 15: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

O periférico vai ser adicionado a estrutura do projeto atual

Page 16: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Nomear o periférico

Page 17: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 18: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 19: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 20: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 21: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 22: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 23: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 24: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 25: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 26: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Editar o hw do perif. criado: arquivo user_logic.vhd

Page 27: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Adicionar pino de Interrupção

Page 28: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Editar o user_logic.vhd para gerar a interrupção

Page 29: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Processo de geração de interrupção

Page 30: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Editar o wrapper do perif.: arquivo <nome_perif.vhd>

Page 31: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Adicionar porta ao wrapper do periférico.

Page 32: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Fazer o port map do pino de interrupção

Page 33: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

port map do pino de interrupção

Page 34: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Importar o Periférico ao Projeto atual

Page 35: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 36: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 37: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Importar o periférico criado ao projeto atual

Page 38: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Identificar o periférico e a respectiva versão do driver

Page 39: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 40: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 41: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 42: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 43: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 44: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 45: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Definir sensitividade e prioridade da

interrupção

Page 46: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 47: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 48: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 49: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 50: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 51: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Adicionar periféricos ao sistema

Page 52: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Adicionar periféricos da lista

Page 53: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Conectar periféricos ao barramento OPB

Page 54: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Gerar endereços aos novos periféricos

Page 55: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 56: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Endereços gerados

Page 57: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Adicionar portas do perif. criado

Page 58: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Definir os nomes dos fios que conectam o periférico ao sistema

Page 59: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Adicionar portas do Controlador de

Interrupção

Page 60: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Definir os nomes dos fios que conectam o controlador de

interrupção ao sistema

Page 61: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Adicionar porta de interrupção da

MicroBlaze

Page 62: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Definir nome do fio que conecta o controlador de interrupção à Microblaze

Page 63: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 64: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 65: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Verificar projeto no arquivo PBD

Page 66: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Verificar portas do Controlador de interrupção

Page 67: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Remover pino Irq

Page 68: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Adicionar pino Irq

Page 69: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 70: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Renomear Net Name

Page 71: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 72: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 73: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Verificar ligações entre as portas

Page 74: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Inserir Rotina de Tratamento de Interrupção

Incluir o cabeçalho do driver do periférico

Page 75: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Page 76: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Identificar no projeto de software o nome da rotina de tratamento de interrupção

Page 77: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Aplicação do usuário

Código referente ao controlador de

interrupções

Page 78: GAPH gaph Integração de Hardware do usuário com o Microblaze através de Interrupção Leandro Heleno Möller Rafael Iankowski Soares Ricardo

GAPH www.inf.pucrs.br/~gaph

Boa Sorte!