fundo
Estou desenvolvendo um circuito de relógio digital e recuperação de dados e agora estou entrando na fase de avaliação, focando em testar os limites do projeto e encontrar pontos fortes e fracos em potencial. Uma métrica importante desse projeto específico é a tolerância ao jitter no sinal de entrada assíncrono. Para avaliar essa métrica, tenho uma configuração de teste em mente, como abaixo.
simular este circuito - esquemático criado usando o CircuitLab
Problema
Para garantir que os resultados dos testes sejam significativos, é desejável que o jitter tenha essas características:
- Aleatório ou pseudo-aleatório
- distribuição gaussiana
- O desvio padrão do ruído é parametrizado e pode ser varrido (JITTER CONTROL acima)
Isso não parece uma coisa fácil de realizar. Existe uma maneira relativamente simples de injetar uma quantidade controlada de instabilidade em uma configuração de teste?
O que eu tenho até agora
Eu pensei sobre isso e pesquisei e tenho duas maneiras possíveis de implementar isso no hardware.
- Se o relógio da transmissão do circuito de teste for significativamente maior que o DUT, a saída poderá ser superamostrada. Em seguida, amostras extras podem ser adicionadas ou removidas da saída para injetar uma quantidade discreta de tremulação. Este tremor não será perfeitamente gaussiano devido ao ruído de quantização. Mas se a taxa de superamostragem dos dados de transmissão do circuito de teste for alta o suficiente, essa preocupação poderá ser atenuada.
- A configuração de teste de Kubicek et al. (abaixo) usa uma transmissão óptica com um atenuador variável para obter o efeito desejado. Não é de todo óbvio para mim por que isso alcançaria o acima exposto, mas um analisador de espectro deve ser capaz de determinar se funciona conforme o esperado.
Entendo que minha pergunta omite muitos detalhes sobre o design e a configuração de teste. Isso é intencional, pois quero manter isso o mais conceitual e geral possível. Quero evitar que isso se torne uma postagem específica do design em favor da criação de uma postagem de valor de referência permanente.