\newcommand*\nestedentry[1]{%
    \protect\ifglsused{#1}{%
        \glsentryshort{#1}%
    }{%
        \glsentrylong{#1}%
    }%
}

%NOTE: Use \glsreset{<label>} in section describing the protocol/standard
\newacronym{ALM}{ALM}{Adaptive Logic Module}
\newacronym{API}{API}{Application Programming Interface}
\newacronym{ASIC}{ASIC}{Application-Specific Integrated Circuit}
\newacronym{AXI}{AXI}{Advanced eXtensible Interface}
\newacronym{AXIS}{AXIS}{\nestedentry{AXI} Stream}
\newacronym{CLI}{CLI}{Command Line Interface}
\newacronym{CMA}{CMA}{Contiguous Memory Allocator}
\newacronym{COMTA}{COMTA}{Connective Object for Middleware To an Accelerator}
\newacronym{CPU}{CPU}{Central Processing Unit}
\newacronym{CRECOMP}{cReComp}{creator for Reconfigurable Component}
\newacronym{DCPS}{DCPS}{Data-Centric Publish-Subscriber}
\newacronym{DDS}{DDS}{Data Distribution System}
\newacronym{DDS-XRCE}{DDS-XRCE}{\nestedentry{DDS} for eXtreme Resource Constrained Environment}
\newacronym{DDS-XTYPES}{DDS-XTYPES}{Extensible and Dynamic Topic Types for \nestedentry{DDS}}
\newacronym{DDSI-RTPS}{DDSI-RTPS}{\nestedentry{DDS} Interoperability Wire Protocol}
\newacronym{DMA}{DMA}{Direct Memeory Access}
\newacronym{DSP}{DSP}{Digital Signal Processor}
\newacronym{DUT}{DUT}{Device Under Test}
\newacronym{ECS}{ECS}{End Coherent Set}
\newacronym{EDP}{EDP}{Endpoint Discovery Protocol}
\newacronym{FIFO}{FIFO}{First In First Out}
\newacronym{FOREST}{FOrEST}{FPGA Oriented Easy Synthesizer Tool}
\newacronym{FPGA}{FPGA}{Field Programmable Gate Array}
\newacronym{FSM}{FSM}{Finite State Machine}
\newacronym{FWFT}{FWFT}{First Word FallThrough}
\newacronym{GID}{GID}{Graph IDentifier}
\newacronym{GPIO}{GPIO}{General Purpose Input/Output}
\newacronym{GPU}{GPU}{Graphics Processing Unit}
\newacronym{GUID}{GUID}{Globaly Unique IDentifier}
\newacronym{HAWG}{HAWG}{Hardware Acceleration Working Group}
\newacronym{HDL}{HDL}{Hardware Description Language}
\newacronym{HLL}{HLL}{High Level Language}
\newacronym{HLS}{HLS}{High Level Synthesis}
\newacronym{HW}{HW}{HardWare}
\newacronym{ID}{ID}{IDentifier}
\newacronym{IDL}{IDL}{Interface Definition Language}
\newacronym{IEC}{IEC}{International Electrotechnical Commission}
\newacronym{IP}{IP}{Internet Protocol}
\newacronym{KRS}{KRS}{Kria Robotics Stack}
\newacronym{LTTNG}{LTTng}{Linux Tracing Toolkit next generation}
\newacronym{LUT}{LUT}{Look-Up Table}
\newacronym{MEMIF}{MEMIF}{MEMory InterFace}
\newacronym{MDA}{MDA}{Model-Driver Architecture}
\newacronym{OMG}{OMG}{Object Management Group}
\newacronym{OS}{OS}{Operating System}
\newacronym{OSFSM}{OSFSM}{\nestedentry{OS} Finite State Machine}
\newacronym{OSIF}{OSIF}{\nestedentry{OS} InterFace}
\newacronym{OSRC}{OSRC}{Open Source Robotics Corporation}
\newacronym{OSRF}{OSRF}{Open Source Robotics Foundation}
\newacronym{PDP}{PDP}{Participant Discovery Protocol}
\newacronym{PIM}{PIM}{Platform Independent Model}
\newacronym{PL}{PL}{Programmable Logic}
\newacronym{PS}{PS}{Processing System}
\newacronym{PSM}{PSM}{Platform Specific Model}
\newacronym{QOS}{QoS}{Quality of Service}
\newacronym{REP}{REP}{\nestedentry{ROS} Enhancement Proposal}
\newacronym{RCL}{RCL}{ROS Client Library}
\newacronym{RMW}{RMW}{ROS MiddleWare}
\newacronym{ROM}{ROM}{Read Only Memory}
\newacronym{ROS}{ROS}{Robotic Operating System}
\newacronym{RTPS}{RTPS}{Real-Time Publish Subscribe}
\newacronym{RTT}{RTT}{Round Trip Time}
\newacronym{SDK}{SDK}{Software Development Kit}
\newacronym{SEDP}{SEDP}{Simple Endpoint Discovery Protocol}
\newacronym{SOC}{SoC}{System on Chip}
\newacronym{SOM}{SoM}{System on Module}
\newacronym{SPDP}{SPDP}{Simple Participant Discovery Protocol}
\newacronym{SW}{SW}{SoftWare}
\newacronym{TCP}{TCP}{Transmission Control Protocol}
\newacronym{UDP}{UDP}{User Datagram Protocol}
\newacronym{URI}{URI}{Uniform Resource Identifier}
\newacronym{UUID}{UUDI}{Universally Unique \nestedentry{ID}}
\newacronym{VHDL}{VHDL}{\nestedentry{VHSIC} \nestedentry{HDL}}
\newacronym{VHSIC}{VHSIC}{Very High Speed Intergarted Circuits}
\newacronym{VM}{VM}{Virtual Machine}
\newacronym{XML}{XML}{eXtensible Markup Language}
\newacronym{XML-RPC}{XML-RPC}{\nestedentry{XML} - Remote Procedure Call}
\newacronym{XRCE}{XRCE}{eXtreme Resource Constrained Environment}