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.
Há duas maneiras de resolver essa limitação, de modo que mais do CCPP seja removido.
- 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"