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.5.tar.gz (99.3 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.5-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.5-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pywellen-0.20.5-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.5-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.5-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.5-cp314-cp314-macosx_11_0_arm64.whl (605.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

pywellen-0.20.5-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.5-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.5-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.5-cp313-cp313-macosx_11_0_arm64.whl (605.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pywellen-0.20.5-cp313-cp313-macosx_10_12_x86_64.whl (617.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pywellen-0.20.5-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.5-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.5-cp312-cp312-macosx_11_0_arm64.whl (606.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

pywellen-0.20.5-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.5-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.5-cp311-cp311-macosx_11_0_arm64.whl (609.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pywellen-0.20.5-cp311-cp311-macosx_10_12_x86_64.whl (620.6 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

pywellen-0.20.5-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.5-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.5-cp310-cp310-macosx_11_0_arm64.whl (610.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pywellen-0.20.5-cp310-cp310-macosx_10_12_x86_64.whl (621.0 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

pywellen-0.20.5-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.5-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.5.tar.gz.

File metadata

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

File hashes

Hashes for pywellen-0.20.5.tar.gz
Algorithm Hash digest
SHA256 87f86f4b34a8546e2a352b57ad0417524defc94fd43c036a3d77dd052160b56c
MD5 a93b4db2870625cc4e52d81e81c19cd4
BLAKE2b-256 b71bfa63a8fab028b1890756ef8556d3f2986e8bd8b88ed2f404684e763faf93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20c83927050d382e1bbdbe13c25f826e609fe10811f7a0935a850216302011ec
MD5 fa4516608026b28ba5db231e04bcd980
BLAKE2b-256 88e0e418dc6933e02c8f300a4aff59b795a9b0629c0d09d787912851797d2742

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 acbe1f5a7de90f0c2680f7a0939952201a1d30b48009f48ca9b9f9d4c631ada9
MD5 bb1fc8e6d43b1b6b22fe937d9fb33e86
BLAKE2b-256 e1d9046b86814f0395c362f91b23e9d0e9dbc4839947afc5ecb5b5e8b3ab39c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3094c7b3ffa77888dc2f5f5196f7a1800c74bcf82e487b4e4a7b7d78debe2d14
MD5 e5ba192273ef679bb40e2c87bec111a5
BLAKE2b-256 d241fc4eb5945df3abd4f7b652af8885aa777d81ea7572f27889bf4d3a64f719

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 05a50f24c8e1ba505f33425617a4706173921f7de869916803827acfdf63b8d7
MD5 592a80937a745cde0f645b64d02ac21a
BLAKE2b-256 633b65e98de9ab72737a8a321a0f11eba8928c61269e31849f757770f8661893

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 109a905bb3115f4a8d2a08acd2bd1fee835706ea4c42238531f50ff5df931f90
MD5 8e5d76b68e7060f287ae790999b40cc2
BLAKE2b-256 e27d566cabe2dcd53c3235c4fc7fc1cda10d601dbe4a070ebf21a1ab48f83bd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf72e50f3b15c39e266f3516e9187b2f87c3af403312764bb7fda5887078111e
MD5 3782b8970b79cd6429d53cd93d0ffd8e
BLAKE2b-256 9e61554ecc28d919e3cae39c3fda23225f046a28599ef9aac0d3b329f499bc40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9eb12063c0c31e5c5eff52e85acf286eb4f95b997121b1431ab2be5e81547b71
MD5 b46ea46e7f91c5ed94c7af19dc2078a2
BLAKE2b-256 1415f54e164d77575a7f4612041e74804e1dffbc24859d942c0741cb8d9e5a87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2949c5f44df2b5cba476d37f930cb8d574f8f9300713c8462f4c6568d497bd31
MD5 d9bcb64e413ada4f3ddfc7a2af65c39a
BLAKE2b-256 0a72df4a1e64b1e6595c8fde8a9c2615437eb9a58aff4f04c33ea9eaeec3ad18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6025aa01656f6e8b8b728ec5b7a41e11bc3de68dd7c0b566c77fb5cdf57e6e5
MD5 79889d96c2197b218c4d8f6493743e9f
BLAKE2b-256 f1793245167249250d3d28db6a492bac2b72054952448c7cbb6aefed761900db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1b41bc8b4d7ad41867760a9da46e76fbb0518b24ed3acca09fa930479e4b0337
MD5 f254b01a40ce54d380d1ab1a03c3f166
BLAKE2b-256 c8346b197296bf5e1cd9add00608a6f08f0ad8567270d8d64e484c7832621e3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 29c13fb34b6c2f4afa7215944773d24fb5988e6c7ba1929bfbfd84d6c4feebc0
MD5 c09dc7dfce40a7aba3029f2cdaabcde5
BLAKE2b-256 478f209b1dfe42263e6998a59a81b1e94fcb05a3bbeff22bbfeab0778c665df1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 79cbb13fb4233c69e88695df735445e43a9fbfb7316d39d1e1856b899b1ce91b
MD5 bcb223a2fc5e7bff4e2860cb78c5fe64
BLAKE2b-256 001d88a02a455d44cb396c8506baffadc44a44cc449f0878d3df449b1c83b0a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 813a98d4cc7d12f766f52a506b61e229379cc2b0db7f4c1cf0142b37c001f2e1
MD5 3e9b794e21b8d1c6a3c05243a04f5928
BLAKE2b-256 4c15e101b87c84176b9394f78dad37e61928f8e8eb54fd56cbeee0967fcfb31e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 524c5059db70a3eaffc15c6757b70a153f139258ce4b802264413bd58174dd54
MD5 2a4d5bcedc639ba133e07ec76ab0ddc1
BLAKE2b-256 0c724a495db54c32ce285578286ce3efe42f50a9f88ac87cc39a559b8b8334f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4e45c145261ed19b6bacbcd33f8e9fa75c04de492c03fd15d2b85d46ccc5755
MD5 f7612e2a5c1e40e9e08b3fd67faf6e44
BLAKE2b-256 d0796f88679f1147983ef4aa39f8d6ec84f83f3d4f8f2c511938a1a77fb1c9b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8fa5af666a4b19bea022977e656f8c5859f0f796922ed11e621b75a285f1df4c
MD5 56ceb06564aafbd94529a77cf93cef8c
BLAKE2b-256 bd2549cbd337071a2f05414f61aef78354ea8fcc5dc0f3cd806687ec547e7028

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 df2d6c11eae38b78fb9526a44b7d08e3c1ed14b5b7281af3ca89a495190195b1
MD5 5577010e1af71b064b0a904edd5756b1
BLAKE2b-256 d595d06eca25322b9d0cc4a78897e8f1c1b3b3e7dc443b9da304d72262e2a4ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fa11d8ef2a88e16a951c9d38cc54fdf50ce6f66d0e13189bcfb80d7543d8b29e
MD5 5fc28c40f92725422594f71481828808
BLAKE2b-256 d34ade37d5bca8f59f48e8677b711184dd66f90b1f4dfac8b19a00cc23a06498

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6ee911f7b6d4448e08ab4565527e36d8ff84a175a85b49f468e749369e92fa8
MD5 0259157c5be08a548c4eb42f417348ae
BLAKE2b-256 3c3c5f4ff1926e8ecd63f18a614a53b7dcf3d7f1f2f2af3ee02b5bfd7638d8c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4f54e9913e8b43905805ea5691a4f2f3b86f828b25a4f11223c11509b84e9e63
MD5 4f2f435f002c550defe0f663ce7df0c3
BLAKE2b-256 bd424428ff7d7e508009da389ed50e72ccad45b6199c3b97b07ae328469d9ba7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c50e953bae841cc0362306b28095a998521a2d98ae9b3ef2a1cf1bfa3e48e17d
MD5 759baffa4d9c0740899e52cdcdc79abc
BLAKE2b-256 9fab6e90c2d873e7dcd9f9d4a648b563e560354e487be4a7d59ce2b2d0b7c5c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d3079bef4c00af99c7c263725d5136119329b76bf9e181351622eec9e6e94567
MD5 54e8fa14d99fdcbcf01139077add15dc
BLAKE2b-256 f7e3ab3f027e3f5ee950e8620292b7bfaf1251cb51dcd1a24f64b53a6da6b976

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 97fa6147abf17740a9225f4b0e42b86449411d33d192d0f5c91e5a61b2699539
MD5 341b89fb852cb9cdf7a49d47519ca9bf
BLAKE2b-256 a11864f04b791f10fba95e20c942a8bb6cdf4a6648be48f5aa21aac7ca0c5f72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e2c94fd7b1fa1fc2b6d6cd3b87af894fae3f24a121a55e4e048a4e50875e1882
MD5 8c2ef8ebb89d6ca5f6f0ebf79c8b9605
BLAKE2b-256 dddabfb46c595a1287ab88dacc9653323e47e28a8e2078dbce9ddbcadf7ef17b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7984e6d7e8a468e3bbaa441272eaf27566d0401d4229ec3dc64e1806d18ef2ec
MD5 a9f2f6fc8655b7d614ee7aafe26d932e
BLAKE2b-256 9bb0826ab7dd47ccef9d900bf14f8079a6c8525da9fe8379c3cb7d394f58f264

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywellen-0.20.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 55ab5ce43018758c8f60968d8daf2d3a88740e572388fb89e59c40d999e2b2eb
MD5 c0970195569e3e4e61f8fef1bb73a9fa
BLAKE2b-256 2c2b06da643a4a255d2c63d9085a330e5c213287f5f3e8f100222cd45bf284c7

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