When enabled, you can send up to 32 bits of data in every IO frame through the OEM channel. The OEM channel is bidirectional and symmetrical, so the same number of bits is transferred from the SCM to the HPM as it is in the opposite direction. The width of the OEM data is defined in the GUI.
It is not mandatory to synchronize the OEM input to core_clk, but if the OEM is synchronized with core_clk, an additional signal oem_load is
provided on input side of the OEM. That signal has a pulse of one core_clk cycle and indicates the loading of the user-provided OEM data.
Use of this signal is optional but it can help in determining when the best time is to
update the register from which OEM data is sampled. Similarly, on the output side of OEM
there is a signal oem_ready, which pulses for one
core_clock cycle when the OEM extracted from the IO
frame is updated.