registerMap

A Python 3 framework for creating and maintaining register maps for integrated circuit design and embedded


Keywords
registermap, register, digital, electronic, design, csr, control, status
Licenses
GPL-3.0/GPL-3.0+
Install
pip install registerMap==0.4.0

Documentation

registerMap

pipeline status coverage report Documentation Status

PyPI version

DOI 0.4.0 (v0.4.0)

A Python 3 framework for creating and maintaining register maps for integrated circuit design and embedded software development.

1   Main Features

  • define a register map by the relationships and order of modules, registers and fields
  • generate address of registers and modules automatically from relationships
  • constrain registers and modules by size or address
  • automatically manage registers that span multiple memory units
  • arbitrary number of memory unit bits (but constant across the register map)
  • arbitrary number of address bits (but constant across the register map)
  • automatically avoid allocating register/module addresses to page registers

2   Installation

The simplest way to acquire registerMap is using pip.

pip install registerMap

3   Documentation

Head over to readthedocs

4   DOI Archive

0.1.0 DOI 0.1.0
0.2.0 DOI 0.2.0
0.3.0 DOI 0.3.0
0.4.0 DOI 0.4.0