openMÁNI is an organization created out of the conceptual think tank, Delirium, and inherits its philosophy, Mereometa.

The philosophy called Mereometa is utilized by openMÁNI to navigate complexities in hardware and software. It treats the nature of electronics in an open way, which does not hide this nature in other abstractions and concepts. In Mereometa, this is described generally as 'the open road of nature'.

Mereometa

Mereometa is a branch of metaphysics, that stretches into ontological computer science as a first-order theory, embodying mereological, topological and metachronous concepts.

Put another way, Mereometa is a fundamental theory about the occurrences of relations among wholes, parts, parts of parts and the boundaries between part. It is heavily based on Mereotopology and General System Theory and represents as a symbiosis of the two theories.

When Mereometa is applied onto computer science, 3 axioms can be postulated as a rigorous form to a blueprint, which refer to a general structure that is:

  1. Parallelistic, having the nature of or involving a parallelism.
  2. Nondeterministic, not relating to or implying determinism.
  3. Mutualistic, a product of mutualism.

This general structure can be discerned and applied to systems at every level of nesting, from electronic hardware to abstract concepts. This ensures a 'natural elegance' of internal levels and a 'natural speculation' of the external levels.
This in turns means that if any of the axioms of the general structure is changed, then systems at every level of nesting, must be changed.

In computer programming, this general structure is in strong reassemblens with the 'object' in object-orientet programming, but where the 'object' is inherently a abstract concept, the general structure is inherently a physical machine. One could perhaps say that it is a way of machine-oriented programming.

Mereometa applied to central processing units

When Mereometa is applied onto instruction based processing units, then the general structure must be supported by a platform with the following characteristics:

  1. Event-based
  2. Asynchronous scheduling
  3. Asynchronous I/O

This leaves us with an event processing architecure. This means that each transaction is added to an event queue for an asynchronous scheduling. The reason for this architecure stems from FPGA simulators which is all implemented in this way to be able to simulate the behaviour of electronics.

This is however not a new idea, but an idea that has started to take a strong form in many different languages. The closest and most successful is Tokio - written in Rust.

Another project worth taking note of is Boost.Asio - written in C++. Not as well developed as the Tokio library (seen from a Mereometa perspective), but a strong contender.

Both of these libraries could be used as the base of any software based product to be inline with the Mereometa philosophy.


Open Logic

Open Logic is the pragmatic approach to Mereometa in modern electronics. It is sort of a pure implementation where it all begins with an asynchronous (clockless), persistent (volatile), reconfigurable and general-purpose FPGA. This will be the right start, and the gateware (logic synthesis on a FPGA) should be an event-based core, where other gateware can connect to. openMÁNI seeks to put this to the test an actually build such a system. This will either prove or disprove the philosophy. Many such project has been done before, but not many has done it with a clear philosophy. Running Embedded Lua on a Digilent Arty FPGA Board is such a marvelous example of a homemade gateware core running on a FPGA and executing Lua code. (It's open source too!)

2021 - openMÁNI. Almost no rights reserved.