engenharia de sistemas embarcados 2006.2 aula 7: analisador lógico

30
Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

Upload: claudio-padilha-de-sequeira

Post on 07-Apr-2016

213 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

Engenharia de Sistemas Embarcados 2006.2Aula 7: Analisador Lógico

Page 2: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 2

Analisador Lógico

Page 3: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 3

Analisador Lógico

•Analisador lógico é equipamento de teste de propósito geral

•Provê debug/validação para sistemas digitais

•É conectado ao sistema através de pontas de provas

Page 4: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 4

A Ponta de Prova

• Proporciona conexão elétrica entre o sistema e o analisador

• Proporciona conexão mecânica do sistema para o analisador

• Ambos são fatores importantes na seleção da ponta de prova

Page 5: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 5

Quando Usar um Osciloscópio?

• Quando se precisa ver pequenas excursões de sinal

• Quando se precisa de alta precisão no intervalo de tempo

Page 6: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 6

Quando Utilizar um Analisador Lógico?

• Quando se deseja visualizar vários sinais simultaneamente

• Quando se deseja disparar em um determinado padrão de várias linhas de sinais e visualizar o resultado

Page 7: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 7

Analisador Lógico

• Ferramenta poderosa para análise de sinais digitais

• Dois modos de operação– Temporização– Estado

Page 8: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 8

Modo de Operação

• Temporização– Utiliza clock interno de alta velocidade– Permite visualizar cada um dos sinais nos pinos do

circuito– Interessante para o engenheiro de hardware

• Estado– Utilizado para se capturar o estado do processador– Objetivo é visualizar os dados que fornecem

informações relevantes para o processador– Informação de temporização é perdida

Page 9: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 9

Modo de Temporização

• Semelhante a u osciloscópio

Page 10: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 10

Modo de Temporização

• Semelhante a u osciloscópio

Page 11: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 11

Amostragem por Detecção de Transição

Page 12: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 12

Detecção de Glitches

Page 13: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 13

Padrão de Disparo

O1O1O1O1

Page 14: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 14

Padrão de Disparo

Page 15: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 15

Analisador de Estado

• Estado– É uma amostra de linha ou barramento quando o

dado é válido

Page 16: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 16

Analisador de Estado

• Analisador de Temporização verificar quando as coisas acontecem em um barramento– Clock interno

• Analisador de Estado verificar o que acontece em um barramento– Clock do sistema

Page 17: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 17

Analisador de Estado

Page 18: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 18

Analisador de Estado

Pacote de Disassemblers

Page 19: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 19

Seqüência de Níveis

• Ajuda a qualificar dados de maneira mais precisa do que com um único ponto de disparo

• Úteis para se achar subrotinas

Page 20: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 20

Analisar Lógico Embarcado

Page 21: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 21

Analisador Chip Scope

• Suporta análise lógica e análise do barramento do sistema

• Chip Scope Pro Logic Analysis– Definir e modificar condições de disparo em tempo

real– Visualizar dados em forma de onda ou lista

• Chip Scope Pro Bus Analysis– Definir e modificar condições de disparo em tempo

real– Definir transações e filtros de eventos

Page 22: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 22

Analisador Lógico Embarcado Signal TapAnalisador Lógico Embarcado Signal Tap

• ELA – Embedded Logic Analyzer• Customizado para um projeto em particular• Não consome área do FPGA

Page 23: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 23

Getting StartedGetting Started

Projeto Compilado no Quartus

Page 24: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 24

Open a New Signal Tap FileOpen a New Signal Tap File

File -> New -> Other Files -> SignalTap File -> OK

Page 25: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 25

Set Clock

Clique … button next to clock name and use node finder

Page 26: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 26

Gather Signals

Double Click Node Listing and use the Node Finder to add signals

Page 27: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 27

Set Triggers

Enable Trigger for clear pin Set trigger patternDisable Trigger for other pins Select Pre trigger position

Page 28: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 28

Set Hardware

Click Setup Click Add Hardware

Double Click ByteBlasterII

Page 29: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 29

Compile e Programe

Save Signaltap II file and then CompileProgram the FPGA board

Page 30: Engenharia de Sistemas Embarcados 2006.2 Aula 7: Analisador Lógico

2006.2 Engenharia de Sistemas Embarcados 30

Watch SystemPress Play, Hit Clear button to trigger Signal Tap.