Saltar a contenido

Dilatación temporal uniforme mediante FS_HZ

El reloj de fabric objetivo en ZedBoard es 100 MHz. El XC7Z020 es grado -1 y 250 MHz no cierra con un datapath DSP no trivial.

La regla es: se dilata todo por igual, nunca solo una parte. Un único genérico o paquete de parámetros define FS_HZ, y todos los divisores, anchos de contador, palabras de fase del NCO, factores de diezmado y valores de registro se derivan de él o se mantienen literalmente idénticos.

Correspondencia de parámetros

Se preserva la frecuencia normalizada del IF: 60/250 = 0,24.

Parámetro ZU9 (real) ZedBoard Relación
Reloj de fabric / fs 250 MHz 100 MHz ÷2,5
IF de entrada 60 MHz 24 MHz ÷2,5
IF normalizado 0,24 0,24 idéntico
Palabra de fase del NCO X X idéntica
Factor de diezmado R R idéntico
Coeficientes FIR C[] C[] idénticos
Valor de registro de PRF P P idéntico
PRF en tiempo de pared 200–1200 Hz 80–480 Hz ÷2,5
Ancho de pulso (registro) 200 clk 200 clk idéntico
Ancho de pulso real 0,8 µs 2,0 µs ×2,5

Por qué esto es la decisión que salva el trabajo

Todo lo que aparece como «idéntico» en la columna de la derecha es una línea de test que no hay que reescribir. Los testbenches, los vectores de estímulo y los valores esperados son bit a bit los mismos en ambas plataformas, y la migración a la ZU9 consiste en cambiar FS_HZ y volver a cerrar timing.

La disciplina se protege en CI: si aparece una constante de reloj hardcodeada, la build falla. Un solo 100_000_000 suelto en el RTL convierte la migración en una auditoría manual.

Plan de contingencia

Si el 7Z020-1 no cierra a 100 MHz con 4 canales, se baja a 62,5 MHz (dilatación 4×) o se reduce a 2 canales. Numéricamente sigue siendo idéntico: la dilatación es un parámetro, no un rediseño.

Lo que la dilatación rompe

Los ensayos de throughput sobre el camino de fabric dejan de ser representativos. A 100 MHz la salida es:

100e6 / 208 × 4 B × 4 ch = 7,69 MB/s = 61,5 Mbps

frente a los 154 Mbps reales. Hay que tratar el throughput como una campaña aparte en la que el PS genera rayos sintéticos a la tasa real; ver Fases, Z5. Es la única consecuencia mala de la dilatación, y es acotada y conocida.