Martin, Rocio
WEMG008
Object-oriented industrial I/O for EPICS on NI cRIO: reusable LabVIEW-FPGA bitfiles via the NI C API
937
Abstract The Los Alamos Neutron Science Center (LANSCE ) has completed a significant modernization effort, migrating from the legacy RICE control system to an entirely EPICS-based infrastructure. A key enabler of this transition has been the development and deployment of modular, object-oriented Industrial I/O (IIO) architectures on National Instruments (NI) cRIO platforms. The Industrial I/O framework provides a reusable and scalable system for controlling and monitoring sensors and instruments. It is built around precompiled FPGA bitfiles accessed through NI’s C application programming interface. Where necessary, LabVIEW real-time code integrates seamlessly with EPICS IOCs. This architecture enables clear separation between control logic and hardware interfaces, supports future maintenance with minimal overhead, and accommodates both modern Linux RT cRIO and legacy VxWorks systems. The result is a flexible and resilient method for managing and improving complex control architectures across LANSCE. This contribution outlines how IIO enables hardware reuse by treating NI cards as modular components with shared logic, abstracting low-level FPGA interaction, and standardizing configurations through parameterized bitfiles and EPICs startup files. The poster and discussion focus on how this approach supports object-like behavior to improve maintainability, scalability, and cross-platform deployments of EPICS-compatible systems. LA-UR-25-24051
  • R. Martin, C. Hatch, S. Baily
    Los Alamos National Laboratory
Slides: WEMG008
Paper: WEMG008
DOI: reference for this paper: 10.18429/JACoW-ICALEPCS2025-WEMG008
About:  Received: 09 Sep 2025 — Revised: 22 Sep 2025 — Accepted: 24 Oct 2025 — Issue date: 25 Nov 2025
Cite: reference for this paper using: BibTeX, LaTeX, Text/Word, RIS, EndNote
WEPD021
Object-oriented industrial I/O for EPICS on NI cRIO: reusable LabVIEW-FPGA bitfiles via the NI C API
use link to access more material from this paper's primary code
Abstract The Los Alamos Neutron Science Center (LANSCE ) has completed a significant modernization effort, migrating from the legacy RICE control system to an entirely EPICS-based infrastructure. A key enabler of this transition has been the development and deployment of modular, object-oriented Industrial I/O (IIO) architectures on National Instruments (NI) cRIO platforms. The Industrial I/O framework provides a reusable and scalable system for controlling and monitoring sensors and instruments. It is built around precompiled FPGA bitfiles accessed through NI’s C application programming interface. Where necessary, LabVIEW real-time code integrates seamlessly with EPICS IOCs. This architecture enables clear separation between control logic and hardware interfaces, supports future maintenance with minimal overhead, and accommodates both modern Linux RT cRIO and legacy VxWorks systems. The result is a flexible and resilient method for managing and improving complex control architectures across LANSCE. This contribution outlines how IIO enables hardware reuse by treating NI cards as modular components with shared logic, abstracting low-level FPGA interaction, and standardizing configurations through parameterized bitfiles and EPICs startup files. The poster and discussion focus on how this approach supports object-like behavior to improve maintainability, scalability, and cross-platform deployments of EPICS-compatible systems. LA-UR-25-24051
  • R. Martin, C. Hatch, S. Baily
    Los Alamos National Laboratory
DOI: reference for this paper: 10.18429/JACoW-ICALEPCS2025-WEMG008
About:  Received: 09 Sep 2025 — Revised: 22 Sep 2025 — Accepted: 24 Oct 2025 — Issue date: 25 Nov 2025
Cite: reference for this paper using: BibTeX, LaTeX, Text/Word, RIS, EndNote