Nos Engine

NOS Engine is a message passing middleware designed specifically for use in simulation. With a modular design, the library provides a powerful core layer that can be extended to simulate specific communication protocols, including I2C, SPI, and CAN Bus. With advanced features like time synchronization, data manipulation, and fault injection, NOS Engine provides a fast, flexible, and reusable system for connecting and testing the pieces of a simulation.

User Interface

Given that NOS Engine is a library, the primary user interface is the API. Developers will utilize the API to integrate NOS Engine into other software components within a simulation. The primary programming languages to be supported are C and C++. A secondary goal is to provide bindings to other languages (e.g., Python, Java), opening the API to a larger audience.

Product Functions:

  • Foundation Layer
  • Bus and Node Topology
  • Send and Receive Operations
  • Interception
  • Fault Injection
  • Data Monitoring
  • Logging
  • Time Distribution
  • MIL-STD-1553 Protocol
  • SpaceWire Protocol
  • I2C Protocol
  • SPI Protocol
  • CAN Protocol
  • UART Protocol