Skip to main content

Fast VCD, GHW and FST wavedump reading.

Project description

Wellen Waveform Library

Crates.io Version docs.rs GitHub License DOI

wellen provides a common interface to read both FST and VCD waveform files. The library is optimized for use-cases where only a subset of signals need to be accessed, like in a waveform viewer. VCD parsing uses multiple-threads.

Overview

Overview of wellen components

The Wellen Hierarchy

All meta-data about the signals in a design is accumulated in the wellen::Hierarchy class. While all formats supported by wellen feature hierarchical scopes and variables and the associated signal data, they vary in how much additional information they provide. We thus had to make some choices on how to unify the data from various sources in a single data model.

Global Metadata

We record the following information for each file:

  • date: a string representation of when the file was created, the precise data / time format depends on the file source (VCD, FST)
  • version: a string, generally the version of the simulator that produced the file (VCD, FST)
  • timescale: time unit and factor that defines one tick of simulation time, GHW is always 1fs (ALL)
  • fileformat (ALL)

Scope

Each scope contains the following information:

  • name: the local name of the scope, ignoring its parent scopes (ALL)
  • full_name: the names of all parent scopes and the local scope, connected with a . (ALL)
  • scope_type: the kind of scope, e.g., module, function, wire (ALL)
  • component: an optional type name, e.g., the name of the module that was instantiated (FST)
  • instantiation_source_loc: optional filename and line number where the scope was instantiated; for VCDs, this information is encoded with non-standard attributes (FST, VCD)
  • source_loc: optional filename and line number where the scope was declared; for VCDs, this information is encoded with non-standard attributes (FST, VCD)
  • items: child variables and scopes
  • vars: child variables
  • scopes: child scopes

Variable

Each variables comes with the following information:

  • name: the local name of the scope, ignoring its parent scopes (ALL)
  • full_name: the names of all parent scopes and the local scope, connected with a . (ALL)
  • to be continued

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

pywellen-0.20.3.tar.gz (98.6 kB view details)

Uploaded Source

Built Distributions

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

pywellen-0.20.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pywellen-0.20.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pywellen-0.20.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

pywellen-0.20.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

pywellen-0.20.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

pywellen-0.20.3-cp314-cp314-macosx_11_0_arm64.whl (608.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pywellen-0.20.3-cp314-cp314-macosx_10_12_x86_64.whl (620.8 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

pywellen-0.20.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

pywellen-0.20.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pywellen-0.20.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pywellen-0.20.3-cp313-cp313-macosx_11_0_arm64.whl (607.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pywellen-0.20.3-cp313-cp313-macosx_10_12_x86_64.whl (620.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pywellen-0.20.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pywellen-0.20.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pywellen-0.20.3-cp312-cp312-macosx_11_0_arm64.whl (608.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pywellen-0.20.3-cp312-cp312-macosx_10_12_x86_64.whl (620.8 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pywellen-0.20.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pywellen-0.20.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pywellen-0.20.3-cp311-cp311-macosx_11_0_arm64.whl (610.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pywellen-0.20.3-cp311-cp311-macosx_10_12_x86_64.whl (622.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

pywellen-0.20.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pywellen-0.20.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pywellen-0.20.3-cp310-cp310-macosx_11_0_arm64.whl (610.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pywellen-0.20.3-cp310-cp310-macosx_10_12_x86_64.whl (622.4 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

pywellen-0.20.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pywellen-0.20.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

Details for the file pywellen-0.20.3.tar.gz.

File metadata

  • Download URL: pywellen-0.20.3.tar.gz
  • Upload date:
  • Size: 98.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for pywellen-0.20.3.tar.gz
Algorithm Hash digest
SHA256 fcfe2a075ecc8c22d7343a8daa99c2cc5a55b3b3f40e67d6280b3c72ee4ad046
MD5 c355fb58997063ae21e5de88a67ac2fe
BLAKE2b-256 eafedfea58cf059f6d950f31b4ff28b5627127e90a938b6c252492c5dc2e062d

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d8b8c4ae00e26d60101c3fcf1aefa60350b8c56887ba8b17519aa4433eb05c3
MD5 4dc506f0f1a73b5f433f7f79f9a58af9
BLAKE2b-256 00e9b862c25830f9c199a80dc3d8399f76c112683e88c6d542a8fa7d744508eb

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ac4746476c48e79e9392282fb400651b4cbf232e3a3a144696f9ccf7c58a4781
MD5 550d7ac80d82186460279c6dd92cb4cd
BLAKE2b-256 7106b3ed57f25d300b3fa9526b9be67d851067c4adbb0f959b9cc08ae598779f

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fcd5187af3ffb0c884b7d0d7a4c7f4a1d551223fcdd07ec8f66fac27362d5f80
MD5 450fc7ae65e3f63abc77b920efeab4e9
BLAKE2b-256 1be3e16a243eb6ebfdf29a27e2b47da4a60bd4f66169bf656fe0d803b23b85c4

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d556c1416f299bd1bc2179e411f635bd5481d21ee5b05c3b13ddd6b868a203b9
MD5 b8173b65274b4b1abd9d06f7dad5de30
BLAKE2b-256 48089b8bb51950a5dee11597f3e833d77d2e5032b1bb16b3b2ac530d25cd6e94

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8418a53b64f7291f58d4d46900440ad6832567b8221c2bbf539de00fc6dd9317
MD5 54490ecee0609e352d5ea0800f44b4b1
BLAKE2b-256 6ec366622fe2046fea7c331997ac0bac5d708a38eba33e1a4f6075d1dd39446c

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ce8ad7a6693ec344e9f0ace2ed55f84f5b0b44f397fbc30e54aca32095ae176
MD5 7d3e360ab45ae9fc61ae7620f4e7557a
BLAKE2b-256 749c4030e2114fe73cb64c08c8aaa872af5402344d9b1bba9da527de051a0ac0

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 07b64eea6834a17b0f33b6681fd2bcf0adc053f98a972ec517835bb483cf9a0c
MD5 4f6e2054d0be906f8aa518480fb9fb61
BLAKE2b-256 99f79a58edcec86f5b525dc750e7436cf304fc982838bb3865519aa8cf3fb4c1

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 20f7632c4e5f76448fde76121ab15db43550582f4b210b8b575ddca699a053b8
MD5 c910823c63a27463d0745f2978bc9309
BLAKE2b-256 894ea3ded2612276a6bbce781bc7b37301939f4a1354afb1c729843838501ae4

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ced4eb9c137ec9372dc85b8c7864843cd3c34afa4d179528341f7d658c0f6256
MD5 412b52bdfb5e1cc06719cc3be19f0ff0
BLAKE2b-256 1b2820a68dd363c64c3a32f664f6c02c92e1b9b8a8ae129f97f1b65db03e125f

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ea8164f6426f08ac9695fccc7ab6c3b37d703f9901d060ee437dc1d9d46a7645
MD5 f2399e5bba0cefb5a0200a526ccb65a4
BLAKE2b-256 cd99afae4a9117c8407214dce61456e3d4dcf83f70ec640018cb2fafecc769b6

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e3304da6d1b7925fff518853246a401d68f8b2a202dad0e4889662a1c09277f
MD5 efb7ad0c32686333249c53815c518728
BLAKE2b-256 8fe0b56d609a5b59e154d1a907c0a85e9bc473de13108e0ed86807d403697a35

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cf4753f311338458f9cbab94d8a0f2f354f31e64b667668c10ca7c72429ce9e4
MD5 5dc95a9ca6907d3e5607240753327b1b
BLAKE2b-256 466b3bec54060b6edc6e0af15491a3a07295d4ace307b57f600e3c34f5641d54

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ec95c3ad6c67e12bd0369e3fbfedd064632acc292b3d42efdd7e2fc928a0baf
MD5 78c914b9cf6b3568867af097711afd87
BLAKE2b-256 7ad30edea1aa85d5bfbfadf128708e91b997affd469264681d3ab7114b52bb40

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9d3e4fd07e5308f22673a630a1fc662183ebb7ed283756deb780b5815caf3105
MD5 74383c3e859ec740a382319a960953e7
BLAKE2b-256 d59e6f12dfc1681b14fdb6631b1f69c8a1d77fcf94fe3c7408031414887af479

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6fd3ad97ba6c312f74384b3799b3f7a3c454d40e9e7a5a6f3207d8a0a0da8305
MD5 4f73337a79856b2923a066e02922e5a9
BLAKE2b-256 395857193e8221d1933a272bb3645352825a200bf599b62620a83fdeb867b861

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0cf521ad1efd7a952e5551f446b77c8f38078e8f91ba91427aba6797ed6c2885
MD5 e111af6dddbdf2d0eef74a73fb7446aa
BLAKE2b-256 d855db2fb3426761037e9856ba145dbfbf2c718ab8342d21ec62163702aaadaa

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8123a0758f3e52ce69cf941411876f19ef503b92d5cfd224fab651c78b985d16
MD5 e25357910d4990d2130c375565b32a73
BLAKE2b-256 7273b38ebba2f53ce5bd2b673cbf8659ca7ef5f3012dd05545083119bda69008

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5bf6c32cdc15d8398b9208d4c6a8e08f28272b3a7799fabcb0c17c41d83d78fe
MD5 ec611054acfc0485183b5e45a271ff0d
BLAKE2b-256 8d6fcf43a8903d676cfd80be9a93944af250112a49826d04cda9c315491992a4

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb1e87d13dcbca60999dd4378bc7d11fc71f8db279dc888acacb4f86dd5698d3
MD5 416688fd41dfff9d028ee1da2fa9d0cd
BLAKE2b-256 ca2f66d3b876188d9d389d2f780e09f6cf478f505d3e57bb8e977fd907229886

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 09e08002a66e977a9f9a74a422aad48a6a2c858ad6ddd6be2751572355ab8f16
MD5 0a99103b488c2f357e3936b083f5c043
BLAKE2b-256 68445036968e0577c7e28be6d8461c25d7877853e1a34821dcf67986a650abb9

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 92f32ff93f31a11252f2fec7f646ac22521d62aa669e63b186ebf579885a5fe9
MD5 359a337cf974cc1eabb237afcfa39eab
BLAKE2b-256 e2f753e8fee419fd3ece033ac6069a10928a31be94bd5a4bb66d167e9b89b994

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cea231f18927ee7a9919ce765e93209a962fd2046223295212a9674195d31521
MD5 06da72e8efcb8e7ccdf4c9815736e07a
BLAKE2b-256 8c86541fb9a57549eb47489dd287ec0bf2df99b47b6201773d874270d54eb095

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e030f9ff1209cd6eefe0c491545df229d6181d6cd2014d92d79cf0291e6f94d
MD5 12e4d25b783fa2b3f48fae54e39f2acc
BLAKE2b-256 d0d512825feb7febbc65e8896305f34aff629a20f3c497c7bbe2c6af61e86331

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 60c78f6039d224a0253d1bed2e499a964deb0ca00456a996469b747a39a7fd56
MD5 cfa01aa7da65dd4918015b4332ba49bd
BLAKE2b-256 72350053d2afba575f435f7cb299fb1eb164455f480569331454156e7dbc7825

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8cdd3aa53357d8ddc70394c636921fb8f2a6c36f82f1d03d1936139835ba4b84
MD5 033de8a9ddb8fae2d66cff64769a1423
BLAKE2b-256 b91c943c40d901e5c14dba617e30447df92ad8689d88afacce5ece0032486911

See more details on using hashes here.

File details

Details for the file pywellen-0.20.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pywellen-0.20.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 38c879de6aa0e9cd4dc3d153cc65b6ffe39ca0fa00cd27ed347877bcb729cd56
MD5 230f0788991161b25001cf27b5e01f9d
BLAKE2b-256 904e3f3cbd50cfd0bbdfb41996f5a812c30506473fc62f1d21f8fb243a390139

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