ID do artigo: 000074300 Tipo de conteúdo: Solução de problemas Última revisão: 10/06/2014

Por que o TimeQuest Timing Analyzer remove todo o pessimismo do caminho do clock comum no meu caminho de saída síncrono de origem?

Ambiente

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

O TimeQuest Timing Analyzer pode não remover todo o pessimismo do caminho do clock comum (CCPP) em alguns casos, mesmo quando você liga Habilitar a remoção do pessimismo do caminho do clock comum. O TimeQuest Timing Analyzer remove o CCPP até o pino de clock do último registro em um caminho de chegada de dados. Quando não há registro em um caminho de chegada de dados, o CCPP é removido até a última fonte de clock no caminho.

Em uma saída síncrona de origem, não há registro no caminho de chegada dos dados; o caminho normalmente vai da saída PLL, até a linha selecionada do multiplexador de saída, até a IO de nível superior. Na maioria dos casos, a última fonte de clock no caminho é uma saída PLL. Mesmo que o caminho do clock seja comum em grande parte do resto do caminho, nenhum pessimismo é removido após a última fonte de clock.

Resolução

Há duas maneiras de resolver essa limitação, de modo que mais do CCPP seja removido.

  1. Defina um clock gerado adicional em um nó no caminho do clock após a saída PLL, mas antes da chegada dos dados e dos caminhos necessários se dividirem. Em alguns casos, como a maioria das saídas síncronas de origem, esta solução não é prática porque não há outros nós no caminho do clock entre a saída PLL e o ponto em que os caminhos se dividem.

    Se você for capaz de usar essa solução alternativa, crie o clock gerado adicional com base na saída PLL, sem multiplicações, divisões ou turnos. O TimeQuest Timing Analyzer remove o CCPP adicional entre a saída PLL e o destino do clock gerado recentemente.


  • Use este script, report_timing_pess.tcl, para relatar a sincronização em caminhos em que o Analisador de tempoquest não removeu todo o CCPP. O script calcula qualquer CCPP adicional que deve ser removido e relata um valor de folga ajustado que incorpora o CCPP adicional que deve ser removido.

    Para usar o script, origem no analisador de tempo do TimeQuest. Isso cria um novo comando chamado report_timing_pess. Ele suporta as mesmas opções que o report_timing comando, mas os valores de folga que ele relata incorporam qualquer CCPP adicional que deve ser removido. Use o report_timing_pess comando no lugar do report_timing comando para analisar o tempo em qualquer saída síncrona de origem ou em outros caminhos em que o Analisador de tempo de sincronização não removeu todos os CCPP.

    Os comandos a seguir mostram um exemplo de como você pode usar o script para analisar o timing em uma saída síncrona de origem.

    tcl> fonte report_timing_pess.tcl
    tcl> report_timing_pess -para [get_ports DAC_DATA[*]] -setup \
    -npaths 100 -panel_name "Relatório de tempo de configuração de saída DAC"

Produtos relacionados

Este artigo aplica-se a 1 produtos

Dispositivos programáveis Intel®

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.