tutorial floorplanning - ise 6.1 curso básico utilizando a microblaze and multimedia demostration...

32
Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S. B. N., Remy E. S. 1 o Sem. 2004 Centro de Informática - UFPE Grupo de Engenharia da Computação

Upload: lara-madalena-neves-regueira

Post on 07-Apr-2016

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Tutorial Floorplanning - ISE 6.1

Curso BásicoUtilizando a MicroBlaze and Multimedia Demostration

Board

Abel G. S. F., Halmos F., Manoel E. L., Paulo S. B. N., Remy E. S.

1o Sem. 2004

Centro de Informática - UFPEGrupo de Engenharia da

Computação

Page 2: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Projeto com 2 módulos

Crie um novo projeto, como mostrado ao lado.

Acione Next até aparecer o botão Finish.

Page 3: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Adicionar arquivos fonte. Acionar o botão direito

do mouse sobre ícone com o nome do FPGA para acessar função de adicionar arquivos fonte.

Page 4: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Adicionar arquivos fonte. Adicione os arquivos

fonte: Top_Clk_div.vhd, Clk_div.vhd, Ctrl_div.vhd.

Confirmar VHDL Design File:

Page 5: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Novo Projeto Hierárquia de projeto após adição dos arquivos fonte:

Page 6: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Modificar Preferência

Selecionar o menu Edit->Preferences.... No ISE.

Escolher a guia Processes. “Setar” Process Settings

para Advanced .

Page 7: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Modificar propriedades da Síntese

Abrir a janela de propriedades da síntese.

Page 8: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Modificar propriedades da Síntese

Modificar Keep Hierarchy para Yes.:

Isto mantém a hierárquia dos módulos descritos no Top após a síntese.

Page 9: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Síntese com Hierarquia

Projeto Sintetizado!!!

Page 10: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Criação do Arquivo de Restrições

Selecionar o arquivo top do projeto.

Com o botão direito selecionar New Source.

Page 11: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Criação do Arquivo de Restrições

Selecionar Implementation Constraints file.

Nomear o arquivo de restrições com o mesmo nome do Top, mais com extensão ufc.

Next!!

Page 12: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Criação do Arquivo de Restrições

Vincule o arquivo ucf ao arquivo fonte Top

Next!!!

Page 13: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Edição do Arquivo de Restrições

Selecione o arquivo fonte Top

Acione o botão direito sobre o ícone Edit Constraint (Text) e Run para editar o arquivo ucf.

Page 14: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Edição do Arquivo de Restrições

Definir o posicionamento das

portas no FPGA

Page 15: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

FloorplanningO floorplan pode ser aberto

em 3 pontos do fluxo de projeto

O FloorPlan Design e o FloorPlan Design Post-Map são similares pois ainda não foi definido o posicionamento!!! A nível de CLBs O FloorPlanner após place e router é similar aos outros mais já é possível ver um posicionamento a nível de CLBs!!!

Page 16: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Floorplanning

1

Selecionar área:1 – clicar no módulo.2 – Seleciona o Assign area constraint.3 – Selecionar com botão esquerdo do mouse a área para posicionar módulo.

2

3

Page 17: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Floorplanning

1

Posicionar o módulo DivisorSelecionar área:1 – clicar no módulo.2 – Seleciona o Assign area constraint.3 – Selecionar com botão esquerdo do mouse a área para posicionar módulo.

2

3

Page 18: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Arquivo UCF após o Floorplanning

Salvar o Floorplan. Fechar a Janela de

Floorplanner. Verificar as modificações

geradas pelo Floorplanning no arquivo ucf.

Page 19: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Floorplanning após place & route

Floorplan Post-Map é idêntico ao anterior pois o Map não posicionou as partes lógicas ainda no FPGA!!!!

Page 20: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Floorplanning após place & route

Floorplan Post-Place & Route As partes lógicas já posicionadas no FPGA!!!!

Page 21: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Floorplanning após place & route

Page 22: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Floorplanning após place & route

Esta janela mostra o posicionamento das

partes lógicas no FPGA

Page 23: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Floorplanning após place & route

Esta janela permite a edição do

floorplanning como já descrito.

Page 24: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

FPGA place & route Editor

O FPGA Editor permite a visualização e modificação manual do placement e route.

Basta utilizar o mouse para arrastar componentes ao longo da planta baixa do FPGA!!!

Page 25: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

FPGA place & route Editor

Page 26: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

FPGA place & route Editor

Page 27: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

FPGA place & route Editor

Page 28: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

FPGA place & route Editor

Page 29: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

FPGA place & route Editor

Page 30: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

FPGA place & route Editor

Page 31: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

Fechar FPGA place & route Editor

Após Fechar o FPGA Editor , é possíve geraros arquivos de configuração

Page 32: Tutorial Floorplanning - ISE 6.1 Curso Básico Utilizando a MicroBlaze and Multimedia Demostration Board Abel G. S. F., Halmos F., Manoel E. L., Paulo S

FIM