Ingeniería de Prueba · Biblioteca Técnica

La Tecnología PXI

Fecha de publicación: Pendiente de confirmar

Arquitectura de PXI y PXI Express: chasis, controladores, módulos, temporización y software para sistemas de medición y prueba automatizada.

1. Presentación del tema

PXI (PCI eXtensions for Instrumentation) es una plataforma robusta basada en tecnología de PC para sistemas de medición y automatización. Combina el bus eléctrico de la PC —PCI en su versión original y PCI Express en PXI Express— con el empaque mecánico modular y robusto Eurocard de CompactPCI, y le agrega buses de temporización y sincronización especializados y características de software clave. El resultado es una plataforma de alto desempeño y costo moderado para pruebas de manufactura, validación de diseño, sistemas militares y aeroespaciales, monitoreo de máquinas, pruebas automotrices, semiconductores y RF.

PXI es un estándar abierto. Lo gobierna la PXI Systems Alliance (PXISA), un grupo de más de 60 compañías que promueve el estándar, asegura la interoperabilidad entre fabricantes y mantiene las especificaciones: hardware PXI (PXI-1), PXI Express (PXI-5), software (PXI-2 y PXI-6) y administración de disparos (PXI-9), entre otras. El ecosistema reúne alrededor de 1 500 productos de más de 70 fabricantes, lo que permite combinar en un mismo chasis módulos de distintos proveedores.

Chasis PXI Express de 18 ranuras con controlador embebido Intel Xeon y módulos de instrumentación
Foto 1. Sistema PXI Express: chasis de 18 ranuras y 24 GB/s, controlador embebido con procesador Intel Xeon en la ranura del extremo izquierdo y módulos de instrumentación. Imagen: NI (ni.com).

2. Arquitectura del hardware

Un sistema PXI se forma con tres componentes: el chasis, el controlador del sistema y los módulos periféricos. El chasis aporta el empaque, la alimentación, el enfriamiento y el backplane; el controlador es la computadora que ejecuta el software; y los módulos son los instrumentos.

2.1 Chasis y tipos de ranura

El chasis va de 4 a 18 ranuras y existe en versiones para banco, rack, alimentación de CD y con acondicionamiento o monitoreo integrados. Su backplane contiene el bus de datos —enlaces PCI Express en PXI Express— y los buses de temporización y disparo. Cada ranura está marcada con un símbolo que indica qué módulos acepta:

Mapa de ranuras de un chasis PXI Express de 18 ranuras 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Sistema Timing Híbrida PXIe Sistemacontrolador (ranura 1) Timing del sistemastar / DSTAR a cada ranura HíbridaPXIe o PXI compatible con híbrida PXI Expresssolo módulos PXIe (x4–x8)
Figura 1. Ejemplo de mapa de ranuras de un chasis PXI Express de 18 ranuras. La ubicación de la ranura de timing y de las ranuras híbridas varía según el modelo; el símbolo grabado en el chasis junto a cada ranura indica su tipo.

Tabla 1. Tipos de ranura en un chasis PXI / PXI Express.

RanuraAceptaFunción
Sistema (ranura 1)Controlador embebido o módulo de control remotoRaíz del bus PCIe; siempre en el extremo izquierdo. Algunos controladores ocupan además ranuras de expansión a su izquierda
Timing del sistemaMódulo de temporización o cualquier periférico PXIeAcceso a las líneas star y DSTAR hacia todas las ranuras; permite sustituir el reloj del backplane
PXI ExpressMódulos PXIeEnlace PCIe dedicado (x4 o x8 según el chasis)
HíbridaMódulos PXIe y módulos PXI compatibles con ranura híbridaIntegra módulos PXI de bus PCI en chasis PXI Express
PXI-1 periféricaMódulos PXI y CompactPCI 3UChasis y sistemas PXI de bus PCI
Chasis PXI de distintos tamaños, de 4 a 18 ranuras
Foto 2. Chasis PXI de distintos tamaños, de 4 a 18 ranuras, para banco o montaje en rack. Imagen: NI (ni.com).

Además del número de ranuras, el chasis se especifica por su ancho de banda total y por ranura, y por la potencia de enfriamiento por ranura, que limita qué módulos y controladores pueden instalarse.

Tabla 2. Ejemplos de chasis PXI Express de NI.

ChasisRanurasHíbridasAncho de banda del sistemaPor ranuraEnfriamiento por ranura
PXIe-1095185 (+11 PXIe y 1 de timing)24 GB/s8 GB/s82 W
PXIe-1085 (24 GB/s)1816 (+1 de timing)24 GB/s8 GB/s38 W
PXIe-1092107 (+1 de timing)24 GB/s8 GB/s82 W
PXIe-108284 (+2 PXIe y 1 de timing)8 GB/s2 GB/s38 W
PXIe-1071433 GB/s1 GB/s38 W

Fuente: hoja de selección de chasis PXI Express de NI. Ancho de banda en cada dirección.

2.2 El bus de datos: de PCI a PCI Express

El PXI original usaba el bus PCI de 32 bits a 33 MHz: 132 MB/s compartidos entre todos los módulos. PXI Express sustituye ese bus por enlaces PCI Express punto a punto, distribuidos por switches en el backplane: cada ranura tiene un enlace dedicado y el ancho de banda escala con el número de carriles (lanes) y la generación de PCIe:

BWpor dirección = Ncarriles · RGT/s · ηcodificación8    (Gen1–2: η = 8/10; Gen3: η = 128/130)Ec. 1

Tabla 3. Ancho de banda de PCI Express por carril y por enlace.

GeneraciónTasaPor carrilx4x8x16
Gen12.5 GT/s250 MB/s1 GB/s2 GB/s4 GB/s
Gen25 GT/s500 MB/s2 GB/s4 GB/s8 GB/s
Gen38 GT/s≈ 985 MB/s≈ 3.9 GB/s≈ 7.9 GB/s≈ 15.8 GB/s

Valores teóricos por dirección; el throughput sostenido real es del orden de 75–90 % por la sobrecarga de protocolo.

Ejemplo 1 · ¿En qué ranura va un digitalizador de alta velocidad?

Un digitalizador de 2 canales a 1 GS/s con muestras de 2 bytes genera 2 × 10⁹ × 2 = 4 GB/s en streaming continuo. Una ranura Gen3 x4 ofrece ≈ 3.9 GB/s teóricos: no alcanza, y menos con la sobrecarga real. Una ranura Gen3 x8 ofrece ≈ 7.9 GB/s: alcanza con margen. Si se instalan cuatro digitalizadores iguales, el sistema debe mover 16 GB/s: cabe en un chasis de 24 GB/s con controlador embebido de enlaces x16 + x8, pero no a través de un enlace remoto de 16 GB/s teóricos. Antes de asignar ranuras, revise el diagrama del backplane: varias ranuras pueden compartir el mismo switch y su enlace hacia el controlador.

2.3 Buses de temporización y disparo

Lo que distingue a PXI de una PC industrial con tarjetas es su backplane de temporización. PXI Express conserva todos los recursos de PXI y agrega señales diferenciales con mejor inmunidad al ruido y menor skew:

Arquitectura del backplane PXI Express Controladorranura de sistema Switch PCIe Switch PCIe x16x8 Módulo Módulo Timingsistema Módulo Módulo Módulo enlaces PCIe dedicados, uno por ranura PXI_STAR · DSTAR A/B/Cpunto a punto desde la ranura de timing PXI_CLK10 PXIe_CLK100 / SYNC100 PXI_TRIG[0..7] Buses compartidos portodas las ranuras → El reloj de 10 MHz puede sustituirse por uno de mayor estabilidad desde la ranura de timing.
Figura 2. Backplane PXI Express: enlaces PCIe dedicados desde el controlador a cada ranura a través de switches, relojes de referencia de 10 y 100 MHz, bus de disparo compartido y líneas star/DSTAR desde la ranura de timing.

Tabla 4. Recursos de sincronización del backplane PXI Express y skew típico entre módulos.

SeñalTipoSkew entre dispositivosUso recomendado
PXIe_CLK100 / PXIe_SYNC100Reloj diferencial de 100 MHz y señal de sincronía, a todas las ranuras< 250 psReloj de referencia para sincronizar módulos de alta velocidad
PXIe_DSTAR A/B/CDisparos diferenciales punto a punto desde/hacia la ranura de timing< 500 psDisparos y relojes de máxima precisión
PXI_CLK10Reloj de 10 MHz a todas las ranuras< 1 nsReferencia de frecuencia común del sistema
PXI_STARDisparo de un solo extremo, punto a punto desde la ranura de timing< 10 nsDisparos con baja incertidumbre
PXI_TRIG[0..7]8 líneas de disparo compartidas por todas las ranuras< 80 nsIniciar adquisiciones, avanzar listas de switching; solo para disparos, no para relojes

Fuente: NI, sincronización de módulos PXI Express con NI-DAQmx.

Δφ = 360° · fseñal · Δtskew   ;   Δf = f · εosciladorEc. 2
Ejemplo 2 · ¿Qué recurso de sincronización necesita la prueba?

Se mide la diferencia de fase entre dos canales de 10 MHz ubicados en módulos distintos. Con la Ec. 2: si el disparo se comparte por PXI_TRIG (hasta 80 ns), Δφ = 360 × 10⁷ × 80×10⁻⁹ = 288°: la medición carece de sentido. Por PXI_STAR (10 ns): 36°. Por DSTAR (500 ps): 1.8°. Con ambos módulos referenciados a PXIe_CLK100 (250 ps): 0.9°. Para que los disparos sean deterministas, NI-DAQmx usa sincronización maestro-esclavo: el módulo maestro recibe el disparo asíncrono y lo reenvía a los esclavos sincronizado con el reloj de referencia común.

La exactitud de frecuencia depende del oscilador del backplane. Un oscilador TCXO de 3.5 ppm produce un error de 3.5 kHz al medir 1 GHz; un módulo de timing con OCXO de 80 ppb, instalado en la ranura de timing para disciplinar el reloj del chasis, lo reduce a 80 Hz.

3. Controladores PXI

Según la especificación de hardware, todo chasis PXI tiene una ranura de controlador del sistema en el extremo izquierdo (ranura 1). Las opciones son un controlador remoto desde una PC de escritorio, una laptop o un servidor, o un controlador embebido de alto desempeño con Windows de 64 bits o con un sistema operativo de tiempo real (NI Linux Real-Time con LabVIEW Real-Time).

3.1 Control remoto

Un enlace de control remoto extiende el bus PCI Express de la computadora hasta el chasis mediante un módulo en la ranura 1 y una tarjeta o puerto en la PC. El enlace es transparente para el software: al arrancar, la computadora reconoce todos los módulos del chasis como dispositivos PCI Express propios, sin programación adicional. Esto permite usar la computadora más potente disponible y actualizarla sin tocar el chasis.

  • MXI-Express: enlaces por cable de cobre o fibra óptica; la versión Gen3 x16 ofrece hasta 16 GB/s y admite topologías en cadena o estrella para varios chasis.
  • Thunderbolt 3: control desde una laptop con hasta 2.3 GB/s sostenidos, ideal para caracterización en banco y sistemas portátiles.
Módulo de control remoto PXIe-8398 y tarjeta de interfaz PCIe-8398
Foto 3. Enlace MXI-Express Gen3 x16: módulo en la ranura del controlador y tarjeta de interfaz para la PC. Imagen: NI (ni.com).
Módulo de control remoto PXIe-8301 con Thunderbolt 3
Foto 4. Módulo de control remoto con Thunderbolt 3 para controlar el chasis desde una laptop. Imagen: NI (ni.com).

3.2 Control embebido

Los controladores embebidos eliminan la computadora externa: el sistema completo queda contenido en el chasis. Se construyen con componentes estándar de PC en el formato PXI —procesadores Intel Core i3/i5/i7 o Xeon de hasta 18 núcleos, memoria DDR4, almacenamiento de estado sólido— y los periféricos de una PC: video, USB, Ethernet Gigabit, Thunderbolt y, en algunos modelos, GPIB. Los de gama alta se conectan al backplane con enlaces Gen3 x16 + x8 para alcanzar los 24 GB/s del chasis, pero requieren chasis con 82 W de enfriamiento por ranura. Son ideales para sistemas portátiles y para estaciones donde el chasis se mueve de un lugar a otro.

Controlador embebido PXI Express PXIe-8881 con procesador Intel Xeon
Foto 5. Controlador embebido PXI Express con procesador Intel Xeon de hasta 18 núcleos: ocupa la ranura de sistema y tres ranuras de expansión a su izquierda, y ofrece en el panel frontal los puertos de una PC —video, USB, Ethernet, Thunderbolt y GPIB. Imagen: NI (ni.com).

Tabla 5. Opciones de control de un sistema PXI Express.

OpciónAncho de banda al backplaneVentajasConsideraciones
Embebido de alto desempeñoHasta 24 GB/sSistema autocontenido, máximo throughputCosto; requiere chasis con enfriamiento suficiente
Embebido de gama media4–8 GB/sCompacto y económicoMenos núcleos y ancho de banda
Remoto MXI-Express Gen3 x1616 GB/sUsa servidores o PC potentes; varios chasisRequiere ranura PCIe x16 en la PC
Remoto Thunderbolt 32.3 GB/sControl desde laptop, portátilAncho de banda limitado para streaming

4. Módulos periféricos

La oferta de módulos PXI cubre prácticamente toda la instrumentación de un laboratorio: adquisición de datos y acondicionamiento, DMM y SMU, osciloscopios y digitalizadores, generadores arbitrarios, analizadores y generadores vectoriales de RF, módulos con FPGA programable, switching, temporización y sincronización, e interfaces de bus (CAN, LIN, MIL-STD-1553, ARINC 429, GPIB, serie). Solo NI ofrece más de 600 módulos PXI.

  • Compatibilidad con CompactPCI: PXI es compatible con CompactPCI, de modo que los módulos CompactPCI 3U funcionan en ranuras PXI-1, y los módulos CompactPCI Express en ranuras PXI Express.
  • Ranuras híbridas: permiten seguir usando módulos PXI de bus PCI compatibles con ranura híbrida en un chasis PXI Express.
  • Carriers: tarjetas PMC/XMC y otros formatos se instalan en el sistema mediante módulos adaptadores.

5. Arquitectura de software

Como el hardware PXI se basa en tecnologías de PC estándar —el bus PCI/PCI Express, procesadores y periféricos de PC—, el desarrollo y la operación de un sistema PXI con Windows no difieren de los de una PC. Además, como el backplane usa PCI Express estándar, el software para comunicarse con un módulo PXI es, en la mayoría de los casos, idéntico al de la tarjeta equivalente para PC: el código que controla un módulo de adquisición multifunción Serie X PXIe es el mismo que controla la tarjeta PCIe de la misma familia. El software de aplicación, los ejemplos y las técnicas de programación se reutilizan sin cambios al pasar de un sistema de escritorio a uno PXI.

Dispositivos de adquisición de datos Serie X para USB, PCI Express y PXI Express
Foto 6. Una misma familia de adquisición de datos en tres formatos —USB, tarjeta PCI Express y módulo PXI Express— se programa con el mismo driver y el mismo código. Imagen: NI (ni.com).

Las especificaciones de software de PXISA (PXI-2 y PXI-6) definen además archivos de descripción de chasis y sistema, que permiten al driver conocer la topología —qué módulo está en qué ranura y cómo se enrutan los disparos—, y el soporte de VISA e IVI para módulos PXI. Para aplicaciones de tiempo crítico que requieren lazos deterministas y operación sin teclado, ratón ni monitor (headless), el controlador puede ejecutar un sistema operativo de tiempo real.

El siguiente ejemplo sincroniza dos módulos de adquisición en el mismo chasis: ambos usan PXIe_CLK100 como reloj de referencia y el esclavo arranca con el disparo de inicio del maestro, que NI-DAQmx enruta por el backplane:

# Sincronización maestro-esclavo de dos módulos DAQ en un chasis PXI Express
# Requiere: NI-DAQmx y el paquete nidaqmx
import nidaqmx
from nidaqmx.constants import AcquisitionType

FS, N = 1_000_000, 100_000          # 1 MS/s, 0.1 s

with nidaqmx.Task() as maestro, nidaqmx.Task() as esclavo:
    maestro.ai_channels.add_ai_voltage_chan("PXI1Slot2/ai0")
    esclavo.ai_channels.add_ai_voltage_chan("PXI1Slot3/ai0")

    for t in (maestro, esclavo):
        t.timing.cfg_samp_clk_timing(FS, sample_mode=AcquisitionType.FINITE,
                                     samps_per_chan=N)
        t.timing.ref_clk_src = "PXIe_Clk100"     # referencia común del backplane
        t.timing.ref_clk_rate = 100e6

    # El esclavo espera el disparo de inicio del maestro (ruteado por el backplane)
    esclavo.triggers.start_trigger.cfg_dig_edge_start_trig("/PXI1Slot2/ai/StartTrigger")

    esclavo.start()                      # primero el esclavo, luego el maestro
    maestro.start()
    a = maestro.read(number_of_samples_per_channel=N)
    b = esclavo.read(number_of_samples_per_channel=N)
print(len(a), len(b))
En el banco de pruebas

Antes de desarrollar, abra el software de configuración del sistema (NI MAX o NI Hardware Configuration Utility) y verifique que el chasis esté identificado: el nombre de cada módulo debe incluir su ranura (por ejemplo, PXI1Slot3). Si el chasis aparece como «no identificado», el driver no conocerá la topología del backplane y no podrá enrutar disparos entre módulos automáticamente.

6. PXI frente a otras plataformas

Tabla 6. Comparación de plataformas de instrumentación para prueba automatizada.

CaracterísticaPXI ExpressVXILXIInstrumentos de banco (GPIB/USB)
Bus de datosPCIe dedicado por ranuraVME paralelo compartidoEthernetGPIB, USB, LAN
Ancho de bandaHasta 24 GB/s por sistema40–320 MB/sLimitado por la red≈ 1 MB/s (GPIB) a decenas de MB/s
Latencia por transacciónMicrosegundosMicrosegundosCientos de µs a msCientos de µs a ms
SincronizaciónCLK10/100, TRIG, STAR, DSTAR (ps a ns)CLK10, TTL/ECL, starIEEE 1588, bus de disparo LXICables BNC externos
TamañoMuy compacto (3U)GrandeInstrumento completoInstrumento completo
FortalezaThroughput, densidad, costo por canalSostenimiento de ATE existentesInstrumentos distribuidos de alto desempeñoUso manual y desempeño máximo por instrumento

En la práctica, los sistemas de prueba modernos son híbridos: un chasis PXI Express concentra la mayor parte de la instrumentación y se complementa con instrumentos LXI, USB o GPIB cuando una función específica lo requiere, todo bajo la misma capa de software (VISA, IVI y un ejecutivo de pruebas como TestStand).

7. Cómo especificar un sistema PXI

  1. Liste los módulos que requiere la prueba y verifique para cada uno su tipo de ranura (PXIe, híbrida o PXI-1), su ancho de banda de streaming y su consumo.
  2. Calcule el ancho de banda por ranura y del sistema completo (Ec. 1), incluida la topología de switches del backplane.
  3. Seleccione el chasis: ranuras con margen de crecimiento, mezcla de ranuras PXIe e híbridas, potencia y enfriamiento por ranura, ranura de timing, nivel de ruido acústico y montaje (banco o rack).
  4. Seleccione el controlador: embebido o remoto, según throughput, potencia de cómputo, sistema operativo y facilidad de actualización.
  5. Defina la sincronización: qué módulos comparten reloj de referencia y disparos, y si se requiere un módulo de timing con OCXO, GPS o IEEE 1588 para sincronizar varios chasis.
  6. Defina la arquitectura de software: drivers, capa de abstracción de hardware, ejecutivo de pruebas y gestión de datos.
Error frecuente

Elegir el chasis solo por el número de ranuras. Un controlador de alto desempeño o un módulo de RF puede requerir 82 W de enfriamiento por ranura y no operar correctamente —o reducir su frecuencia por temperatura— en un chasis de 38 W por ranura. Del mismo modo, un módulo PXI Express no entra en una ranura PXI-1, y un módulo PXI solo entra en una ranura híbrida si es compatible con ella. Verifique tipo de ranura, enfriamiento y ancho de banda antes de cerrar la configuración.

8. Buenas prácticas

  • Instale paneles de relleno en las ranuras vacías: sin ellos el flujo de aire se desvía y los módulos se calientan.
  • Agrupe los módulos de mayor throughput en ranuras que no compartan el mismo switch del backplane.
  • Use PXIe_CLK100 o PXI_CLK10 como referencia común y PXI_TRIG solo para disparos, nunca para relojes.
  • Mantenga identificado el chasis en el software de configuración para que los drivers enruten disparos automáticamente.
  • Programe con drivers estándar (NI-DAQmx, IVI, VISA) y una capa de abstracción: así un módulo se reemplaza por otro del mismo tipo sin reescribir la secuencia de prueba.
  • Planee la calibración por módulo: cada instrumento PXI se calibra de forma independiente, sin retirar el chasis completo del servicio si se dispone de módulos de repuesto.

9. Resumen

  • PXI combina el bus de la PC (PCI y, en PXI Express, PCI Express) con la mecánica Eurocard de CompactPCI, buses de temporización dedicados y especificaciones de software; lo gobierna la PXI Systems Alliance.
  • Un sistema PXI tiene tres componentes: chasis de 4 a 18 ranuras, controlador en la ranura 1 y módulos periféricos.
  • PXI Express da a cada ranura un enlace PCIe dedicado; los chasis actuales alcanzan 24 GB/s por sistema y 8 GB/s por ranura.
  • El backplane ofrece relojes de 10 y 100 MHz, ocho líneas de disparo y líneas star/DSTAR con skew de cientos de picosegundos.
  • El control puede ser embebido (hasta 24 GB/s) o remoto por MXI-Express (16 GB/s) o Thunderbolt (2.3 GB/s), siempre transparente para el software.
  • El software de un módulo PXI es el mismo que el de la tarjeta PC equivalente; Windows y tiempo real son las dos arquitecturas de ejecución.
  • Para especificar un sistema se verifican tipo de ranura, ancho de banda, enfriamiento por ranura y sincronización, no solo el número de ranuras.

10. Glosario ES / EN

Ancho de banda por ranura
Slot bandwidth: tasa máxima de datos del enlace PCIe dedicado a una ranura.
Carril
Lane: par diferencial de transmisión y recepción de PCI Express.
Chasis
Chassis: gabinete con backplane, fuente y ventilación.
Controlador embebido
Embedded controller: computadora completa en formato de módulo PXI.
Control remoto
Remote control (MXI-Express, Thunderbolt): extensión del bus PCIe de una PC externa hasta el chasis.
Disparo estrella diferencial
Differential star trigger (DSTAR): líneas punto a punto desde la ranura de timing con skew mínimo.
Maestro-esclavo
Master-slave synchronization: un módulo recibe el disparo y lo reenvía sincronizado a los demás.
Módulo periférico
Peripheral module: instrumento en formato PXI.
Panel de relleno
Filler panel: tapa para ranuras vacías que conserva el flujo de aire.
Ranura de sistema
System slot: ranura 1, donde va el controlador.
Ranura de timing del sistema
System timing slot: ranura con acceso a las líneas star y DSTAR.
Ranura híbrida
Hybrid slot: acepta módulos PXI Express y módulos PXI compatibles con ranura híbrida.
Reloj de referencia
Reference clock (PXI_CLK10, PXIe_CLK100): señal de frecuencia común del backplane.
Sesgo
Skew: diferencia de tiempo con que una misma señal llega a distintos módulos.
Sin periféricos
Headless: operación sin teclado, ratón ni monitor.
Tiempo real
Real-time OS: sistema operativo con tiempos de respuesta deterministas.

11. Referencias

  1. Topete Samaniego, D. «La Tecnología PXI», serie Instrumentación Virtual, FFTLab.com.
  2. Topete Samaniego, D. La Tecnología VXI, davidtopete.com.
  3. NI. Introduction to the PXI Architecture.
  4. NI. NI-DAQmx Synchronization of PXI Express Modules.
  5. NI. NI PXI Timing and Synchronization Design Advantages.

Por: David Topete Samaniego