How does XMIOS communicate and share data with the simulator load?
There are two methods: Shared Memory Communication: When XMIOS is run on the simulator’s host computer, one or more shared memory areas are used. This methodology can also be used on satellite computers by having reflective memory between the systems. We can also process the conversions between different memory architecture, such as SEL vs. IEEE floating points, and big-endian vs. little-endian. Remote Communication: When running on a satellite computer, XMIOS uses any of the following methods: RS-232, Ethernet, HSD, or DR-11W. When using Ethernet communication, XMIOS’s UDP emulator/driver is installed on the host, which communicates via the UDP/IP protocol thereby eliminating the need for a TCP/IP software environment to be installed on the host. Whichever method is used, both XMIOS and its page compiler PGC require online and offline access to the design and architecture of the simulator’s global memory. For both methods, we use dictionaries like the DATAPOOL dictionaries to access i