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.4.tar.gz (99.4 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.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pywellen-0.20.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

pywellen-0.20.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

pywellen-0.20.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

pywellen-0.20.4-cp314-cp314-macosx_11_0_arm64.whl (604.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pywellen-0.20.4-cp314-cp314-macosx_10_12_x86_64.whl (616.7 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

pywellen-0.20.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pywellen-0.20.4-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.4-cp313-cp313-macosx_11_0_arm64.whl (604.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pywellen-0.20.4-cp313-cp313-macosx_10_12_x86_64.whl (617.1 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pywellen-0.20.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pywellen-0.20.4-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.4-cp312-cp312-macosx_11_0_arm64.whl (605.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pywellen-0.20.4-cp312-cp312-macosx_10_12_x86_64.whl (618.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pywellen-0.20.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pywellen-0.20.4-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.4-cp311-cp311-macosx_11_0_arm64.whl (608.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pywellen-0.20.4-cp311-cp311-macosx_10_12_x86_64.whl (620.5 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

pywellen-0.20.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pywellen-0.20.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pywellen-0.20.4-cp310-cp310-macosx_11_0_arm64.whl (608.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pywellen-0.20.4-cp310-cp310-macosx_10_12_x86_64.whl (620.8 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

pywellen-0.20.4-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.4-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.4.tar.gz.

File metadata

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

File hashes

Hashes for pywellen-0.20.4.tar.gz
Algorithm Hash digest
SHA256 7b7139f96f9da7641457e4bfeb10c8f07bdc401c3ce8d21ac471e00c21278382
MD5 8a60ad2ff877e8be2053f2abb380aaba
BLAKE2b-256 05e234e83f89b953be835984a82813c10397f4565f95e31a7f0a3c87efe42e93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac6c6480b31d903f80e2a11f808ff8b7626f4dbe4e5544da176717252cdbfdcf
MD5 cd85b5ccb23ed782d14888e2d3890cfa
BLAKE2b-256 03753b8f23c7562903af1c932f0d4900a1333dfa19c9808e4a975d74b3d5e654

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 20dac6eb6b694011fa2ee4ef9f93456ed00ada313cc49e26616fbe8b429483f1
MD5 f681562a8972768abff981afc9f9946f
BLAKE2b-256 a3144efc03ac9439d6d7584d7ae785442f6a29afffb4270435ae8ebe160288b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 048f7275df2ceae0bb3f41d2589d8233f9a58fc5542ff7dc23e5764c8c77bb77
MD5 99e42418c0c328eb7c6eaf9993a0531b
BLAKE2b-256 99c2109e08f1f92f4b11c910e0c3967d98a56bdc09b0d74b16f9fe763d30bced

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aae68f8d6aabedd569c5df94d8a6ca27edcb9ea0d53114a9d59ec998dfde946a
MD5 f77e9cf6355d729ec3583f69fad5c38e
BLAKE2b-256 cf063abfa4727e2f1d5346dd2443999beace25eb79ca4b7aedc2120b341b16c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4bc7465e3c8f00cd419f2d4d2cdb95671a914fca6d93bfad82d06e0105692fc1
MD5 119c7316e091e40fea6bbd53db94778c
BLAKE2b-256 2fce945e93286b00e1f43f4a83bbde0b098adb2c5b038fd9a4ba5cc72f7919f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b34017038a844a32d441b89377c8159c6e3462d917aeb8fc604bd895d8643366
MD5 7bf61b0b2cc12aa9fff9258df7a2bdcc
BLAKE2b-256 0e768a17516167045a35029ce2bf0bdf884748695263a29c1e272f92ef3bc5ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 592a69a70f1aca84dc4eb556cbba190e919b04c8ca4e3a2acb182992b39278e7
MD5 118ec5ba2ec5c4c6c6dc0f0343d8e0ac
BLAKE2b-256 000d00e728782eb18bedb11fab3e16cf782f4d0462288fd366e724e2307d9ebb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3602f4d8cf91813d933353d4e27032fe2d82343c717ffa76628285a8da12631d
MD5 08667d95dec230de50fb04a9f3f141c6
BLAKE2b-256 6612412d7cf54b7f1b1fc59b1a86a7b9d24c70f10409a338563f1c558652913f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57eb2dab63c96704bdbdf3a7ae2bd2294278f64b6dff4a1ba513bf8c4c74d3bb
MD5 d22c5ed9ae7db9d58a0b3a9ee5f0a3cc
BLAKE2b-256 a607f2a8cf0d8cf1b91769e63996de2c27d26edb218d2fe73c1a0214f517db97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1480ad35665f1865ab81d6da906ee2a5a4745803a39470b1b43f2c54b89d99c2
MD5 5273ba484dc2ba96c73e79a13b6f1821
BLAKE2b-256 f03184b4904f1c68d0534cb3d49ac87c0e9c078822bca74a01f88e2534201278

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25537e7ff94f15264fca9a20d91f7711110ac1a46a0fa26706699b57da96ee9e
MD5 51560a5ecdd35483e4d30dcdecfaac06
BLAKE2b-256 e151bd2fc8f1ec2fc39720900bba5f0da3cec3195866b5b9c90695ebe7fc09b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 db534ea42efbdbc93a24ea086ca94fa64178f514a71c23517337d9bd675f60df
MD5 d522ab158f0fdbe0c9bc2e8f425a742b
BLAKE2b-256 e027aa435d448fd8e5226cd6378bacbb95560163abfb9b1030d2879b27320e38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f7ae40443d8781cbc6e2f91184a839de2921d599c1b8da9242f42248da102d0
MD5 7f269ea2159a87c3908f671e11bab39d
BLAKE2b-256 735fd5ed62bdcee9626b4723f984c3d52550649c5e3c1392867c080275fdcf99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 26932be6201748d34bf59e11acebcd227ded30a9d99616103def25ee6c8cc40c
MD5 9af79a4385e71ec536cb3bdcd8530ab4
BLAKE2b-256 8f2d0a71f5426e147b511fe4a00d08b2cb83e380e43c0915c29f39ba14d04c0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 064a26844dcacf9fa84d3fdfc4e7e53b4e83d2c70fa49c913bee8cbefe636805
MD5 ec57376dd4ca269cfb1639d160bd06ed
BLAKE2b-256 e9178f65f0aee97339d24eb3870ce7ec96bca8f85c8d6c3446d035ebc1447614

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 50ccae2beab3713441118fdd3aaf5698c6ca7ac498e3f5707befacd556e1a105
MD5 4eef94cf8bd242c233d43e510433035f
BLAKE2b-256 069ca799b12c170e984bbbd0c1d287a69ce06f981c32e573d2ce65379cc1f089

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a3be480ae99cdaf8998946c3d2c0f24ebc67acc76bdaf891adcc8adbe27bbf4
MD5 69e685f1eacb4a6b1b1964bfc1af2515
BLAKE2b-256 77620bf843673382bbca3889aae2c4009e94f79f08a064fc45255082f75a9f2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a0b28f08678e478eb3cd32dbafe00eb1ae3b2452909623f702aa37395eedad6b
MD5 00c7bf55acc10dab2c89b01832d46260
BLAKE2b-256 532428c749204a8dff9b7a6c01458982e811dcfd4bb346c2c577ac5217157d54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a06fab38a0402bd173700e3e7d890adb49c69c8e1eb2229661c42e8798e1d227
MD5 7e0f5e2104123853442862004ca766ac
BLAKE2b-256 d27c01b0d0a671e8a4db6aadf9fbd796ec2a411743434478178a4aff45f01f91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bdb83f3ccd130ee77f9cbba4204fea8f128f22ddc7dc4baab8060d75d21aa4bc
MD5 657810de7ae43390bfa2137a3833f624
BLAKE2b-256 a3614394508ad277cff3171e2684271d76505c4dc0b289bd8d133e0c7cc9b817

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f42a69664ed06aa90bcab4b860ebd63021e8278d2520ca87416bd343a68851cb
MD5 3898ef9a3dd5162f0825b1a6fd930b2e
BLAKE2b-256 e88a2351368fe3b5d90a929447dd71fb91fa4aa4069266c05377bbc31437203d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 921ac79433fb32704830d5ae9c3b1b3034aaebfab6e6e14ebfcc3c1c36cfe8d0
MD5 16ebee035b0764170834708be93ef149
BLAKE2b-256 ee3e623c4d03310662f07b3a05a5556e32813c89967ec454bc4e4feebbc5eb73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b18671b1d1d0b200cadc7a2131b2698142cfc33873e7843feba893a80b1bef5
MD5 71bd31dcc191a381d540b1dda47873ea
BLAKE2b-256 cb7f183561c0b0c4f257ad3a3e242945c6fbe8d0f1d211236d43595ee031eaec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c68317db679fcb38a2cb5b472c647520c006e97d397b4223eb109d2f9f389b20
MD5 66cbbfbc1a522ff8809a520ec46c0800
BLAKE2b-256 9c0e72fbbdca65a1838511ca390691ae7d8f704dc84e2079f7e4dd0755a1aac3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2619af646070eec0de4ea8a8986f0e0db95dd5e3c9cd954a5086ee5c2fe2a95
MD5 561954ab2885240f48b94b998e17c18d
BLAKE2b-256 ce348b3f65416378d7ba5607ca99bef818017a9d050c0fdc58038aef474670bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d33a3b0970d259491e4d9306de6d89fbc0d606a9cd69f12e8e0fa04405d3164b
MD5 d0cbc887634b3bffac1d21127e975d16
BLAKE2b-256 7cd06948cc2ae04672a78816f02b40a05152a06a60d47b1985b7282ad6d97941

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