Professional Documents
Culture Documents
Agenda
RTL Lgica
Implementao
Sntese de layout
Configurao com bitstream
Download no FPGA
Fluxo de Projeto
lib
Design Entry
VHDL
lib
Design Entry
System C
EDIF
FPGA Implementation & P&R (Xilinx ISE)
Netlist
BIT Files
Entrar com o nome do Projeto Definir a pasta onde o novo projeto vai ser criado. Selecionar o tipo de descrio usado no arquivo top do Projeto. Acionar Next para ir ao prximo menu
Selecionar VHDL Module. Definir o nome do arquivo fonte. A localizao default do arquivo fonte a mesma do projeto. Add to project deve esta ativado para que o arquivo fonte seja adicionado ao projeto.
Behavioral
Se necessrios trocar os nomes defaults. Definir cada porta na tabela. Acionar o boto Next.
Arquivo fonte definido. Se necessrio pode o arquivo fonte pode ser removido. Acionar Next.
Opcional:
Acionar Next.
Informaes do Projeto
Esta janela d informaes sobre o projeto que acaba de ser definido. Acionar o boto Finish para concluir a criao do novo projeto.
Fluxo de Projeto
Fluxo do Projeto
Especificao
fontes
Simulao Funcional Sntese Lgica Netlist Simulao Ps-Snt. Implementao Config
bitstream
FPGA
Testes
Sntese Lgica
Converte o arquivo HDL/Esquemtico em uma netlist. Independente da tecnologia de implementao do circuito. Otimizao da lgica utilizada.
lib
Netlist gerada
Opes de Sntese
Acionar o Boto direito do mouse sobre a opo Synthesize-XST. Acionar Properties... Para ter acesso a janela de propriedades de sntese.
Propriedades de Sntese
Propriedades de Sntese
Propriedades de Sntese
Sntese
Reports
Para inicia a sntese deve-se clicar duas vezes no cone Synthesize-XST ou usar o boto direito sobre o cone. Ao fim da sntese, os cones verdes indicam as etapas que foram concludas. Informaes sobre a sntese aparecem na tela de log.
Indicao de Erro:
Reports da Sntese
Utilizao de Recursos
2
2
Velocidade
Visualizao do Esquemtico
Gerao do Esquemtico:
Acionar o boto direito sobre View RTL Schematic Acionar Run Aguardar construo do esquemtico!!!
Visualizao do Esquemtico
Clicar Para descer na hierrquia
Visualizao do Esquemtico
Visualizao do Esquemtico
Visualizao do Esquemtico
Visualizao do Esquemtico
Visualizao do Esquemtico
Visualizao do Esquemtico
Visualizao do Esquemtico
Visualizao do Esquemtico
Visualizao do Esquemtico
Visualizao do Esquemtico
Visualizao do Esquemtico
Selecione o arquivo top para gerar o arquivo de restries UCF Expandir User Constraints para acessar a funo de Edio do UCF
Se no existe arquivo UCF responder sim a janela abaixo para criar um arquivo UCF vazio.
O arquivo criado tem o mesmo nome do arquivo fonte selecionado com a extenso ufc.
Associar os nomes de cada Porta a um Pino no FPGA !!!!Advertncia: Uso de pinagem depende da plataforma. Uso incorreto dos pinos pode significar danos ao FPGA ou componentes conectados!!!!!
Associar os nomes de cada Porta a um Pino no FPGA Informao dos pinos no manual da plataforma!!!
Implementao
Implementao
Implementao
Implementao
Fases da Implementao
Traduo: Junta mltiplos arquivos do projeto em uma nica netlist. Mapeamento: Agrupa smbolos lgicos da netlist (gates) em componetnes fsicos (CLBs and IOBs). Posicionamento & Roteamento: Posiciona e conecta os componentes no chip.
Traduo
o primeiro passo. As netlists so convertidas em um nica netlist (.NGD). Este arquivo gerado descreve a lgica do projeto assim como restries de tempo e localizao. Verifica se h inconsistncias no arquivo de restrio do usurio (UCF). Adicionas as restries a netlist gerada. Prepara o projeto sintetizvel para ser utilizado na FPGA.
Floorplanning
Determinao relativa das posies dos mdulos. Relacionado ao problema de posicionamento. Processo de identificar estruturas que podem ser colocadas prximas e a alocao de espao para elas de maneira que conflitos de espao (custo do chip) e performance sejam resolvidos
Mapeamento
Aloca os recursos (CLBs, IOBs) para todos os elementos lgicos bsicos do projeto. Verifica se o dispositivo escolhido comporta todo projeto. Utiliza o arquivo UCF na verificao dos requisitos de tempo, adicionando lgica replicada caso seja necessrio.
Posicionamento
Trabalha com os CLBs alocados escolhendo a melhor localizao para cada bloco. Estabelecer as posies precisas de componentes em um plano.
Roteamento
Determinar o caminho especfico para cada sinal utilizado os recurso de interconexo disponveis.
CLB CLB
Switch Matrix
Switch Matrix
CLB
CLB
Implementao
Implementao Concluda
Reports da implementao
Reports da implementao
Reports da implementao
Canal JTAG
ACE
Parallel Cable III devidamente conectado A interface JTAG e a porta LPT1 do PC!!!
Menssagem relacionada ao relgio que vai iniciar o FPGA, no caso ser o clock da JTAG.
Hardware Funcionando!!!!