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

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

  • Upload
    aldona

  • View
    41

  • Download
    0

Embed Size (px)

DESCRIPTION

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. Criar Periférico. O periférico vai ser adicionado a estrutura do projeto atual. Nomear o periférico. - PowerPoint PPT Presentation

Citation preview

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

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 DrechslerMelissa Schwanz Vetromille

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

Criar Periférico

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

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

GAPH www.inf.pucrs.br/~gaph

Nomear o periférico

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

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

GAPH www.inf.pucrs.br/~gaph

Adicionar pino de Interrupção

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

GAPH www.inf.pucrs.br/~gaph

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

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

GAPH www.inf.pucrs.br/~gaph

Processo de geração de interrupção

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

GAPH www.inf.pucrs.br/~gaph

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

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

GAPH www.inf.pucrs.br/~gaph

Adicionar porta ao wrapper do periférico.

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

GAPH www.inf.pucrs.br/~gaph

Fazer o port map do pino de interrupção

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

GAPH www.inf.pucrs.br/~gaph

port map do pino de interrupção

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

GAPH www.inf.pucrs.br/~gaph

Importar o Periférico ao Projeto atual

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

Importar o periférico criado ao projeto atual

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

GAPH www.inf.pucrs.br/~gaph

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

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

Definir sensitividade e prioridade da

interrupção

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

Adicionar periféricos ao sistema

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

GAPH www.inf.pucrs.br/~gaph

Adicionar periféricos da lista

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

GAPH www.inf.pucrs.br/~gaph

Conectar periféricos ao barramento OPB

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

GAPH www.inf.pucrs.br/~gaph

Gerar endereços aos novos periféricos

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

Endereços gerados

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

GAPH www.inf.pucrs.br/~gaph

Adicionar portas do perif. criado

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

GAPH www.inf.pucrs.br/~gaph

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

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

GAPH www.inf.pucrs.br/~gaph

Adicionar portas do Controlador de

Interrupção

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

GAPH www.inf.pucrs.br/~gaph

Definir os nomes dos fios que conectam o controlador de

interrupção ao sistema

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

GAPH www.inf.pucrs.br/~gaph

Adicionar porta de interrupção da

MicroBlaze

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

GAPH www.inf.pucrs.br/~gaph

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

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

Verificar projeto no arquivo PBD

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

GAPH www.inf.pucrs.br/~gaph

Verificar portas do Controlador de interrupção

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

GAPH www.inf.pucrs.br/~gaph

Remover pino Irq

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

GAPH www.inf.pucrs.br/~gaph

Adicionar pino Irq

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

Renomear Net Name

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

Verificar ligações entre as portas

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

GAPH www.inf.pucrs.br/~gaph

Inserir Rotina de Tratamento de Interrupção

Incluir o cabeçalho do driver do periférico

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

GAPH www.inf.pucrs.br/~gaph

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

GAPH www.inf.pucrs.br/~gaph

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

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

GAPH www.inf.pucrs.br/~gaph

Aplicação do usuário

Código referente ao controlador de

interrupções

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

GAPH www.inf.pucrs.br/~gaph

Boa Sorte!