26
Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

Embed Size (px)

Citation preview

Page 1: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

Integrated Synthesis Environment (ISE) - Tutorial

por José Carlos Sant’Anna Palma

Programa de Pós-Graduação em Ciência da Computação

Page 2: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

2

Sumário

• Project Navigator

• Começando um Novo Projeto

• Síntese e Implementação

• Controle de Versões

• Programando o Dispositivo

Page 3: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

3

Project Navigator

Fontes do projeto

Editor

Log

Processos

Page 4: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

4

Sumário

• Project Navigator

• Começando um Novo Projeto

• Síntese e Implementação

• Controle de Versões

• Programando o Dispositivo

Page 5: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

5

Começando um Novo Projeto• File New Project

Fluxo de projeto

Definir a pasta do projeto - caso contrário, o gerenciador não cria uma pasta específica para o mesmo.

Page 6: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

6

Começando um Novo Projeto• Adicionando arquivos-fonte

Adiciona o fonte apenas com um ponteiro para

sua localização

Adiciona o fonte e o copia na pasta do

projeto

Selecionar o tipo de fonte

Page 7: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

7

Começando um Novo Projeto• Editando as restrições do usuário

Selecionar o Top_level do projeto

Duplo-clique em “Edit Implementation

Constraints File”

Duplo-clique em para abrir o “Constraints

Editor”

Page 8: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

8

Começando um Novo Projeto• Editando o arquivo de restrições do usuário (UCF)

Page 9: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

9

Começando um Novo Projeto• Constraints Editor

Restrições no arquivo UCF

Duplo-clique para entrar com as restrições

de período

Page 10: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

10

Começando um Novo Projeto• Constraints Editor (cont)

Restrições no arquivo UCF

Duplo-clique para entrar com as restrições

de “ports”

Page 11: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

11

Sumário

• Project Navigator

• Começando um Novo Projeto

• Síntese e Implementação

• Controle de Versões

• Programando o Dispositivo

Page 12: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

12

Síntese e Implementação• Síntese lógica do projeto

Duplo-clique em “Synthesize” para fazer

a síntese lógica

Relatório da síntese

• Cada processo pode ser executado passo a passo.

• Auto-make: Os processos anteriores ao selecionado são executado automaticamente.

Preferências: botão direito

Verificar sintaxe

Page 13: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

13

Síntese e Implementação• Preferências da síntese lógica

Otimizado por área ou velocidade

Nível de esforço

Manter hierarquia entre os módulos

Page 14: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

14

Síntese e Implementação• Síntese física do projeto (implementação)

Duplo-clique em “Implement Design”

Relatório da tradução

Relatório do mapeamento

Floorplan antes do Place&Route

Place&Route manual com FPGAEditor

Preferências: botão direito

Page 15: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

15

Síntese e Implementação• Cont. implementação (place&route)

Relatórios do Place&Route

Floorplanner

FPGAEditor

Page 16: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

16

Síntese e Implementação

Duplo-clique para gerar o bistream

Relatório da geração do bistream

Configuração do dispositivo com o Impact

Preferências: botão direito

• Geração do Bitstream

Page 17: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

17

Síntese e Implementação

Obs. 2: Para apagar todos os dados de síntese e implementação do projeto: Project Delete Implementation Data

Obs. 1: O bitstream gerado tem o nome da entidade top_level com extensão .bit e não o nome do projeto.

IMPORTANTE: Selecionar JTAG Clock nas propriedades do processo “Generate Programming File”

Page 18: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

18

Ajuda Sensível ao Contexto

Pressionando “F1”

Page 19: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

19

Sumário

• Project Navigator

• Começando um Novo Projeto

• Síntese e Implementação

• Controle de Versões

• Programando o Dispositivo

Page 20: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

20

Controle de Versões

• Para salvar uma versão de um projeto, pode-se arquivá-lo ou criar um snapshot

• Para arquivar um projeto:– Project Archive– Será criado um arquivo .zip

• Para abrir um projeto arquivado:– Descompactar o arquivo .zip– File Open Project (selecionar o arquivo .npl)

Page 21: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

21

Controle de Versões

• Snapshot: salva o estado atual do projeto

• Podem ser criados em qualquer momento

• Para criar um snapshot: – Project Take Snapshot

Obs.: O estado do projeto em cada snapshot é mostrado na janela de processos

Lista de snapshots:

Duplo-clique para visualizar o conteúdo

Page 22: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

22

Controle de Versões

• Para substituir o projeto atual por um snapshot:– Selecionar o snapshot desejado

– Project Replace with Snapshot

• Para apagar um snapshot:– Selecionar o snapshot desejado

– Source remove

Page 23: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

23

Sumário

• Project Navigator

• Começando um Novo Projeto

• Síntese e Implementação

• Controle de Versões

• Programando o Dispositivo

Page 24: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

24

Programando o Dispositivo

Duplo clique para executar a ferramenta

iMPACT

• O download do bitstream é feito através da ferramenta iMPACT

Page 25: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

25

Programando o Dispositivo• Seleção do modo de configuração:

Selecionar o modo

Selecionar detecção automática dos

dispositivos a configurar

Page 26: Integrated Synthesis Environment (ISE) - Tutorial por José Carlos Sant’Anna Palma Programa de Pós-Graduação em Ciência da Computação

26

Programando o Dispositivo

Duplo-clique para adicionar o arquivo de configuração do CPLD

Duplo-clique para adicionar o arquivo de configuração do FPGA

Clicar com o botão direito e selecionar

“Program” para fazer o download