Calculadora de orçamento Clock Tree Jitter
Calcule o orçamento de cronometragem da árvore do relógio para projetos de FPGA e SoC. Insira o jitter do oscilador de referência, o nível de ruído PLL, os estágios do buffer e a frequência do relógio alvo para calcular a margem de configuração.
Fórmula
Como Funciona
Esta calculadora estima a oscilação total do relógio de várias fontes para análise digital de temporização. Engenheiros de FPGA, designers digitais de alta velocidade e arquitetos de sistemas o usam para verificar as margens de tempo em sistemas síncronos. A instabilidade do relógio consome diretamente o orçamento de tempo de configuração e retenção: T_margin = T_period - T_setup - T_hold - T_jitter_total. Fontes de instabilidade aleatórias (ruído de fase do oscilador, piso de ruído PLL, instabilidade aditiva de buffer) se combinam como soma raiz dos quadrados: J_total = sqrt (J1^2 + J2^2 +...). A instabilidade determinística (incompatibilidade de comprimento de traço, salto de fornecimento induzido por SSO) aumenta linearmente de acordo com as diretrizes de tempo IEEE 1149.11 e Xilinx/Intel. De acordo com o JEDEC JESD65C, a variação do clock para DDR4 deve ficar abaixo de 3,5% do intervalo da unidade (35 ps a 3200 MT/s); para PCIe Gen4, o máximo é 3 ps RMS no receptor. Os FPGAs modernos especificam uma variação MMCM/PLL de 50-150 ps RMS por Xilinx UG472 e documentação de fechamento temporizado da Intel.
Exemplo Resolvido
Problema: calcule o orçamento total de instabilidade para um design FPGA de 200 MHz com TCXO externo, PLL no chip, dois buffers de clock e distorção de rastreamento de 50 ps.
Solução - Especificações do componente:
- TCXO (SiTime SiT8008): instabilidade de fase RMS de 50 ps (integração de 12 kHz a 20 MHz)
- FPGA MMCM (série Xilinx 7): instabilidade de saída RMS de 100 ps por UG472
- Buffers de relógio (TI CDCLVP1102): instabilidade aditiva RMS de 25 ps cada
- Incompatibilidade de comprimento de traço: 50 ps (determinístico, adiciona linearmente)
- Dois buffers em série: J_buf = sqrt (25^2 + 25^2) = 35,4 ps
- Total aleatório: J_random = sqrt (50^2 + 100^2 + 35,4^2) = sqrt (2500 + 10000 + 1253) = 117,3 ps
- J_total = 117,3 + 50 = 167,3 ps
- Tempo de configuração típico (IOB da série Xilinx 7): 80 ps
- Tempo de espera típico: 40 ps
- Disponível para caminho de dados: 5000 - 80 - 40 - 167 = 4713 ps
- Orçamento consumido pela instabilidade: 167/5000 = 3,3%
- A 200 MHz com orçamento de caminho de dados de 4,7 ns, o design tem uma margem confortável
- Pode aumentar para 500 MHz (período de 2000 ps) com orçamento de caminho de dados de 1593 ps
- A 1 GHz (1000 ps), o jitter sozinho consome 17% do período - marginal
Dicas Práticas
- ✓Instabilidade econômica do relógio de 2 a 5% do período do relógio para um fechamento de cronometragem conservador. A 1 GHz (período de 1000 ps), permita uma instabilidade total de 20-50 ps. A 200 MHz (5000 ps), 100-250 ps é aceitável. Exceder 10% do consumo de instabilidade normalmente indica problemas na arquitetura do relógio que exigem redesenho em vez de otimização, de acordo com o Xilinx UG472.
- ✓Selecione fontes de relógio por especificação de tremulação integrada com largura de banda de 12 kHz a 20 MHz (banda de medição padrão de acordo com JEDEC). Um TCXO com instabilidade de 100 fs nessa faixa contribui insignificantemente para o orçamento total; um oscilador MEMS com 1-3 ps é adequado para a maioria das aplicações digitais; um oscilador de cristal padrão de 5-10 ps pode dominar a instabilidade do sistema.
- ✓Para SerDes de alta velocidade (mais de 10 Gbps), especifique a variação do relógio de referência abaixo de 1 ps RMS. As especificações IEEE 802.3 (Ethernet) e PCIe alocam um orçamento total de variação de 3 a 5 ps no receptor; metade ou mais é consumida pelo CDR do canal e do receptor. Os osciladores premium (SiTime Elite Platform, Abracon ASEMB) atingem oscilações de 100-250 fs para aplicações de mais de 25 GB.
- ✓Use os relatórios de variação do analisador de tempo Xilinx/Intel em vez de cálculos manuais para projetos de produção. A análise de temporização estática (STA) incorpora modelos de instabilidade PLL, incerteza do relógio e redução automática de temperatura. O cálculo manual é valioso para a seleção e depuração da arquitetura, mas o STA é definitivo de acordo com a metodologia do fornecedor de FPGA.
Erros Comuns
- ✗Adicionar instabilidade linearmente em vez de RSS para fontes aleatórias - a adição linear superestima a variação total em sqrt (N) para N fontes iguais. Duas fontes de 100 ps combinam 141 ps (RSS), não 200 ps (linear). Use RSS para fontes aleatórias independentes (ruído do oscilador, piso de ruído PLL, variação térmica do buffer); adicione linearmente somente para fontes determinísticas/correlacionadas de acordo com o Xilinx XAPP225.
- ✗Usando especificações de instabilidade de pico a pico diretamente em cálculos de RSS, as folhas de dados geralmente especificam instabilidade de pico a pico (envelope de 6 sigma para gaussiano). Converta para RMS dividindo por 6 para o jitter gaussiano ou por 3 para o jitter periódico limitado. A mistura de valores RMS e p-p sem conversão causa erros de 2 a 6 vezes nas estimativas de variação total.
- ✗Ignorando o efeito da largura de banda PLL na transferência de instabilidade - um PLL de largura de banda estreita (10-100 kHz) filtra a variação de referência acima de sua largura de banda, mas amplifica o ruído de fase do VCO abaixo da largura de banda. O PLL de largura de banda larga (1-10 MHz) rastreia de perto a instabilidade de referência. Escolha a largura de banda com base no fato de a referência ou o VCO dominarem a variação de acordo com o TI SNAS516.
- ✗Esquecendo o acoplamento de ruído da fonte de alimentação nos PLLs, uma ondulação de 10 mV na fonte analógica PLL (AVDD) pode adicionar instabilidade de 20-100 ps, dependendo da taxa de rejeição da fonte (PSRR). Separe as fontes PLL com 10 nF + 100 nF + 10 uF de acordo com os designs de referência da Xilinx/Intel. Meça o ruído de fornecimento com um osciloscópio (20 MHz+largura de banda) durante a depuração.
Perguntas Frequentes
Shop Components
As an Amazon Associate we earn from qualifying purchases.
Calculadoras relacionadas
RF
Ruído de fase até tremulação
Converta o ruído da fase do oscilador (dBc/Hz) em instabilidade RMS em ps e limite ADC SNR. Integre a faixa de frequência de compensação para o design do relógio. Resultados gratuitos e instantâneos.
Comms
Taxa de transmissão UART
Calcule o tempo de quadro UART, a taxa de transferência e o divisor de registro USART BRR a partir da taxa de transmissão, formato de dados e frequência do relógio MCU. Identifique o erro da taxa de transmissão para uma comunicação serial confiável.
Comms
Cronometragem SPI
Calcule os parâmetros de temporização do barramento SPI, incluindo período de bits, tempo de quadro, frequência máxima de clock limitada pela capacitância de rastreamento e taxa de variação do sinal
Comms
Pull-Up I2C
Calcule os valores do resistor pull-up I2C para os modos Padrão (100 kHz), Rápido (400 kHz) e Fast-Plus (1 MHz). Deriva a resistência mínima, máxima e recomendada da tensão de alimentação e da capacitância do barramento de acordo com o NXP UM10204.