NoTA DIP is an open interconnect protocol that is independent of the physical transport layer; DIP abstracts that physical interface from the application and service nodes. If NoTA architecture is applied in a device comprising several discrete ICs, an off-chip interface is needed. MIPI Alliance defines device-internal physical interfaces that are excellent candidates to be used with NoTA. MIPI and NoTA do not overlap, they complement each other. NoTA DIP can be implemented e.g. on top of MIPI HSI or Unipro. Implementation of the DIP L_INdown adapter for a MIPI interface is specific for the interface, HW design and operating system, other parts of the DIP are not affected by the physical interface.
NoTA does not define the service interfaces but e.g. in multimedia existing open standard APIs can be used as service interfaces. Khronos has defined APIs for graphics and multimedia (e.g. OpenGL ES, OpenVG, OpenMAX IL, OpenMAX AL) that can be applied on top of NoTA DIP. For example, Khronos OpenMAX IL can be used as a NoTA service interface. OpenMAX IL API requires encoding rules for NoTA DIP to maintain the OpenMAX IL interface as a vendor/OS/platform independent service interface. One way to implement the encoding is to use a remote proxy design pattern and to implement message encoding/decoding in the proxy layer. Implementation of the proxy layer can be platform agnostic C code that provides the OpenMAX IL API for the application nodes and uses the NoTA DIP for communication between nodes.
