Skip to main content

cocotbext-avalon

Reusable Avalon Streaming (Avalon-ST) and Avalon Memory-Mapped (Avalon-MM) bus functional models for cocotb.

Install

python -m pip install cocotbext-avalon

For local development:

python -m pip install -e .

Usage

from cocotbext.avalon import (
    AvalonFormat,
    AvalonMMBus,
    AvalonMMMasterBFM,
    AvalonMMMemoryBFM,
    AvalonMMSlaveBFM,
    AvalonMMTransaction,
    AvalonSTBeat,
    AvalonSTBus,
    AvalonSTFrame,
    AvalonSTMonitor,
    AvalonSTSink,
    AvalonSTSource,
)

AvalonSTSource, AvalonSTSink, and AvalonSTMonitor support packetized and non-packetized streams, pause generators, sideband signals, and ready modes ready_latency=0, ready_allowance=0 and ready_latency=1, ready_allowance=1.

AvalonMMMasterBFM, AvalonMMSlaveBFM, and AvalonMMMemoryBFM support register-style accesses, bursts, byte enables, wait-request backpressure, variable-latency reads, and optional transaction recording.

License

Apache-2.0. See LICENSE and NOTICE.

Download files

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

Source Distribution

cocotbext_avalon-0.1.2.tar.gz (20.9 kB view details)

Uploaded Source

Built Distribution

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

cocotbext_avalon-0.1.2-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

Details for the file cocotbext_avalon-0.1.2.tar.gz.

File metadata

  • Download URL: cocotbext_avalon-0.1.2.tar.gz
  • Upload date:
  • Size: 20.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cocotbext_avalon-0.1.2.tar.gz
Algorithm Hash digest
SHA256 e3a6df6f47af4cc893b6faffed6b4be99114204bb376c6347f11fe3363413d02
MD5 17f79f59a5082eb3e6e9c30e6c6d10ee
BLAKE2b-256 cf8b282ea8b323e454602b75b58b9f69d75889a92bc9518696bfd4aba15b7657

See more details on using hashes here.

Provenance

The following attestation bundles were made for cocotbext_avalon-0.1.2.tar.gz:

Publisher: ci.yml on yarko18/cocotbext-avalon

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cocotbext_avalon-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for cocotbext_avalon-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5efa22e8147a2e41e4e0dda605639114a2b3248a8898bb9dafaaeb9fd29284b6
MD5 4a3579c14618edce29cc9f24a6126f05
BLAKE2b-256 3fad514df5d8106045563cc82c2c2f60172d9fc6b2e75cd8fca5f901f6fb14ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for cocotbext_avalon-0.1.2-py3-none-any.whl:

Publisher: ci.yml on yarko18/cocotbext-avalon

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page