Write Only Memory does actually exist in the context of Handel-C, a programming language with a C-like syntax targetted at generating FPGA configurations.

Handel-C uses Multi-Port RAM structures (MPRAMs) to connect two independent code blocks. This is one method of creating a "port" between two processes.

When an MPRAM is declared the programmer can specify the level of access for each process. If a process needs to read and write to the port it is declared as "ram"; if it just needs to read from the port it is declared as "rom", and if it just needs to write to the port it is declared as "wom", or Write Only Memory. Using one-way rather than two-way structures simplifies the logic, and so takes up less valuable space on the FPGA.

For example, a structure which can be used to pass arrays of 8 bit integers from one process to another:

      mpram Port
      {
           rom <unsigned 8> Read[16];
           wom <unsigned 8> Write[16];
      }

When this code becomes part of an FPGA configuration, "Write" will be connected to the logic of the producing process, and "Read" will be connected to the logic of the consuming process. Any data stored in the structure by the producing process is, from the perspective of that process, gone forever; it cannot be read back.