The mn package is a collection of HDL cores written in myhdl. The mn package is more than just a collection of cores it is also a framework for creating complex digital circuits. The mn package also includes a complete test suite.

The mn package is divided into three main subpackages:

  • system
  • models
  • cores


The system subpackage contains the [interfaces]() and other useful tools to assist in building complex digital designs.


The register file objects provide simple methods to define registers and collections of registers. The registers files can be easily be connected to memory-mapped bus (e.g wishbone, avalon, etc.).

Defining a Register File

The following is a example defining a couple registers:


This subpackage contains various models used for development and verification.


This subpackage contains the core implementations.