
Revista Elektron, Vol. 10, No. 1, pp. 33–40 (2026)
https://doi.org/10.37537/rev.elektron.10.1.226.2026
Original Article
tropropagaci
´
on del error aplicable a ADCs intercalados de
banda ancha. La evoluci
´
on de estas arquitecturas tambi
´
en se
evidencia en implementaciones f
´
ısicas de alta velocidad y
bajo consumo, como el ADC SAR de 4 GS/s reportado en [7].
En conjunto, estos desarrollos reflejan que la problem
´
atica de
desajustes en ADCs time-interleaved contin
´
ua siendo un
´
area
activa de investigaci
´
on, donde coexisten enfoques de calibra-
ci
´
on digital, optimizaci
´
on arquitect
´
onica e implementaci
´
on
f
´
ısica. Dentro de estas estrategias, la randomizaci
´
on en la
selecci
´
on de canales se presenta como una alternativa parti-
cularmente atractiva, al permitir la dispersi
´
on espectral de los
tonos espurios sin requerir complejos esquemas de estimaci
´
on
o correcci
´
on expl
´
ıcita [8], [9]. Esta t
´
ecnica consiste en elegir
aleatoriamente el conversor que se activa en cada ciclo de
reloj, lo que dispersa espectralmente el tono interferente y
mejora el SFDR global del sistema.
Por otro lado, el generador de secuencias pseudoaleatorias
(PRNG) empleado puede influir significativamente en el
resultado. Las propiedades estad
´
ısticas de cada PRNG (como
la longitud de per
´
ıodo, la uniformidad de la distribuci
´
on o la
correlaci
´
on entre muestras consecutivas) afectan la distribu-
ci
´
on espectral del ruido introducido por la aleatorizaci
´
on y,
en consecuencia, el nivel de distorsi
´
on residual.
En este contexto, resulta fundamental estudiar sistem
´
ati-
camente c
´
omo distintos PRNG modulan el comportamiento
del sistema. Un banco de pruebas experimental permite
caracterizar y comparar estos generadores en t
´
erminos de
SFDR y distorsi
´
on total, proporcionando evidencia emp
´
ırica
para optimizar la selecci
´
on de secuencias en arquitecturas
time-interleaved.
Este trabajo propone una actualizaci
´
on y optimizaci
´
on de
un banco de prueba experimental previamente desarrollado
en [10], [11], en el cual se dise
˜
n
´
o una placa de adquisi-
ci
´
on basada en la t
´
ecnica de Time-Interleaving, integrada
por cuatro ADCs, una etapa de adecuaci
´
on de la se
˜
nal y
l
´
ogica de control mediante la FPGA. En el banco de prueba
original, el sistema estaba limitado a utilizar
´
unicamente
los generadores pseudoaleatorios implementados dentro de
la FPGA, por lo que no era posible inyectar secuencias
pseudoaleatorias externas, como las generadas desde una
PC. En esta nueva implementaci
´
on, se redise
˜
na la l
´
ogica de
control de la FPGA, incorporando la capacidad de recibir
secuencias PRNG generadas desde la PC, aumentando la
cantidad de muestras a tomar y automatizando las mediciones
a partir de la interfaz gr
´
afica. El banco se compone de una
interfaz gr
´
afica portable en PC que permite la comunicaci
´
on
con la FPGA para ajustar la adquisici
´
on y graficar la se
˜
nal en
el tiempo y el espectro de potencia. Por otro lado, la l
´
ogica
de control en la FPGA tambi
´
en se encarga de almacenar las
muestras en una memoria SDRAM (IS42S16160G) externa
al chip, ubicada en la placa de desarrollo DE0-Nano [12].
Finalmente, el trabajo propone mejoras adicionales para el
dise
˜
no de una nueva placa de adquisici
´
on.
II. ARQUITECTURA GENERAL DEL SISTEMA
El banco de pruebas desarrollado, que se muestra en la
Fig. 1, se basa en una arquitectura de adquisici
´
on Time-
Interleaving controlada por una FPGA Intel Cyclone IV E
(EP4CE22F17C6N-7TLA1), integrada en la placa de desarro-
llo DE0-Nano. Esta plataforma experimental permite analizar
el efecto de distintos PRNG y se organiza en varios m
´
odulos
funcionales que facilitan la adquisici
´
on, el procesamiento y
el control de los datos.
En particular, el sistema se compone de tres m
´
odulos
principales: el control digital en FPGA, la etapa anal
´
ogica de
adquisici
´
on y el entorno de control en la PC. La DE0-Nano,
gestiona la sincronizaci
´
on de muestreo, la comunicaci
´
on
UART con la PC y el control de la memoria SDRAM.
El bloque de control, implementado en VHDL, in-
corpora la l
´
ogica de selecci
´
on aleatoria de ADCs,
la administraci
´
on de tiempos de lectura/escritura y la
sincronizaci
´
on entre los relojes internos del sistema
(60 MHz y 120 MHz). Adem
´
as, se a
˜
nade un buffer
de 512 posiciones para compatibilizar los tiempos de
escritura de la SDRAM, evitando p
´
erdidas de datos
durante los ciclos de refresco din
´
amico.
La etapa anal
´
ogica de la placa de adquisici
´
on incluye
cuatro ADCs dispuestos en topolog
´
ıa Time-Interleaved,
junto con un bloque de adecuaci
´
on y filtrado.
La interfaz gr
´
afica de control en la PC se desarrolla en
Python/PyQt5 y permite configurar los par
´
ametros de
adquisici
´
on, enviar la secuencia pseudoaleatoria desde
la PC y calcular el SFDR a partir de la FFT utilizando
la librer
´
ıa pysnr.
La interacci
´
on entre estos tres m
´
odulos permite estable-
cer un flujo continuo y coherente de adquisici
´
on: la etapa
anal
´
ogica prepara la se
˜
nal, la FPGA controla el muestreo y
el almacenamiento en SDRAM, y el entorno en PC finaliza
el proceso mediante la gesti
´
on de la comunicaci
´
on, el an
´
alisis
espectral y la visualizaci
´
on.
II-A. Implementaci
´
on en FPGA
El flujo de datos comienza con la recepci
´
on, desde la PC,
de una secuencia PRNG que define el patr
´
on de selecci
´
on
de los ADC del sistema time-interleaved. La transmisi
´
on se
realiza a trav
´
es del enlace UART y la secuencia se env
´
ıa
como un conjunto de valores (por ejemplo, bits o palabras) de
longitud configurable, consistente con la cantidad de muestras
a adquirir. Una vez recibida, la FPGA almacena la secuencia
temporalmente en su RAM interna, de modo de disponer de
acceso determin
´
ıstico y a baja latencia durante la etapa de
muestreo.
Durante la adquisici
´
on, en cada ciclo de muestreo la
l
´
ogica de control consulta el elemento correspondiente de
la secuencia almacenada y lo utiliza como se
˜
nal de control
para decidir qu
´
e conversor se habilita. En particular, dado
que el esquema de conmutaci
´
on impone restricciones para
evitar reactivar un mismo ADC antes de un n
´
umero m
´
ınimo
de ciclos, la secuencia recibida se interpreta como un patr
´
on
binario que selecciona entre los dos conversores habilitados
ISSN 2525-0159
https://elektron.fi.uba.ar
34