Introduction

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

System

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

regfile

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:

Models

This subpackage contains various models used for development and verification.

Cores

This subpackage contains the core implementations.