ChipScope Pro
description
Transcript of ChipScope Pro
![Page 1: ChipScope Pro](https://reader036.fdocument.pub/reader036/viewer/2022062315/56814d70550346895dbac0ef/html5/thumbnails/1.jpg)
ChipScope Pro
O que é?
- Analisador de sinais internos a um FPGA
- Funciona como um analisador lógico tornando-se uma ótima ferramenta de depuração
- Usa Block Rams para armazenar amostragens
- ICON - Integrated CONtroller: interface com boundary scan
- ILA - Integrated Logic Analyzer: provê trigger e captura dos dados
![Page 2: ChipScope Pro](https://reader036.fdocument.pub/reader036/viewer/2022062315/56814d70550346895dbac0ef/html5/thumbnails/2.jpg)
Visão Geral
ChipScope Pro
![Page 3: ChipScope Pro](https://reader036.fdocument.pub/reader036/viewer/2022062315/56814d70550346895dbac0ef/html5/thumbnails/3.jpg)
ChipScope Pro
Fluxos de projeto
VHDL EDIF
![Page 4: ChipScope Pro](https://reader036.fdocument.pub/reader036/viewer/2022062315/56814d70550346895dbac0ef/html5/thumbnails/4.jpg)
ChipScope Pro
Antes de usar o ChipScope
- Crie um projeto no ISE normalmente
- Manter a hierarquia do projeto na síntese lógica
![Page 5: ChipScope Pro](https://reader036.fdocument.pub/reader036/viewer/2022062315/56814d70550346895dbac0ef/html5/thumbnails/5.jpg)
ChipScope Pro
Adicionando o arquivo do ChipScope no ISE
- Project -> New Source...
![Page 6: ChipScope Pro](https://reader036.fdocument.pub/reader036/viewer/2022062315/56814d70550346895dbac0ef/html5/thumbnails/6.jpg)
ChipScope Pro
- Selecione a entidade top da hierarquia
![Page 7: ChipScope Pro](https://reader036.fdocument.pub/reader036/viewer/2022062315/56814d70550346895dbac0ef/html5/thumbnails/7.jpg)
ChipScope Pro
- Duplo click no arquivo do ChipScope para executar a sintese lógica e abrir o ChipScope Pro Core Inserter
![Page 8: ChipScope Pro](https://reader036.fdocument.pub/reader036/viewer/2022062315/56814d70550346895dbac0ef/html5/thumbnails/8.jpg)
ChipScope Pro Core Inserter
Fuxo EDIF
- Arquivo gerado pela síntese lógica no qual devem ser inseridos os cores do ChipScope
- Arquivo de saída
- Diretório de saída
- Next
![Page 9: ChipScope Pro](https://reader036.fdocument.pub/reader036/viewer/2022062315/56814d70550346895dbac0ef/html5/thumbnails/9.jpg)
ChipScope Pro Core Inserter
- Nos parâmetros do ICON geralmente não precisa setar nada
- Next
![Page 10: ChipScope Pro](https://reader036.fdocument.pub/reader036/viewer/2022062315/56814d70550346895dbac0ef/html5/thumbnails/10.jpg)
ChipScope Pro Core Inserter
- Selecione o número de portas trigger (monitoram os sinais)
- Selecione a largura de cada porta em bits (1 a 256)
- Next
![Page 11: ChipScope Pro](https://reader036.fdocument.pub/reader036/viewer/2022062315/56814d70550346895dbac0ef/html5/thumbnails/11.jpg)
ChipScope Pro Core Inserter
- Selecione o tamanho do buffer de amostragem. Esse dado define o comprimento da sua monitoração no “analyzer”
- Selecione a borda do clock na qual os dados serão capturados
- Selecione “Data Same As Trigger”
- Next
![Page 12: ChipScope Pro](https://reader036.fdocument.pub/reader036/viewer/2022062315/56814d70550346895dbac0ef/html5/thumbnails/12.jpg)
ChipScope Pro Core Inserter
Neste ponto ocorre a ligação do core ILA com a descrição (ligação das portas trigger)
- Enquanto todos os sinais não estiverem ligados as conexões permanecem em vermelho
- Modify Connections
Conectando o core a sua descrição
![Page 13: ChipScope Pro](https://reader036.fdocument.pub/reader036/viewer/2022062315/56814d70550346895dbac0ef/html5/thumbnails/13.jpg)
Integrando sua lógica com ILA
- Selecione o clock do ILA
- Selecione o sinal de clock da descrição do seu projeto.
- Os nomes dos sinais da descrição não estão exatamente iguais ao seu projeto.
- Make Connections
![Page 14: ChipScope Pro](https://reader036.fdocument.pub/reader036/viewer/2022062315/56814d70550346895dbac0ef/html5/thumbnails/14.jpg)
Integrando sua lógica com ILA- Selecione os sinais da porta trigger
- Selecione os sinais da sua descrição que devem ser monitorados por esta porta trigger
- Os sinais podem ser selecionados em conjuntos ou individualmente
- Make Connections
![Page 15: ChipScope Pro](https://reader036.fdocument.pub/reader036/viewer/2022062315/56814d70550346895dbac0ef/html5/thumbnails/15.jpg)
Integrando sua lógica com ILA
- Se todos os sinais estiverem conectados, as conexões aparecem em preto.
- Return to Project Navigator
- A descrição do usuário está pronta para passar pela síntese física
![Page 16: ChipScope Pro](https://reader036.fdocument.pub/reader036/viewer/2022062315/56814d70550346895dbac0ef/html5/thumbnails/16.jpg)
ChipScope Pro
-De volta ao ISE-Duplo click em Analyze Design Using Chipscope
-Logo após a sintese física o ChipScope Pro Analyzer será inicializado
![Page 17: ChipScope Pro](https://reader036.fdocument.pub/reader036/viewer/2022062315/56814d70550346895dbac0ef/html5/thumbnails/17.jpg)
ChipScope Pro Analyzer
- É o analisador lógico do ChipScope
- Pode ser usado para realizar o download do bitstream
- Detecta o dispositivo
![Page 18: ChipScope Pro](https://reader036.fdocument.pub/reader036/viewer/2022062315/56814d70550346895dbac0ef/html5/thumbnails/18.jpg)
ChipScope Pro Analyzer
- Selecione o dispositivo
- Ok para iniciar o download
- Selecione o bitstream
![Page 19: ChipScope Pro](https://reader036.fdocument.pub/reader036/viewer/2022062315/56814d70550346895dbac0ef/html5/thumbnails/19.jpg)
ChipScope Pro Analyzer
- Condição de trigger
- Sinais
- Os sinais podem ser agrupados em barramento
![Page 20: ChipScope Pro](https://reader036.fdocument.pub/reader036/viewer/2022062315/56814d70550346895dbac0ef/html5/thumbnails/20.jpg)
ChipScope Pro Analyzer
- Condição de trigger: barramento == 0
- Preparar trigger
- Aquisição das amostras