
III. PROPUESTA DE MODERNIZACIÓN
Con el objetivo de reemplazar la CCSO original por una
computadora comercial, surgieron nuevas problemáticas
derivadas de este cambio. Estas problemáticas se dividen en
dos categorías principales: aquellas asociadas a los requeri-
mientos de tiempo real duro y las relacionadas con aspectos
no temporales críticos. Esta distinción permite abordar cada
una de manera modular, reutilizando soluciones validadas
para los desafíos temporales y extendiendo la arquitectura
hacia nuevos requisitos funcionales, tales como la gestión
eficiente de paquetes de red.
Para el caso de los requerimientos de tiempo real, la
diferencia del comportamiento temporal entre la CN y la PC
generaba incompatibilidades que podían comprometer la co-
rrecta transmisión de datos y el cumplimiento estricto del
protocolo original. Como se detalló en trabajos previos [3,5],
la solución consistió en implementar una FPGA como
intermediario, configurada con una topología Daisy Chain.
Esta solución coordina la secuencia de comunicación, asigna
prioridades entre periféricos y asegura el cumplimiento de
los tiempos de respuesta exigidos por el protocolo, sin alte-
rar la funcionalidad del sistema original. En este contexto, la
Daisy Chain actúa como un mecanismo de arbitraje determi-
nístico que replica el comportamiento de la CCSO dedicada,
garantizando los tiempos requeridos por el sistema y asegu-
rando un aprovechamiento eficiente del bus de comuni-
cación mediante la propagación secuencial de señales y
datos.
Por otro lado, los desafíos no temporales surgen de la
integración de la PC en el flujo de datos, donde se requiere
flexibilidad y escalabilidad en la gestión de paquetes de
información. A diferencia de los procesos estrictamente tem-
porizados, aquí el foco está en la interoperabilidad con redes
modernas y en maximizar el throughput sin colisiones. Para
resolver este aspecto, se extendió el uso de la topología
Daisy Chain hacia un nuevo rol: el de multiplexor de me-
morias dual-port. Por un lado, estas memorias, permiten
almacenar mensajes completos provenientes de la CN que
luego son transmitidos hacia la red a través de Ethernet; por
otro, habilitan la recepción de paquetes desde la red, cuyo
payload se guarda en memoria para su posterior entrega a la
CN.
Una característica destacada de esta extensión es la
incorporación de un eslabón especializado dedicado al
protocolo ARP. A diferencia de los demás eslabones, cuya
función se limita a la multiplexación de memorias, este
integra la lógica propia de la Daisy Chain con la imple-
mentación completa del protocolo de resolución de dire-
cciones físicas. De este modo, la arquitectura no solo man-
tiene la modularidad y orden secuencial de la topología, sino
que también demuestra su versatilidad al admitir la inserción
de eslabones con funciones más complejas. En particular, el
eslabón “ARP” maneja la difusión de solicitudes (requests) y
la generación de respuestas (replies).
En síntesis, la propuesta de modernización se apoya en
una doble aplicación de la topología Daisy Chain: en primer
lugar, como mecanismo de arbitraje determinístico que ase-
gura el cumplimiento de los requisitos de tiempo real; y en
segundo lugar, como multiplexor flexible de memorias
dual-port que habilita la integración de protocolos de red. La
inclusión de un eslabón especializado en ARP constituye un
aporte significativo, ya que combina el principio de pro-
pagación secuencial de la topología con la ejecución de un
protocolo de comunicación, confirmando la adaptabilidad de
esta arquitectura a contextos mixtos de tiempo real y no real.
A. Problemáticas identificadas
La modernización introduce desafíos que, aunque inte-
rrelacionados, se clasifican claramente en temporales y no
temporales, permitiendo soluciones diferenciadas pero com-
plementarias.
● Incompatibilidad temporal entre CN y PC (tiempo
real): La CN opera bajo tiempos de respuesta estrictos
y determinísticos, mientras que la PC introduce varia-
ciones que pueden violar la secuencia temporal del
protocolo.
● Manejo de prioridades (tiempo real): En el sistema
original, la CN gestiona de manera implícita la prio-
ridad de los periféricos. Con la PC, esta coordinación
requiere un mecanismo intermedio para evitar colisio-
nes o pérdidas de datos.
● Mensajes apropiativos y gestión de estado (tiempo
real): Los mensajes en el protocolo original son
apropiativos, lo que permite que la CN controle de
manera flexible el uso del medio de comunicación.
Esto significa que la CN puede alternar entre envío y
recepción de palabras de distintos periféricos, según las
necesidades de cada intercambio. Para asegurar la
correcta transmisión de datos, es necesario mantener el
estado de la comunicación de cada periférico por
separado, de modo que cada mensaje se complete sin
pérdidas y se aproveche eficientemente la capacidad
del bus.
● Comunicación full-dúplex (tiempo real): La CN
tiene la capacidad de leer y escribir de manera simul-
tánea, haciendo máximo provecho del medio de co-
municación.
● Transmisión/recepción de datos vía Ethernet: El
medio utilizado para comunicarse con la PC/uC es
Ethernet. Por lo tanto, el diseño digital implementado
por la FPGA debe tener la capacidad de hacer adición
dinámica de encabezado protocolarios (Ethernet II,
IPv4 y UDP) y de recuperar el payload.
● Verificación de integridad: Se presenta la necesidad
de implementar algoritmos de cálculo de CRC y
Checksum para garantizar la fiabilidad de la red.
● Protocolos de red: La implementación de protocolos
de red, como es el caso del protocolo de resolución de
direcciones, es necesario ya que sin este, no se podría
establecer comunicación con los distintos dispositivos
que integren la red.
Estas problemáticas motivaron el desarrollo de un diseño
digital modular, con componentes dedicados a resolver cada
desafío específico.
B. Sistema moderno
El sistema moderno mantiene la CN como controlador
principal y utiliza a la FPGA [6] como interfaz para
comunicarse con la PC y el microcontrolador. En esta ar-
quitectura, las placas de transporte del sistema original (PT1
y PT2 de la Fig. 2) son reemplazadas por la FPGA,
manteniendo el bus BES de comunicación con la CN y
aprovechando el cableado serie —compuesto por pares tren-
zados— fue reutilizado para implementar un puerto Ethernet
(ETH), permitiendo aprovechar la infraestructura física
existente para establecer una nueva capa de comunicación
digital. Las partes que lo componen son las siguientes:
Revista elektron, Vol. 9, No. 2, pp. 56-67 (2025)
http://elektron.fi.uba.ar