Reconfig_clk deve ser estável antes que reconfig_block controlador inicie o processo de cancelamento de deslocamento. Há dois cenários possíveis.
1. Se o offset_cancellation_reset de entrada não for implementado, o controlador reconfig_block iniciará o processo de cancelamento de deslocamento logo após FPGA terminar a programação e mudar para o modo do usuário (CONFIG_DONE=1). No modo PCIe® PIPE, o reconfig_clk (50 MHz) impulsiona o controlador de reconfiguração e o fixedclk (125 MHz) impulsiona a lógica de cancelamento de deslocamento no transceptor. Portanto, as reconfig_clk e fixed_clk devem estar estáveis antes CONFIG_DONE=1.
2. Se a offset_cancellation_reset de offset_cancellation_reset for implementada, o controlador reconfig_block pode ser reajustado até que o reconfig_clk esteja estável. O processo de cancelamento de deslocamento é adiado até que o offset_cancellation_reset seja lançado. No modo PIPE PCIe, a clk fixa impulsiona a lógica de reconfiguração do transceptor. Por isso, o controlador de reconfiguração deve ser reinicializado até que reconfig_clk e fixed_clk estejam estáveis.
Nota1: como o offset_cancellation ocorre apenas uma vez quando ocorre CONFIG_DONE evento, a agregação dos sinais de reinicialização sem reprogramação FPGA não o aciona novamente.
Nota2: Quando o offset_cacellation estiver ativo, o controlador de reconfiguração afirmará o sinal "ocupado". Portanto, no modo PCIe PIPE, a lógica de reinicialização deve detectar a primeira borda de queda do sinal "ocupado" antes de desatar o transceptor rx_analog_reset.