Escolar Documentos
Profissional Documentos
Cultura Documentos
Cartilha
Índice
Introdução . . ......... ......... ......... .3-4 Exemplos de medição do analisador lógico. . . . . . 16 - 20
Fazendo medições de tempo de uso geral . . . . . 16
Onde tudo começou . ... . ... . ... ... . ... ... . ... . .3
Detectando e exibindo falhas intermitentes. . . . . . . 17
O Osciloscópio Digital. ... . ... ... . ... ... . ... . .3
... . ... . ... ... . ... ... . ... . .4 Capturando configuração de violações de retenção. . . . . . . . . . . . . . .18
O Analisador Lógico.
Aplicando armazenamento transicional para maximizar
Configure o Analisador Lógico. . . . ... ... . ... ... . ... . .7 Memória. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
Configurar modos de relógio. ... . ... ... . ... ... . ... . .7 Integridade do Sinal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
Duração do registro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Acionamento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Sondagem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2www.tektronix.com/logic_analyzers _
Machine Translated by Google
Introdução
Como tantas ferramentas eletrônicas de teste e medição, um analisador
lógico é uma solução para uma classe específica de problemas.
É uma ferramenta versátil que pode ajudá-lo com hardware digital
depuração, verificação de projeto e depuração de software embarcado.
O analisador lógico é uma ferramenta indispensável para engenheiros que
projetar circuitos digitais.
Onde tudo começou de uso geral. Sua alta taxa de amostragem e largura de banda
permite capturar muitos pontos de dados ao longo de um período de
Os analisadores lógicos evoluíram quase ao mesmo tempo que os primeiros
tempo, fornecendo medições de transições de sinal (bordas),
microprocessadores comerciais chegaram ao mercado. Engenheiros
eventos transitórios e pequenos incrementos de tempo.
projetar sistemas baseados nesses novos dispositivos logo descobriu que a
depuração de projetos de microprocessadores exigia mais Embora o osciloscópio seja certamente capaz de observar
entradas que os osciloscópios poderiam oferecer. mesmos sinais digitais de um analisador lógico, a maioria dos osciloscópios
os usuários estão preocupados com medições analógicas, como
Os analisadores lógicos, com suas múltiplas entradas, resolveram esse
tempos de subida e descida, amplitudes de pico e o tempo decorrido
problema. Estes instrumentos têm aumentado constantemente tanto a sua
entre bordas.
taxas de aquisição e contagens de canais para acompanhar os rápidos
avanços na tecnologia digital. O analisador lógico Uma olhada na forma de onda na Figura 1 ilustra os pontos fortes do
é uma ferramenta fundamental para o desenvolvimento de sistemas digitais. osciloscópio. A forma de onda, embora tirada de um digital
circuito, revela as características analógicas do sinal, todas as quais podem
Existem semelhanças e diferenças entre os osciloscópios
afetar a capacidade do sinal de funcionar
e analisadores lógicos. Para entender melhor como os dois instrumentos
sua função. Aqui, o osciloscópio capturou detalhes
abordam suas respectivas aplicações, é útil
revelando toque, overshoot, rolloff na borda ascendente e
para dar uma olhada comparativa em suas capacidades individuais.
outras aberrações aparecendo periodicamente.
www.tektronix.com/logic_analyzers3 _
Machine Translated by Google
Cartilha
Caracterizar a integridade do sinal (como tempo de subida, software embarcado e analisar a eficiência de execução do programa.
ultrapassagem e toque) durante a verificação de dispositivos Alguns analisadores lógicos correlacionam o código-fonte com atividades
Com as ferramentas integradas do osciloscópio, como cursores e e um barramento de endereços de 64 bits? Isso aponta a necessidade de uma ferramenta
medições automatizadas, é fácil rastrear o sinal com muito mais entradas – o analisador lógico.
problemas de integridade que podem impactar seu projeto. Além disso,
medições de tempo, como atraso de propagação e tempo de configuração
O Analisador Lógico
e espera, são candidatos naturais para um osciloscópio. E, claro, existem O analisador lógico possui capacidades diferentes do osciloscópio. A diferença
muitos sinais puramente analógicos – mais óbvia entre os dois instrumentos é o número de canais (entradas).
como a saída de um microfone ou conversor digital para analógico – que Digital típico
deve ser visualizado com um instrumento que
osciloscópios têm até quatro entradas de sinal. Analisadores lógicos
registra detalhes analógicos. normalmente têm entre 34 e 136 canais. Cada canal
Os osciloscópios geralmente possuem até quatro canais de entrada. insere um sinal digital. Alguns projetos de sistemas complexos
requerem milhares de canais de entrada. Dimensionado adequadamente
O que acontece quando você precisa medir cinco sinais digitais
simultaneamente – ou um sistema digital com barramento de dados de 32 bits analisadores lógicos também estão disponíveis para essas tarefas.
4www.tektronix.com/logic_analyzers _
Machine Translated by Google
1 Conectar
2 Configuração
Figura 2. Um analisador lógico determina valores lógicos relativos a um nível de tensão limite.
3 Adquirir
www.tektronix.com/logic_analyzers5 _
Machine Translated by Google
Cartilha
Figura 7. A impedância da ponta de prova do analisador lógico pode afetar os tempos de subida do sinal e
medir as relações de tempo.
mínimo no SUT.
sem conector para conexões rápidas e confiáveis ao seu sistema sob teste.
analisador lógico.
na Figura 7. Por que isso é importante? Porque uma borda mais lenta
aumentar a carga capacitiva nos circuitos aos quais estão conectados. Use
6www.tektronix.com/logic_analyzers _
Machine Translated by Google
Seleção do modo de relógio Existem algumas diretrizes gerais a serem seguidas na configuração
um analisador lógico para adquirir dados:
Os analisadores lógicos são projetados para capturar dados de multipinos
1. Aquisição de tempo (assíncrona): A amostra
dispositivos e barramentos. O termo “taxa de captura” refere-se a como
A taxa de clock desempenha um papel importante na determinação do
muitas vezes as entradas são amostradas. É a mesma função do
resolução da aquisição. A precisão do tempo de qualquer medição
base de tempo em um osciloscópio. Observe que os termos “amostra”,
será sempre um intervalo de amostra mais outros erros
“adquirir” e “capturar” são frequentemente usados de forma intercambiável quando
especificados pelo fabricante.
descrevendo as operações do analisador lógico.
Por exemplo, quando a taxa de clock da amostra é de 2 ns, uma nova
Existem dois tipos de aquisição de dados ou modos de relógio: amostra de dados é armazenada no
A aquisição de temporização captura informações de temporização do sinal. Nisso memória a cada 2 ns. Os dados que mudam após esse relógio de
modo, um relógio interno ao analisador lógico é usado para amostrar amostra não são capturados até a próxima amostra
relógio. Porque o momento exato em que os dados
dados. Quanto mais rápido os dados forem amostrados, maior será o
resolução da medição. Não há relação de tempo fixa entre o dispositivo alvo alterado durante este período de 2 ns não pode ser conhecido, a
resolução líquida é de 2 ns.
e os dados adquiridos
pelo analisador lógico. Este modo de aquisição é usado principalmente 2. Aquisição de estado (síncrona): Ao adquirir
quando a relação de temporização entre os sinais SUT é de importância informações de estado, o analisador lógico, como qualquer dispositivo
primordial. síncrono, deve ter dados estáveis presentes no
entradas antes e depois do relógio de amostra para garantir
A aquisição estatal é usada para adquirir o “estado” do SUT.
que os dados corretos sejam capturados.
Um sinal do SUT define o ponto de amostragem (quando e
com que frequência os dados serão adquiridos). O sinal usado para cronometrar
a aquisição pode ser o relógio do sistema, um sinal de controle no
o barramento, ou um sinal que faz com que o SUT mude de estado. Configurar o acionamento
Os dados são amostrados na borda ativa e representam a condição do SUT
O disparo é outro recurso que diferencia a lógica
quando os sinais lógicos estão estáveis. O
analisador de um osciloscópio. Os osciloscópios têm gatilhos,
o analisador lógico amostra quando, e somente quando, os sinais escolhidos
mas eles têm capacidade relativamente limitada de responder a mensagens binárias
são válidos. O que acontece entre os eventos do relógio não é de interesse aqui.
condições. Em contraste, uma variedade de condições lógicas (booleanas)
podem ser avaliadas para determinar quando o analisador lógico
O que determina qual tipo de aquisição é usada? O caminho gatilhos. O objetivo do gatilho é selecionar quais dados serão
você deseja examinar seus dados. Se você quiser capturar um filme longo, capturado pelo analisador lógico. O analisador lógico pode rastrear
registro contíguo de detalhes de cronometragem e, em seguida, aquisição de cronometragem, Estados lógicos SUT e acionamento quando um evento definido pelo usuário
o relógio interno (ou assíncrono) é adequado para o trabalho. ocorre no SUT.
Alternativamente, você pode querer adquirir dados exatamente como Ao discutir analisadores lógicos, é importante entender
SUT vê isso. Nesse caso, você escolheria a aquisição de estado (síncrona). Com o termo “evento”. Tem vários significados. Pode ser um simples
a aquisição estatal, cada sucessivo transição, intencional ou não, em uma única linha de sinal. Se
o estado do SUT é exibido sequencialmente em uma janela de listagem. você está procurando uma falha, então esse é o “evento” de interesse.
O sinal de clock externo usado para aquisição de estado pode ser Um evento pode ser o momento em que um sinal específico, tal
qualquer sinal relevante. conforme Increment ou Enable se torna válido. Ou um evento pode ser
a condição lógica definida que resulta de uma combinação
www.tektronix.com/logic_analyzers7 _
Machine Translated by Google
Cartilha
Estado
Sondas
Tempo/Estado
Sondas
Tempo
Sondas
Figura 8. A sondagem dupla requer duas sondas em cada ponto de teste, diminuindo o Figura 9. A sondagem simultânea fornece aquisição de estado e tempo através do
qualidade da medição. mesma sonda, para um ambiente de medição mais simples e limpo.
de transições de sinal em todo o barramento. Observe que em todos Adquirir dados de estado e tempo
Em alguns casos, porém, o evento é algo que aparece quando
os sinais mudam de um ciclo para o seguinte. Estado e tempo simultâneos
Muitas condições podem ser usadas para acionar um analisador lógico. Durante a depuração de hardware e software (integração do sistema), é útil ter
informações correlacionadas de estado e tempo.
Por exemplo, o analisador lógico pode reconhecer um valor binário específico
em um barramento ou saída de contador. Outros acionamentos Um problema pode inicialmente ser detectado como um estado inválido no
as opções incluem: ônibus. Isso pode ser causado por um problema como configuração e
segure violação de tempo. Se o analisador lógico não puder capturar ambos
Palavras: padrões lógicos específicos definidos em binário,
dados de tempo e estado simultaneamente, isolando o problema
hexadecimal, etc.
torna-se difícil e demorado.
Intervalos: eventos que ocorrem entre um valor baixo e alto
Alguns analisadores lógicos requerem a conexão de um temporizador separado
Contador: o número programado pelo usuário de eventos rastreados
sonda para adquirir as informações de tempo e usar
por um contador
hardware de aquisição. Esses instrumentos exigem que você conecte dois
Sinal: um sinal externo, como uma reinicialização do sistema tipos de pontas de prova ao SUT ao mesmo tempo, conforme mostrado na Figura
Glitches: pulsos que ocorrem entre as aquisições 8. Uma ponta de prova conecta o SUT a um módulo de temporização,
enquanto uma segunda sonda conecta os mesmos pontos de teste a um
Cronômetro: o tempo decorrido entre dois eventos ou a duração de
Módulo de estado. Isso é conhecido como “sondagem dupla”. É um
um único evento, monitorado por um cronômetro
arranjo que pode comprometer o ambiente de impedância de seus sinais. Usar
Analógico: use um osciloscópio para disparar uma característica
duas sondas ao mesmo tempo carregará
analógica e fazer disparo cruzado do analisador lógico
diminuir o sinal, degradando os tempos de subida e descida do SUT,
Com todas essas condições de disparo disponíveis, é possível amplitude e desempenho de ruído. Observe que a Figura 8 é uma ilustração
rastrear erros do sistema usando uma ampla pesquisa de falhas de estado simplificada que mostra apenas algumas conexões representativas. Em uma
e, em seguida, refinando a pesquisa com condições de acionamento cada medição real, pode haver quatro,
8www.tektronix.com/logic_analyzers _
Machine Translated by Google
Memória de aquisição em tempo real A contagem de canais do seu analisador lógico é mapeada diretamente
para o número de sinais que você deseja capturar. Os barramentos
Os sistemas de sondagem, disparo e cronometragem do analisador lógico
do sistema digital vêm em várias larguras e muitas vezes há necessidade
existem para entregar dados à memória de aquisição em tempo real.
de testar outros sinais (relógios, habilitações, etc.) ao mesmo tempo em
Esta memória é o coração do instrumento – o destino
que todo o barramento está sendo monitorado. Certifique-se de considerar
para todos os dados amostrados do SUT e a fonte para
todos os barramentos e sinais que você precisará adquirir
toda a análise e exibição do instrumento.
simultaneamente.
Os analisadores lógicos possuem memória capaz de armazenar dados no
Quanto “tempo” você precisa adquirir?
taxa de amostragem do instrumento. Esta memória pode ser imaginada
como uma matriz com largura de canal e profundidade de memória, como Isto determina o requisito de profundidade de memória do
mostrado na Figura 10. analisador lógico e é especialmente importante para uma aquisição
de temporização. Para uma determinada capacidade de memória,
O instrumento acumula um registro de toda a atividade do sinal até que
o tempo total de aquisição diminui à medida que a taxa de amostragem aumenta.
um evento de disparo ou o usuário diga para parar. O resultado é uma
Por exemplo, os dados armazenados em uma memória de 1M
aquisição – essencialmente uma exibição de forma de onda multicanal
abrangem 1 segundo quando a taxa de amostragem é de 1 ms. A
que permite visualizar a interação de todos os sinais que você
mesma memória de 1M abrange apenas 10 ms de tempo para um
adquirido, com um alto grau de precisão de tempo.
período de clock de aquisição de 10 ns.
A contagem de canais e a profundidade da memória são fatores-chave
Adquirir mais amostras (tempo) aumenta sua chance de capturar um
na escolha de um analisador lógico. A seguir estão algumas dicas para ajudar
erro e a falha que causou o erro (veja a explicação a seguir).
você determina a contagem de canais e a profundidade da memória:
www.tektronix.com/logic_analyzers 9
Machine Translated by Google
Cartilha
depois e em torno do evento acionador. Este é um recurso valioso de solução até que um evento de gatilho ocorra.
para melhor resolução de tempo em analisadores lógicos. memória. A aquisição MagniVu mantém um registro dinâmico e de alta resolução
de transições e eventos que podem ser invisíveis em
A tecnologia de aquisição Tektronix MagniVuTM , um recurso padrão da Série
a resolução subjacente às principais aquisições de memória.
TLA, é a resposta para esse desafio.
A aquisição do MagniVu depende de uma memória buffer de alta velocidade, A aquisição do MagniVu é a chave para a capacidade líder do setor da Série TLA
que captura informações em intervalos maiores ao redor do gatilho de detectar erros de temporização elusivos, como
apontar. Também aqui novas amostras substituem constantemente as mais antigas falhas e violações de configuração/retenção que escapam ao convencional
10www.tektronix.com/logic_analyzers _
Machine Translated by Google
Figura 14. Aquisição MagniVuTM mostra falha no sinal do relógio. Figura 15. Uma visão analógico-digital correlacionada com o tempo de uma anomalia.
analisadores lógicos. Como mostrado na Figura 14, esta alta resolução Informação. Rastrear essas características analógicas é
registro pode ser visualizado no display em perfeito alinhamento com muitas vezes o caminho mais curto para resolver um problema digital.
as outras formas de onda de temporização na memória principal.
A solução de problemas eficiente exige ferramentas e métodos que possam
abordar ambos os domínios. Capturar a interação entre os dois domínios e
Ferramentas integradas de solução de problemas analógico-digital
exibi-la em analógico e digital
Os projetistas que tentam rastrear erros digitais também devem considerar
formulários, é a chave para uma solução de problemas eficiente.
o domínio analógico. Nos sistemas atuais, com
Algumas soluções modernas, notadamente a série Tektronix TLA
suas bordas rápidas e taxas de dados, as características analógicas
analisadores lógicos e os osciloscópios da série DPO, incluem
sinais digitais subjacentes têm um impacto cada vez maior sobre
recursos para integrar as duas plataformas. O Tektronix iLinkTM
comportamento do sistema – confiabilidade e repetibilidade em particular.
conjunto de ferramentas permite que o analisador lógico e o osciloscópio
As aberrações de sinal podem surgir de problemas no sinal analógico
“colaborar”, compartilhando gatilhos e exibições correlacionadas com o tempo.
domínio: incompatibilidades de impedância, efeitos de linha de transmissão,
O conjunto de ferramentas iLinkTM consiste em vários elementos projetados para
e mais. Da mesma forma, as aberrações de sinal podem ser um subproduto
acelerar a detecção e solução de problemas:
de questões digitais, como violações de configuração e retenção. Existe um
alto grau de interação entre os efeitos dos sinais digitais e analógicos. A multiplexação iCaptureTM fornece aquisição simultânea digital e analógica
através de uma única ponta de prova do analisador lógico.
A detecção inicial de uma anomalia e seu efeito no digital O display iViewTM fornece medições de osciloscópio e analisador lógico
domínio geralmente ocorre no analisador lógico. Esta é a ferramenta integrados e correlacionadas com o tempo no display do analisador lógico.
Caracterizar aberrações de sinal, uma vez descobertas, é o trabalho A Figura 15 mostra uma tela do iView em uma Série TLA
do osciloscópio em tempo real. Ele pode adquirir todas as falhas e analisador lógico. O sinal aparece nas formas analógica e digital à medida
transição em grande detalhe, com amplitude e tempo precisos que o tempo do analisador lógico TLA correlaciona o
rastreamento integrado do osciloscópio DPO.
www.tektronix.com/logic_analyzers 11
Machine Translated by Google
Cartilha
– Atrasos de propagação
– Ausência ou presença de pulsos
Analisando falhas
Exibição de listagem
12www.tektronix.com/logic_analyzers _
Machine Translated by Google
Armado com esse conhecimento, você pode ir para uma exibição de estado de
nível inferior (como uma exibição hexadecimal) ou para uma exibição de diagrama de
Figura 20. Exibição do código-fonte. A linha 27 nesta tela está correlacionada com a amostra 120 na tela de rastreamento
Otimização do sistema
de instrução da Figura 19.
Medições Automatizadas
(por exemplo, cálculo da largura do pulso) e exibe o resultado conforme visto na Figura
21. Observe que essas etapas são totalmente automatizadas, permitindo descartar
Figura 21. Medições automatizadas melhoraram a produtividade.
medições manuais demoradas. métodos anteriormente utilizados.
www.tektronix.com/logic_analyzers 13
Machine Translated by Google
Cartilha
Termos de Desempenho e Por exemplo, um analisador lógico da série TLA com uma frequência de
amostragem de 50 GHz equivaleria a uma resolução de 20 ps.
Considerações
Portanto, a exibição do tempo reflete os posicionamentos das bordas dentro
O analisador lógico possui uma série de indicadores quantitativos de seu 20 ps da borda real, pior caso.
desempenho e eficácia, sendo vários deles
relacionado à sua taxa de amostragem. Esta é a frequência de medição
Taxa de aquisição estadual
eixo que é análogo à largura de banda de um fósforo digital A aquisição de estado é síncrona. Depende de um fator externo
osciloscópio (DPO). Certos termos de investigação e acionamento serão gatilho do DUT para cronometrar as aquisições. A aquisição de estado é projetada
também ser familiar para o usuário DPO, mas existem muitos atributos para ajudar os engenheiros a rastrear o fluxo de dados
que são exclusivos do domínio digital do analisador lógico. e execução de programas de processadores e barramentos. Analisadores
lógicos, como a Série TLA, podem oferecer aquisição de estado
Como o analisador lógico não está tentando frequências de 1,4 GHz, com uma janela de configuração/manutenção de 180 ps
capturar e reconstruir um sinal analógico, emite em todos os canais para garantir a captura precisa de dados.
como contagem de canais e sincronização (relógio)
Observe que esta frequência é relevante para as transações de barramento
modos são críticos, enquanto fatores analógicos, como e E/S que o analisador lógico monitorará, não para as transações do DUT.
a precisão vertical é secundária. taxa de clock interna. Embora a taxa interna do dispositivo possa estar na faixa de
vários gigahertz, sua comunicação com os barramentos
A lista a seguir de termos e considerações de desempenho
e outros dispositivos estão na mesma ordem que o analisador lógico
faz referência aos atuais analisadores lógicos da série Tektronix TLA, uma solução
frequência de aquisição de estado.
líder do setor que atende às necessidades dos mais
aplicações de design digital exigentes. Taxa de aquisição MagniVu
Taxa de aquisição de tempo A aquisição MagniVu é aplicável aos modos de aquisição de tempo ou de
estado. A aquisição do MagniVu proporciona maior
A missão mais básica do analisador lógico é produzir um diagrama de
resolução de amostragem em todos os canais para encontrar mais facilmente
temporização com base nos dados adquiridos. Se o DUT estiver funcionando
problemas acumulando amostras adicionais em torno do ponto de gatilho.
corretamente e a aquisição estiver configurada corretamente, a exibição de
Recursos adicionais incluem ajustável
temporização do analisador lógico será virtualmente idêntica ao diagrama de
Taxas de amostragem MagniVu, posições de gatilho móveis e uma ação de
temporização do simulador de projeto ou livro de dados.
gatilho MagniVu separada que pode ser acionada independentemente do gatilho
principal.
Mas isso depende da resolução do analisador lógico—
na verdade, sua taxa de amostragem. A aquisição de tempo é assíncrona; Duração do registro
isto é, o relógio de amostra funciona livremente em relação à entrada O comprimento do registro é outra especificação importante do analisador lógico.
sinal. Quanto maior a taxa de amostragem, maior a probabilidade de uma Um analisador lógico capaz de armazenar mais “tempo” na forma de dados
amostra detectar com precisão o tempo de um evento, como uma transição. amostrados é útil porque o sintoma que desencadeia
uma aquisição pode ocorrer bem depois de sua causa. Com um tempo mais longo
duração do registro, muitas vezes é possível capturar e visualizar ambos,
simplificando muito o processo de solução de problemas.
14www.tektronix.com/logic_analyzers _
Machine Translated by Google
Os analisadores lógicos da série TLA podem ser configurados com vários Acionamento
comprimentos de registro. Também é possível concatenar a memória
A flexibilidade de disparo é a chave para a detecção rápida e eficiente de
de até quatro canais para quadruplicar a profundidade disponível.
problemas invisíveis. Em um analisador lógico, o disparo consiste em definir
Isso fornece um meio de construir registros massivos quando
condições que, quando atendidas, capturarão a aquisição
necessário, ou para obter o desempenho de um disco de longa duração
e exibir o resultado. O facto de a aquisição ter
de uma configuração menor e de menor custo.
interrompido é a prova de que a condição ocorreu (a menos que uma exceção
A contagem de canais do analisador lógico é a base do seu suporte Hoje, a configuração do acionamento é simplificada arrastando e soltando o
para barramentos largos e/ou múltiplos pontos de teste em todo um sistema. A acionamento para facilitar a configuração de tipos de acionadores comuns. Esses gatilhos
contagem de canais também é importante ao reconfigurar poupa o usuário da necessidade de elaborar configurações de gatilho elaboradas
a duração do registro do instrumento: dois ou quatro canais são para problemas diários de temporização. Como demonstrarão os exemplos de
necessário para duplicar ou quadruplicar a duração do disco, aplicação mais adiante neste documento, a lógica
deve ser distribuído não para um, mas para 32 canais do falha e gatilhos de configuração/manutenção.
Os analisadores lógicos autônomos da série TLA podem ser configurados com tornar-se um componente cada vez mais importante do conjunto
uma ampla variedade de contagens de canais. A série modular TLA solução de analisador lógico. As sondas devem oferecer densidades de canal
analisadores lógicos podem acomodar uma variedade de aquisição que correspondam aos dispositivos alvo, ao mesmo tempo que fornecem conexões
módulos e podem ser conectados entre si para obter ainda maior positivas e preservam a qualidade do sinal.
www.tektronix.com/logic_analyzers 15
Machine Translated by Google
Cartilha
CLK
Figura 22. Exemplo de Flip-Flop “D” de taxa de amostragem em relação à resolução. Figura 23. Taxa de amostragem em relação à resolução.
Medição do Analisador Lógico Além disso, a ferramenta deve fornecer recursos de exibição e análise que
simplifiquem a interpretação de registros longos.
Exemplos
Medições de tempo são comumente necessárias ao validar
A série de exemplos a seguir ilustrará vários problemas comuns de
um novo design digital. O exemplo a seguir demonstra uma
medição e suas soluções.
medição de tempo em um flip-flop “D” com as conexões
mostrado na Figura 22. Este exemplo é baseado nos recursos de
As explicações são simplificadas para focar em
os analisadores lógicos da série Tektronix TLA. No mundo real,
algumas técnicas básicas de aquisição do analisador lógico tal medição pode adquirir simultaneamente centenas
e a exibição dos dados resultantes. ou mesmo milhares de sinais. Mas o princípio é o mesmo em
em ambos os casos, e como o exemplo prova, as medições de tempo
Certas etapas e detalhes de configuração foram omitidos por questões
são rápidas, fáceis e precisas.
de brevidade. Para detalhes adicionais, por favor
consulte a documentação do seu instrumento, notas de aplicação, Configure o disparo e o relógio. Este exemplo usa a configuração “IF
e outras informações técnicas. Anything, THEN Trigger” e clock interno (assíncrono). Há também
uma etapa de configuração, além do escopo desta discussão, para
Fazendo cronometragem de uso geral nomear e mapear os sinais para canais específicos do analisador lógico.
Medidas
Garantir as relações de temporização adequadas entre sinais críticos Depois de executar uma operação “Run” para adquirir os dados do
em um sistema digital é uma etapa essencial na validação sinal, use o controle de posição horizontal ou a barra de rolagem da
processo. Uma ampla gama de parâmetros de temporização e sinais memória para posicionar os dados na tela de forma que o indicador
deve ser avaliada: atraso de propagação, largura de pulso, características de disparo (marcado com um “T”) fique visível.
de configuração e retenção, distorção de sinal e muito mais. Coloque o ponteiro do mouse na borda principal do sinal Q e clique
Medições de tempo eficientes exigem uma ferramenta que possa fornecer com o botão direito do mouse. Selecionar “Move cursor 1 here” no
aquisição de alta resolução em vários canais com menu resultante moverá o primeiro
carga mínima no circuito que está sendo medido. A ferramenta deve cursor de medição para este local. Você pode então “estalar”
o cursor para a borda principal usando o recurso arrastar e soltar
16 www.tektronix.com/logic_analyzers
Machine Translated by Google
CLK
Falha
P
Amostragem MagniVu
Figura 24. Exemplo de flip-flop “D” de aquisição MagniVu permitindo maior resolução. Figura 25. O gatilho de falha com aquisição MagniVu permite maior resolução.
recurso. Este se torna o início do intervalo de tempo que duas aquisições de analisador lógico.
será medido.
www.tektronix.com/logic_analyzers 17
Machine Translated by Google
Cartilha
Aquisição MagniVu.
Os analisadores lógicos da série Tektronix TLA com
seus recursos de aquisição MagniVu são comprovados
No traçado da forma de onda da saída Q, observe a bandeira vermelha à esquerda
solução para medições de configuração e retenção.
de (antes) do indicador de disparo. Isto anuncia que um
falha foi detectada em algum lugar na área vermelha entre O exemplo a seguir apresenta aquisição síncrona
o ponto de amostra de disparo e os dados imediatamente anteriores modo, que depende de um sinal de relógio externo para acionar o
Ponto de amostragem. O canal MagniVu da saída Q (traço inferior) amostragem. Independentemente do modo, o recurso MagniVu é
revela exatamente onde a falha ocorreu. Neste ponto, o sempre disponível e fornece um buffer de dados de amostra de alta resolução
o tempo da falha é conhecido e o zoom e o zoom do instrumento em torno do ponto de disparo. Mais uma vez, o DUT é um flip-flop “D” com uma
recursos de cursor podem ser usados para medir a largura do pulso. única saída, mas o exemplo é igualmente aplicável a um dispositivo com
centenas de saídas.
Capturando violações de configuração ou retenção
Usar uma aquisição MagniVu para visualizar os dados nos dá a
O tempo de configuração é definido como o tempo mínimo que os dados
maior resolução de tempo possível. Deve-se notar que para
de entrada devem ser válidos e estáveis antes da transição do clock (consulte
neste tutorial construímos uma janela de dados que apenas
Figura 26) que o desloca para dentro do dispositivo. O tempo de espera é
inclui aquisições MagniVu. Como você acionará uma violação de configuração
o tempo mínimo que os dados devem ser válidos e estáveis após
ou retenção, o recurso MagniVu pode fornecer a melhor resolução de tempo
ocorre a transição do clock.
possível em torno da violação.
18www.tektronix.com/logic_analyzers _
Machine Translated by Google
Explodido
Dados
Figura 29. A técnica de armazenamento tradicional armazena dados apenas quando ocorrem transições.
Figura 28. A exibição resultante mostra o tempo de configuração e retenção. memória de aquisição com dados imutáveis, consumindo a valiosa
capacidade necessária para capturar os dados reais de interesse – as
rajadas do sinal ativo.
Neste exemplo, o próprio DUT fornece o sinal de relógio externo que controla
as aquisições síncronas. A lógica Uma abordagem conhecida como “Armazenamento Transicional” resolve o
O recurso de acionamento de arrastar e soltar do analisador pode ser usado problema armazenando dados apenas quando ocorrem transições.
para criar um acionador Setup and Hold. Exclusivo para este modo é o A Figura 29 ilustra o conceito. As amostras do analisador lógico
capacidade de definir facilmente os parâmetros explícitos de violação de quando, e somente quando, os dados mudam. Bursts com segundos,
tempo de configuração e retenção, conforme mostrado na Figura 27. minutos, horas ou até dias de intervalo podem ser capturados
Submenus adicionais na janela de configuração estão disponíveis para refinar outros com a resolução total da amostra principal do analisador lógico
aspectos da definição do sinal, incluindo condições lógicas e termos memória. O instrumento aguarda os longos períodos de inatividade.
positivos ou negativos. Observe que esses longos períodos de inatividade não são “ignorados”.
Pelo contrário, são constantemente monitorados. Mas eles não são
Quando o teste é executado, o analisador lógico avalia cada
registrados.
borda ascendente do relógio para uma violação de configuração ou retenção.
Ele monitora milhões de eventos e captura apenas aqueles que falham no O exemplo a seguir ilustra a solução conforme implementada
requisitos de configuração ou retenção. A exibição resultante é mostrada em com um analisador lógico da série TLA. O versátil algoritmo de disparo IF/
Figura 28. Aqui o tempo de configuração é de 2,375 ns, muito menos que o THEN é novamente a melhor ferramenta para distinguir o
limite definido de 10 ns. circunstâncias únicas que motivam o armazenamento transitório.
www.tektronix.com/logic_analyzers 19
Machine Translated by Google
Cartilha
FPGA
O crescimento fenomenal no tamanho e na complexidade do design torna
o processo de verificação de projeto é um gargalo crítico para
sistemas FPGA atuais. Acesso limitado a sinais internos,
pacotes FPGA avançados e placa de circuito impresso (PCB)
ruído elétrico contribui para tornar a depuração e verificação do FPGA o
um menu no qual a opção “IF Channel Burst=High THEN velocidade total em seu FPGA.
O modo Trigger” pode ser invocado.
Uma das principais escolhas que precisam ser feitas no Design
Executar o teste com essas condições especificadas produzirá A fase está decidindo qual metodologia de depuração FPGA usar.
uma tela semelhante à mostrada na Figura 30. Aqui, Idealmente, você deseja uma metodologia que seja portátil para todos os seus
a explosão contém nove grupos de oito pulsos, 22 ns de largura, Projetos de FPGA fornecem informações sobre seu FPGA
com os grupos separados por intervalos quiescentes de 428 ns. operação e a operação do seu sistema, e fornece a você a
O armazenamento transitório permitiu que o instrumento capturasse todos poder de identificar e analisar problemas difíceis. Há
dezesseis desses grupos de explosão, incluindo os sete restantes na verdade, duas metodologias básicas de depuração FPGA no circuito: a
fora da tela, consumindo apenas 256 da duração do registro. O o primeiro é o uso de uma lógica embarcada
janela de tempo representa quase 3,8 milissegundos de aquisição analisador e o segundo é o uso de um analisador lógico externo. A
tempo, onde os grupos se repetem a cada 2 milissegundos. escolha de qual metodologia usar depende
nas necessidades de depuração do seu projeto.
Em contraste, o modo de aquisição Store All capturaria apenas um dos
grupos burst usando duas mil vezes o Cada um dos fornecedores de FPGA oferece um analisador lógico incorporado
espaço de memória em 512K. A memória alocada seria preenchida em essencial. Esses blocos de propriedade intelectual são inseridos em seu
cerca de 1 microssegundo, com grande parte do espaço sendo projeto FPGA e fornecem capacidade de disparo e
ocupado por ciclos inativos “em branco”. Armazenamento transitório capacidade de armazenamento. É importante notar que a lógica FPGA
torna possível reunir muito mais informações úteis recursos são usados para implementar o circuito de disparo e blocos de
toda vez que você executa uma aquisição. memória FPGA são usados para implementar o armazenamento
capacidade. JTAG é normalmente usado para configurar a operação do
núcleo e, em seguida, é usado para passar os dados capturados para um
PC para visualização. Porque o analisador lógico incorporado
20 www.tektronix.com/logic_analyzers
Machine Translated by Google
usa recursos internos de FPGA, eles são mais frequentemente usados com FPGAs Ambas as metodologias podem ser úteis dependendo da sua situação. O
maiores que podem absorver melhor a sobrecarga do núcleo. Tal como desafio é determinar qual abordagem é apropriada para o seu projeto.
acontece com qualquer metodologia de depuração, o analisador lógico incorporado Pergunte a você mesmo as seguintes questões. Quais são os problemas
tem algumas desvantagens que você deve estar ciente: previstos? Se você acha que eles serão isolados de problemas funcionais dentro
do FPGA, o uso de um analisador lógico incorporado pode ser todo o recurso de
Vantagens Desvantagens depuração que você precisa. Se, no entanto, você antecipar problemas de depuração
maiores que possam exigir a verificação das margens de tempo, a correlação da
Menos pinos são necessários Tamanho do uso dos limites principais
atividade interna do FPGA com outras atividades em sua placa ou uma
para grandes FPGAs
Sondagem simples capacidade de disparo mais poderosa para isolar o problema, o uso de um
A memória interna deve ser analisador lógico externo é mais adequado para suas necessidades de
Relativamente barato
abandonada depuração.
Velocidade limitada Vejamos a abordagem do analisador lógico externo com mais detalhes. Em
Nenhuma correlação entre essência, este método utiliza o P no FPGA para reprogramar o dispositivo
Dados de rastreamento de FPGA conforme necessário para rotear os sinais internos de interesse para o que
Não usa memória FPGA Mover pontos de sondas pode veja o interior do seu projeto FPGA e correlacione sinais internos com sinais
exigir uma recompilação do externos. A produtividade aumenta porque o demorado processo de recompilação do
Opera nos modos Estado e
projeto seu design é eliminado e você tem acesso a vários sinais internos por pino de
Temporização
depuração. Além disso, o FPGAView pode lidar com vários núcleos de teste em um
Correlação entre Requer atualização manual dos
único dispositivo. Isso é útil quando você precisa monitorar diferentes domínios
nomes dos sinais em LA
Sinais FPGA e outros sinais do
de clock dentro do seu FPGA. Ele também pode lidar com vários FPGAs em uma
sistema
cadeia JTAG.
www.tektronix.com/logic_analyzers 21
Machine Translated by Google
Cartilha
Placa PC
FPGA
LAI Analisador Lógico
Conecte-se
a não utilizado
JTAG Pinos FPGA
Hardware de programação
Software de desenvolvimento
Conforme mostrado na Figura 31, a solução completa consiste em quatro A combinação do FPGAView e de um analisador
peças. Neste exemplo, a primeira peça é um multiplexador de teste lógico da série TLA pode simplificar muitas de
fornecido pela Altera em seu conjunto de software Quartus® II. Esse
suas tarefas de depuração em relação aos FPGAs.
multiplexador de teste está disponível para todos os usuários do software Quartus II.
Este conjunto de ferramentas permite que você veja o interior do seu design FPGA
A segunda peça é o pacote de software FPGAView que
permite ao usuário controlar o Test Mux e integra o e correlacionar sinais internos com sinais externos.
outras peças em uma ferramenta poderosa. A terceira peça é um TLA A produtividade aumenta porque o processo demorado
Analisador lógico em série para adquirir e analisar os dados. E a peça processo de recompilação do seu design é eliminado e você
final é um cabo de programação JTAG usado para controlar ter acesso a vários sinais internos por pino.
22 www.tektronix.com/logic_analyzers
Machine Translated by Google
Memória
A memória dinâmica de acesso aleatório evoluiu ao longo do tempo impulsionada
forneceu um clock edge para sincronizar sua operação com o controlador de memória.
Em seguida, a taxa de dados foi aumentada usando Double Data Rate (DDR). E
pelos relógios, jitter e assim por diante, você usará osciloscópios digitais de fósforo.
Figura 32.
Na maior parte, as medições de integridade do sinal são realizadas pelos mesmos Resolução de tempo
instrumentos familiares encontrados em quase todos os laboratórios de
Duração do registro
engenharia eletrônica. Esses instrumentos incluem o analisador lógico e o
Acionamento
osciloscópio. Sondas e software aplicativo completam o kit de ferramentas básico.
Além disso, fontes de sinal podem ser usadas para fornecer sinais distorcidos Integração
para testes de estresse e avaliação de novos dispositivos e sistemas. Ao solucionar problemas de integridade de sinal digital, especialmente em
sistemas complexos com numerosos barramentos, entradas e saídas, o analisador
www.tektronix.com/logic_analyzers 23
Machine Translated by Google
Cartilha
Sondagem Aquisição simultânea de temporização, estado e analógica através da mesma ponta de prova do analisador lógico
Resolução
Figura 34. A análise de integridade de sinal exige o mais alto desempenho de analisador lógico disponível.
Este instrumento possui alta contagem de canais, memória profunda, No entanto, nem todo analisador lógico se qualifica para integridade de sinal
e acionamento avançado para adquirir informações digitais de análise dos dados digitais extremamente elevados (e crescentes) de hoje
muitos pontos de teste e, em seguida, exibir as informações de forma coerente. cotações. A Figura 34 fornece algumas diretrizes de especificação que
Por ser um instrumento verdadeiramente digital, o analisador lógico deve ser considerado ao escolher um analisador lógico para
detecta cruzamentos de limiar nos sinais que está monitorando, solução avançada de problemas de integridade de sinal. Com toda a ênfase nas
e então exibe os sinais lógicos vistos pelos ICs lógicos. taxas de amostragem e capacidades de memória, é fácil ignorar os recursos
As formas de onda de temporização resultantes são claras e compreensíveis, de disparo em um analisador lógico. No entanto, os gatilhos
e pode ser facilmente comparado com os dados esperados para confirmar geralmente são a maneira mais rápida de encontrar um problema. Afinal, se um
que as coisas estão funcionando corretamente. Essas formas de onda de analisador lógico dispara em um erro, é a prova de que um erro ocorreu
temporização são geralmente o ponto de partida na busca por problemas de sinal ocorreu. A maioria dos analisadores lógicos atuais inclui gatilhos que
que comprometam a integridade do sinal. Esses resultados podem ser ainda mais detectar certos eventos que comprometem a integridade do sinal —
interpretado com a ajuda de desmontadores e processador eventos como falhas e violações de configuração e tempo de espera.
pacotes de suporte, que permitem ao analisador lógico correlacionar Essas condições de disparo podem ser aplicadas em centenas de
o rastreamento de software em tempo real (correlacionado ao código-fonte) com canais de uma só vez — uma força única dos analisadores lógicos.
a atividade de hardware de baixo nível, conforme mostrado na Figura 33.
24www.tektronix.com/logic_analyzers _
Machine Translated by Google
Dados seriais
Durante muitos anos, os amplos barramentos paralelos síncronos foram a
www.tektronix.com/logic_analyzers 25
Machine Translated by Google
Cartilha
26 www.tektronix.com/logic_analyzers
Machine Translated by Google
Glossário C
(Para facilitar a referência, o glossário também inclui Cursor: Um marcador na tela que você pode alinhar com uma forma de onda
termos não utilizados neste documento). para fazer medições mais precisas.
A D
Amplitude: A magnitude de uma quantidade ou força de um sinal. Na Decibel (dB): Unidade utilizada para expressar a diferença relativa de
eletrônica, amplitude geralmente se refere a tensão potência entre dois sinais elétricos, igual a dez vezes o logaritmo comum
ou poder. da razão dos dois níveis.
Conversor Analógico-Digital (ADC): Um conversor eletrônico digital Sinal Digital: Um sinal cujas amostras de tensão são representadas
componente que converte um sinal elétrico em sinal discreto por números binários discretos.
valores binários.
Osciloscópio Digital: Um tipo de osciloscópio que usa um conversor
Sinal Analógico: Um sinal com tensões continuamente variáveis. analógico-digital (ADC) para converter o valor medido
tensão em informações digitais. Três tipos: armazenamento digital,
Atenuação: Diminuição da amplitude do sinal durante sua transmissão de um
fósforo digital e osciloscópios de amostragem digital.
ponto a outro.
Osciloscópio Digital de Fósforo (DPO): Um tipo de
Assíncrono: Não sincronizado. O analisador lógico executa seu
osciloscópio que modela de perto as características do display
próprio relógio de amostragem. O relógio é independente e inconsciente
de um osciloscópio analógico, fornecendo ao mesmo tempo sinais digitais tradicionais
do tempo no dispositivo em teste. Esta é a base do
benefícios do osciloscópio (armazenamento de formas de onda,
modo de aquisição “temporizado”.
medições automatizadas, etc.) O DPO usa um processamento paralelo
Ball Grid Array (BGA): Um pacote de circuito integrado. dimensões: amplitude, tempo e distribuição de amplitude ao longo
do tempo.
Bit: um caractere binário cujo estado pode ser 1 ou 0.
Osciloscópio de Amostragem Digital: Um tipo de osciloscópio digital que
Byte: uma unidade de informação digital geralmente composta por oito
emprega método de amostragem de tempo equivalente para capturar e
bits.
exibir amostras de um sinal, ideal para
capturar sinais cujos componentes de frequência são muito
maior que a taxa de amostragem do osciloscópio.
www.tektronix.com/logic_analyzers 27
Machine Translated by Google
Cartilha
Memória Dinâmica de Acesso Aleatório (DRAM): Um tipo de memória Conjunto de ferramentas iLink™: consiste em vários elementos projetados
que armazena cada bit de dados em um capacitor separado. para acelerar a detecção e solução de problemas, incluindo:
Multiplexação iCapture™, exibição iView™ e análise iVerify™.
Dispositivo sob teste (DUT): O dispositivo que está sendo testado pelo
instrumento de medição.
K
Frequência: O número de vezes que um sinal se repete em um segundo,
Quilohertz (kHz): 1 mil Hertz.
medido em Hertz (ciclos por segundo). A frequência é igual a 1/período.
eu
28 www.tektronix.com/logic_analyzers
Machine Translated by Google
M P
Aquisição MagniVu™ : uma arquitetura exclusiva de amostragem de alta Período: A quantidade de tempo que uma onda leva para completar um ciclo.
resolução no coração de cada analisador lógico da série TLA. O período é igual a 1/frequência.
A aquisição MagniVu fornece um registro dinâmico da atividade do sinal
Visualização pré-trigger: A capacidade de um instrumento digital de
ao redor do ponto de disparo com maior resolução.
capturar o que um sinal fez antes de um evento de trigger. Determina a
Megabit (Mb): Um milhão de bits de informação. duração do sinal visível antes e depois de um ponto de disparo.
Milissegundo (ms): Uma unidade de tempo equivalente a 0,001 segundos. rápida, uma largura e uma borda de queda rápida.
Placa-mãe: A placa de circuito do sistema principal de um computador Trem de pulso: uma coleção de pulsos viajando juntos.
contendo processador, controlador de memória, controlador de disco rígido, Largura de pulso: A quantidade de tempo que o pulso leva para ir de baixo
chipset de interface de entrada/saída, etc. Outras placas de circuito, como para alto e voltar para baixo novamente, medido convencionalmente a 50%
DIMMs e placas de vídeo, são conectadas à placa-mãe. da tensão total.
quadro.
Tempo de subida: O tempo que leva para a borda inicial de um pulso subir de
Ó
seus valores baixos para altos, normalmente medido de 10% a 90%.
Osciloscópio: Um instrumento usado para tornar visíveis as mudanças de
tensão ao longo do tempo. A palavra osciloscópio vem de “oscilar”,
uma vez que os osciloscópios são frequentemente usados para medir
tensões oscilantes.
www.tektronix.com/logic_analyzers 29
Machine Translated by Google
Cartilha
S T
Amostragem: A conversão de uma porção de um sinal de entrada em Gatilho: O circuito que faz referência a uma varredura horizontal em um
uma série de valores elétricos discretos para fins de armazenamento, instrumento de medição.
processamento e/ou exibição por um instrumento.
Trigger Holdoff: Um controle que permite ajustar o período de tempo
Ponto de Amostra: Os dados brutos de um ADC usados para calcular após um disparo válido durante o qual o instrumento não pode disparar.
pontos de forma de onda.
Taxa de amostragem: Refere-se à frequência com que um instrumento Nível de disparo: O nível de tensão que um sinal de fonte de disparo
de medição digital coleta uma amostra do sinal, especificada em deve atingir antes que o circuito de disparo inicie uma varredura.
amostras por segundo (S/s).
30 www.tektronix.com/logic_analyzers
Machine Translated by Google
www.tektronix.com/logic_analyzers 31
Machine Translated by Google
Entre em contato com a Tektronix:
Portugal 80 08 12370
República da Coreia 001-800-8255-2835
Rússia e CEI +7 (495) 7484900
África do Sul +41 52 675 3777
* Número gratuito europeu. Se não estiver acessível, ligue: +41 52 675 3777
26 de maio de 2010
Direitos autorais © 2010, Tektronix. Todos os direitos reservados. Os produtos Tektronix são cobertos
por patentes norte-americanas e estrangeiras, emitidas e pendentes. Informações nesta publicação
substitui isso em todo o material publicado anteriormente. Especificação e preço
alterar privilégios reservados. TEKTRONIX e TEK são marcas registradas da Tektronix, Inc.
Todos os outros nomes comerciais mencionados são marcas de serviço, marcas comerciais
ou marcas registradas de suas respectivas empresas.
10/10 Interno/WW 52W-14266-5