Skip to main content

Python abstraction layer for registerfile access

Project description

regfile_generics

BSD License Build Status Coverage Status Code style: black

Installation

From PyPI

python3 -m pip install --upgrade regfile_generics

From source

git clone https://github.com/icglue/regfile_generics
cd regfile_generics
python3 -m pip install .

Usage

Setup Regfile and Regfile Device for Access

See tests/fixtures.py how to create a regfile by deriving from the Regfile class. Implement read/write functions and pass them (or overwrite while deriving) to an adequate RegfileDevice class.

Accessing Registers

    # dict like:
    regfile["reg1_high"] = {"cfg": 0x0AA, "cfg_trigger": 0x0, "cfg_trigger_mode": 0x0}
    # or single field (might issue read-modify-write)
    regfile["reg1_high"]["cfg"] = 0xB

    # uvm like:
    regfile.reg2_r.config_f.set(2)
    regfile.reg2_r.update()

    # write_update
    regfile["reg_addr40_r"].write_update(start=1, enable_feature0=0, enable_feature1=0)

    # read (can be int or dict or string context)
    assert entry["cfg"] == 0x22
    print(entry["cfg"])

    # read entire entry to an variable, so that no further read request will be issued

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

regfile_generics-0.1.0.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

regfile_generics-0.1.0-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file regfile_generics-0.1.0.tar.gz.

File metadata

  • Download URL: regfile_generics-0.1.0.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for regfile_generics-0.1.0.tar.gz
Algorithm Hash digest
SHA256 420158ed715511d8cf23dad3f91fde5fdff19c9bb6f61f403886c89dec9fd2a2
MD5 67b4bb787598136eb1af4e1326ef64a5
BLAKE2b-256 928261246afebfbad4da08532f3ca61d923bb8b31ff6d0e62b6911d031f3e80c

See more details on using hashes here.

File details

Details for the file regfile_generics-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for regfile_generics-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d38b3a4886d0020d678c2d9bcbf1205e6a202ff82b7a44897bd0a1a2c0a5ed51
MD5 b12b77a2ad01e8440b8e1bf4d8352d89
BLAKE2b-256 ea169e35f4549b46f800099c0597001838d6fedf0bb1624e50e9db82e6d16166

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page