Modem Hardware Abstraction Layer (MHAL) Device
The JTNC MHAL API specification aims to enable communications between processors with no CORBA support. The objective is to provide a consistent set of APIs for waveform applications across all JTRS platforms. MHAL is considered part of the Operating Environment (OE) and as such it expected to be bundled with every platform. It is the responsibility of the platform manufacturer to integrate the required MHAL APIs. The use of MHAL does not require any specific feature from a Core Framework. Any version of the Core Framework can be used in conjunction with MHAL.
MHAL relies on usage of the following concepts:
- Computational Element (CE): a more generic term for processor (since an FPGA is not really a processor).
- GPP: a CORBA capable processor. This also includes CORBA capable DSP and FPGA.
- DSP: a C capable processor with no CORBA support.
- FPGA: a HDL capable processor with no CORBA support.