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
3
Project Navigator
Fontes do projeto
Editor
Log
Processos
4
Sumário
• Project Navigator
• Começando um Novo Projeto
• Síntese e Implementação
• Controle de Versões
• Programando o Dispositivo
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.
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
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”
8
Começando um Novo Projeto• Editando o arquivo de restrições do usuário (UCF)
9
Começando um Novo Projeto• Constraints Editor
Restrições no arquivo UCF
Duplo-clique para entrar com as restrições
de período
10
Começando um Novo Projeto• Constraints Editor (cont)
Restrições no arquivo UCF
Duplo-clique para entrar com as restrições
de “ports”
11
Sumário
• Project Navigator
• Começando um Novo Projeto
• Síntese e Implementação
• Controle de Versões
• Programando o Dispositivo
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
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
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
15
Síntese e Implementação• Cont. implementação (place&route)
Relatórios do Place&Route
Floorplanner
FPGAEditor
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
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”
18
Ajuda Sensível ao Contexto
Pressionando “F1”
19
Sumário
• Project Navigator
• Começando um Novo Projeto
• Síntese e Implementação
• Controle de Versões
• Programando o Dispositivo
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)
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
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
23
Sumário
• Project Navigator
• Começando um Novo Projeto
• Síntese e Implementação
• Controle de Versões
• Programando o Dispositivo
24
Programando o Dispositivo
Duplo clique para executar a ferramenta
iMPACT
• O download do bitstream é feito através da ferramenta iMPACT
25
Programando o Dispositivo• Seleção do modo de configuração:
Selecionar o modo
Selecionar detecção automática dos
dispositivos a configurar
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
Top Related