Modelado de PLL en Verilog-A
Modelado de PLL en Verilog-A
Introducción ARRIBA
referencia Fase/
En este artículo, describimos el modelado comportamental práctico reloj Bucle
Frecuencia ABAJO Bomba de carga
Filtrar
para circuitos altamente no lineales usando Verilog-A, que es Detector
retroalimentación
extensión analógica de Verilog-AMS. Al principio, describimos reloj
técnicas de modelado conductual para fase/frecuencia
Voltaje VCO en
detectores (PFD) y osciladores controlados por voltaje (VCO) Divisor
Controlado
esas son partes esenciales de los sistemas de bucle de enganche de fase /4
Oscilador
mostrado en la Figura 1. Técnica de extracción de parámetros del modelo
técnicas se describen y demuestran más adelante. Finalmente, Figura 1. Diagrama de bloque de PLL.
estos modelos son simulados con SmartSpice y verificados
contra los resultados de las simulaciones de circuitos de transistores.
El reloj REF ocurre antes del flanco ascendente del reloj FB, el
módulo activa la señal UP y luego forza el VCO a
Detector de Fase (PD)
aumentar la frecuencia de oscilación. En el caso inverso,
Un PFD de lógica secuencial bien conocido mostrado en la Figura 2(a) la señal de activación del módulo hacia abajo y fuerza al VCO a
se utiliza para el circuito de detección de fase/frecuencia. Este PFD disminuir la frecuencia. Tenga en cuenta la señal de ARRIBA y ABAJO
produce señales de ARRIBA y ABAJO dependiendo de la son de bajo activo y de alto activo respectivamente.
diferencia de fase entre el reloj de referencia y la retroalimentación
reloj (Figura 2(b)). Lista 1. Representación conductual de PFD en Verilog-A
módulo pll_pd (ref_clk, fb_clk, up_out, down_out);
Detector de Fase (PD)
inout ref_clk, fb_clk, up_out, down_out;
Un PFD secuencial bien conocido que se muestra en la Figura 2(a)
se utiliza para el circuito de detección de fase/frecuencia. Este PFD reloj_ref_electrico, reloj_fb, salida_up, salida_down;
REF
ARRIBA
ABAJO
FB
(a)
si(V(down_out)<vdd/2) td_down=480p; else td down=1090p; integral de tiempo de frecuencia, la salida sinusoidal del VCO
se puede expresar como;
fin
Vout(t) = A*sin(2*phi*integral(out)) + Voffset
si ( estado > 1 ) estado = 1 ; donde A es una amplitud de sinusoidal y Voffset es un
si ( estado < -1 ) estado = -1; tensión de offset de salida.
fin
Lista 2. Representación de comportamiento de VCO en Verilog-A
fin de módulo
módulo pll_vco ( entrada, salida ) ;
En este módulo, usamos las variables td_up y td_down para
definir el tiempo de retraso de entrada a ARRIBA y entrada a ABAJO entrada y en,
salida
fuera ;
respectivamente. Dado que el tiempo de retraso de la transición de subida es dif- eléctrico dentro, fuera;
ferent from fall transition, different values should be as- parámetro real vdd = 3.3, // voltaje de operación
asignado a estas variables dependiendo de la transición de salida amp = vdd/2, amplitud de vout
dirección. Los siguientes códigos utilizados en el módulo permiten
offset = vdd/2, // offset of vout
diseñadores para definir diferentes tiempos de retraso para el aumento y la caída
gain = 540e6, // gain [Hz/V]
transicionar de forma independiente.
vnom = 1.27, // vin nominal
si(V(up_out)>vdd/2) td_up=480p; else td_up=1005p;
fnom = 400e6; // frequency at vnom
si(V(down_out)<vdd/2) td_down=480p; else td_down=1090p;
real freq ;
A partir de estos gráficos, podemos obtener el valor óptimo de td_ freq = fnom + ganancia*(V(in) - vnom);
up=480ps al subir y td_up=1005ps al caer, V(out) <+ amp*sin(2*`M_PI*idt(freq)) + offset ;
y td_down=480ps cuando sube y td_down=1090ps
fin
al caer. Al utilizar estos valores óptimos, podemos ver
buena concordancia en las formas de onda de salida de ambos tran- endmodule
simulaciones a nivel de sistema y Verilog-A.
Figura 3. Resultados de simulación del PFD. Se muestran (a) formas de onda UP, y (b) formas de onda DOWN.
Conclusion
Al usar la técnica de modelado conductual, y un mezcla
simulación de señales con SmartSpice, el sistema PLL puede ser
simulado de manera eficiente con buena precisión y razonable
costo de tiempo de ejecución. La característica del módulo puede ser parámetro