# Moku Compile

Welcome to Moku Compile!

This project is intended to open the Moku to our users by allowing them to design and implement their own custom functionality. These custom functions can be deployed next to, and interact with the existing suite of Moku instruments. This allows you to prototype custom designs, interact with custom hardware, or provide bespoke functions for your specific requirements.

# Customization with Multi-Instrument Mode

With the introduction of Multi-Instrument Mode in Moku the FPGA has been divided into isolated regions we call 'slots'. Each slot can be configured with an instrument such as an Oscilloscope or Waveform Generator which will run simultaneously and independently. Multi-Instrument Mode allows users of the Moku to build complete systems consisting of several instruments in flexible configurations to meet the signal processing requirements of their experiment. All of this is configurable using the Moku application or API.

An image

With the addition of the Moku Compile, you can now deploy custom functionality on your Moku, with Custom Instrument, or Custom Instrument+ in this Multi-Instrument configuration. These designs can be synthesized and built with Moku Cloud Compile, our online browser-based compiler, or with On-premises Moku Compile, our offline command-line compiler.

Explore our example projects (opens new window)