control-systems-and-automation
Consideraciones de diseño para la implementación de sistemas de Fpga y Microcontroladores en Pcbs
Table of Contents
Los sistemas modernos integrados exigen cada vez más las capacidades combinadas de un microcontrolador (MCU) para el control determinista y un conjunto de puertas programables para el campo (FPGA) para el procesamiento de datos paralelos de alta velocidad. Implementar ambos dispositivos en una sola placa de circuito impreso (PCB) ofrece ventajas significativas en el rendimiento, tamaño y costo, pero requiere opciones de diseño cuidadosas y deliberadas.
Architector de la interfaz FPGA-MCU
El primer paso en el proceso de diseño es determinar cómo se comunicará la FPGA y MCU. Esta decisión influye fuertemente en los requisitos de I/O, la complejidad de la distribución de PCB y la eficacia global del sistema.
Partición de carga de trabajo y selección de interconexión
Los ingenieros deben decidir qué tareas pertenecen a la MCU y que pertenecen a la FPGA. La MCU normalmente maneja la inicialización del sistema, la gestión de la interfaz de usuario, las pilas de protocolo de red y lecturas de sensores de baja anchura de banda. La FPGA maneja secuencias de datos de alta velocidad, procesamiento de señales en tiempo real y emulación periférica personalizada. La interconexión entre ellos debe coincidir con los requisitos de ancho de banda y la aplicación de latrelación.
Los estándares comunes de interconexión incluyen:
- √FUERA DE SErial Peripheral Interface (SPI): Se realizó/fuertengilo Adecuado para control y configuración. Quad-SPI (QSPI) ofrece mayor rendimiento para la transferencia de datos.
- ■ Controlador de memoria estatica (FSMC) / Controlador de memoria flexible (FMC): seleccionado/strong Fuerte Proporciona una interfaz de bus paralelo, permitiendo que el MCU acceda a periféricos con memoria FPGA o SRAM compartido con alta potencia y baja latencia.
- неренниенниянияный Express (PCIe): Se requiere para aplicaciones de ancho de banda extremadamente alto, como radio definida por software o adquisición de datos de alta velocidad. Esto requiere bloques de PCIe endurecidos tanto en el FPGA como en el MCU/MPU.
- нерителинанитаратаратратраритаритаритрантритаритарита: seg. / неринитиния Para sistemas apretados, especialmente cuando se utiliza un sistema en el sistema de encendido-en-Chip (SoC) FPGA (por ejemplo, Xilinx Zynq).
Elegir la interfaz correcta es un equilibrio entre el recuento de pasadores, el consumo de energía y la tasa de datos. Un autobús paralelo ofrece alta velocidad pero consume muchos pines de I/O y una potencia dinámica significativa, mientras que un autobús serie como SPI es más sencillo pero inherentemente más lento.
Selección de dispositivos FPGA y MCU
Los dispositivos específicos elegidos dictarán fuertemente la complejidad de la PCB. FPGAs de AMD (Xilinx) o Intel (Altera) están disponibles en paquetes que van desde BGAs de punta fina ( bolas de 0,5 mm) a paquetes de alta densidad con miles de bolas para partes de alta gama. De manera similar, MCUs de velocidad de proveedores como STMicroelectronics, NXP, o lógica de la compatibilidad temprana ofrecen una variedad de compatibilidad de equipos de equipos de alta velocidad
Red de entrega de energía (PDN) Diseño para sistemas de señalización mixta
La red de suministro de energía es, sin duda, el aspecto más crítico del diseño FPGA y MCU PCB. Los FPGA tienen requisitos de potencia exigentes, incluyendo múltiples rieles de baja tensión con tolerancias estrechas (a menudo menos de 3% ondulado) y transientes de alta tensión durante el funcionamiento.
Topologías de la tensión y secuenciación
Un sistema típico puede requerir varios carriles de tensión dedicados: FPGA Core (0.85V-1.0V), FPGA I/O (1.8V, 2.5V, 3.3V), FPGA Transceiver (1.0V, 1.8V), MCU Core (1.2V), y MCU I/O (3.3V). Utilizando un circuito integrado dedicado de gestión de energía (PMIC) simplifica los requisitos de secuenciación complejos.
Decoupling Network Architecture
Noise de conmutación simultánea (SSN) de la lógica interna de FPGA puede causar droops de tensión masiva si no se descodifica adecuadamente. Se requiere una estrategia de descoupling multi-tierra para mantener una baja impedancia en todo el espectro de frecuencias.
- ■ Fuertenglóng]Bulk Capacitance: Se realizó/fuerte Empeador Tantalum o condensadores de polímero (47uF a 330uF) proporcionan almacenamiento energético de baja frecuencia para soportar los transitorios de larga duración.
- ■ Se trata de una descopia de frecuencias: se realiza/fuerteng confianza MLCCs (1uF a 10uF) en los paquetes 0402 o 0603 se encargan de las frecuencias de rango medio. Las dielectrices X7R o X5R son estándar.
- ■ Se colocan MLCCs de muy pequeño valor (0.1uF a 0.01uF) con alta frecuencia auto-resonante (SRF) lo más cerca posible de los pines de potencia FPGA y MCU, idealmente directamente en la parte posterior de la BGA vía array.
Realización de una simulación de impedancia PDN utilizando herramientas como Cadence Sigrity o Ansys SIwave se recomienda para verificar el objetivo de impedancia (típicamente 10mOhm) se cumple hasta varios cientos de MHz. Una visión general de las soluciones adecuadas está disponible a través de ■a href="https://www.analog.com/en/applications/technology/power-management-nonk
Selección de componentes de alimentación
La selección de reguladores de tensión es un acto de equilibrio entre eficiencia, ruido y tamaño. Los suministros de alimentación de conmutación (SMPS) son necesarios para los riels centrales de FPGA y MCU para mantener la eficiencia y minimizar la disipación de calor. La frecuencia de conmutación debe ser elegida para maximizar la eficiencia o para minimizar el tamaño de los ductores.
Estrategias de integridad de alta velocidad y señalización
Mantener la integridad de la señal es esencial para un funcionamiento fiable, especialmente a medida que aumentan las velocidades de la interfaz para manejar video de alta resolución o redes gigabit. Las reglas de apilación y enrutamiento PCB deben establecerse temprano en el ciclo de diseño.
PCB Stack-Up Design
Para un tablero FPGA complejo, se recomienda un mínimo de 6 a 8 capas. Un apilado de 8 capas bien diseñado proporciona un control de aislamiento y impedancia robusto.
- Capa 1: La señal y el suelo (Microstrip)
- Capa 2: Plano de tierra
- Capa 3: Capa de señalización (línea de trazado)
- Capa 4: Plano de Poder
- Capa 5: Plano de tierra
- Capa 6: Capa de señalización (línea de trazo)
- Capa 7: Plano de tierra
- Capa 8: Signal y Terreno del fondo (Microstrip)
Los planos de tierra dedicados adyacentes a las capas de señal aseguran un corto, bajo-inductancia camino de retorno. Los trazos de impedancia controlados (50 Ohm de un solo soporte, 90 Ohm diferencial para USB, 100 Ohm para Ethernet y LVDS) deben ser especificados al fabricante PCB. La estandarización del diseño de impedancia controlada se rige por ■a href="https://www.ipner"-21"
Interfaces críticas de rutina
■ Interfaces de memoria: Seguido/fuertenglón La longitud es crítica para datos, direcciones y líneas de control. Todas las señales dentro de un grupo deben permanecer dentro de un apretado reloj de tiempo (por ejemplo, +/- 10 picosegundos). Los anchos de traza y espaciado deben ser calculados para lograr la impedancia objetivo. Los resistores de terminación colocados cerca del controlador de memoria o módulo de memoria son a menudo necesarios para suprimir reflexiones.
ierestrong hilos serie de alta velocidad (SERDES): Se realizaron/fuerteng contacto Estas interfaces requieren condensadores de acoplamiento AC. La colocación de estos condensadores debe estar cerca del pasador de transmisor. Los pares diferenciales deben ser enrutados con un espaciado constante y longitud general, evitando vias siempre que sea posible. Si se requieren vias, colocando la costura de tierra junto a los vias de señal proporciona un camino de retorno ininterrumpido y minimizando.
opestrong confianzaClock Signals: Se deben colocar fuentes de bloqueo/fuertes confidenciales físicamente cerca de la FPGA. El rastro del reloj debe ser enrutado en una capa exterior con un plano de tierra sólido directamente debajo. Una resistencia a la terminación de serie colocada en la fuente puede prevenir las reflexiones y reducir significativamente el jitter.
Selección de materiales PCB
La frecuencia de funcionamiento de las interfaces dicta la opción de material PCB. Standard FR-4 es adecuado para velocidades de hasta aproximadamente 1 GHz. Para SERDES de alta velocidad que opera a 5 Gbps y superior, o para interfaces RF, se requieren materiales de baja pérdida como Rogers 4003C o Isola FR408. Estos materiales tienen un factor de tolerancia de disipación más bajo (Df), que reduce la atenuación de señal.
EMI y EMC Countermeasures
Para pasar las pruebas de emisiones FCC o CE, el diseño de la tabla debe incorporar las contramedidas EMC desde el principio. Las señales de alta velocidad deben ser enrutadas en capas internas (stripline) para beneficiarse de la protección inherente de los planos de potencia y tierra. Los conectores I/O deben incluir filtrado, como los choques de movimiento común para pares diferenciales y cuentas de ferrite para líneas de potencia.
Gestión térmica para módulos de alta densidad
La densidad de potencia de las FPGA modernas significa que la gestión térmica no puede ser un afterthought. Un FPGA 10W en una pequeña tabla incrustada puede alcanzar temperaturas de unión superiores a 100°C sin enfriamiento adecuado, lo que conduce a la degradación del rendimiento o fracaso permanente.
Diseño de Senderos Termales
El camino térmico primario para un paquete BGA es a través de las bolas de soldadura y en el PCB mismo. vias térmicas colocadas directamente bajo el array FPGA llevan calor a planos de suelo interno, que actúan como separadores de calor de gran superficie. Una cuadrícula de 0.3mm vías con un mínimo de 1 oz de cobre es práctica estándar. Para niveles de potencia más altos, un disipador de calor dedicado adjunto a la parte superior del paquete es necesario
Airflow and System Integration
Si el sistema final incluye un ventilador para el enfriamiento activo, el camino del flujo de aire debe ser cuidadosamente considerado. El MCU y otros componentes sensibles al calor, como reguladores de tensión y osciladores de precisión, no deben colocarse directamente en el camino de escape caliente del fregadero de calor FPGA. La simulación de fluidos (CFD) computacional utilizando herramientas como FloTHERM o Ansys Icepak se recomienda para modelar con precisión el comportamiento térmico.
Consideraciones de seguridad y fiabilidad del sistema
En muchas aplicaciones industriales y automotrices, el bitstream de configuración FPGA y el firmware MCU deben estar protegidos del acceso no autorizado, copiado o manipulación.
Cifrado de arranque seguro y Bitstream
Los FPGA modernos soportan el cifrado bitstream usando AES-256. La clave de desciframiento se almacena en SRAM respaldado por batería o programado en eFuses programables de una sola vez dentro de la FPGA. El MCU puede orquestar un proceso de arranque seguro donde autentica su propio firmware primero, luego autentica y configura el FPGA.
Vigilancia de vigilancia y vigilancia de tensión
Un temporizador de relojería de hardware, ya sea interno de la MCU o como un componente externo dedicado, es esencial para la confiabilidad del sistema. La FPGA puede conducir una señal "corazón" o "viva" a la MCU para indicar que está configurada y funcionando correctamente. Si el FPGA o MCU no atienden el reloj, el sistema debe realizar una desconexión de tolerancia controlada y reiniciar.
Diseño para la fabricación y validación
El diseño para la fabricación (DFM) y la testabilidad (DFT) garantiza que la junta compleja pueda ser montada y validada de forma fiable en la producción.
DFM for High-Density BGA
Los FPGA suelen venir en paquetes BGA de punta fina (0.8mm o 0,5mm de bola de campo). Los rastros de rotura entre las almohadillas de una BGA de 0,5 mm es difícil y requiere anchos de línea muy finos y espaciamiento (3 mil o más pequeños). Las microvias son a menudo necesarias para romper las filas internas de la BGA.
Estrategias de ensayo para Juntas Dense
El probing físico de las señales BGA durante las pruebas de producción es poco práctico. Por lo tanto, el escáner de límites JTAG (IEEE 1149.1) es esencial para la prueba de integridad de las juntas de soldadura y interconexión a nivel de tablero. La cadena JTAG debe ser incluida en el diseño desde el principio. Permite la prueba automatizada de conexiones entre la FPGA y la MCU, así como conexiones a otros componentes de memoria serie
Marco de diseño de solución
Implementar un sistema integrado que integra un FPGA y un MCU en un PCB único es una tarea de ingeniería compleja pero gratificante. El éxito requiere un enfoque de nivel de sistemas que aborde los intercambios arquitectónicos, integridad de energía, calidad de señal, límites térmicos y requisitos de fabricación desde el comienzo mismo del proyecto. Mediante la planificación cuidadosa de la estrategia de interconexión, diseñar rigurosamente la red de suministro de energía, siguiendo reglas de diseño de alta velocidad establecidas, e incorporando potentes características térmicas y de lanzamientos