Skip to main content

A vcd wave file read library

Project description

pyvcdr

this is a python library for vcd wave file read.

readfile:

    import pyvcdr
    a = pyvcdr.VcdR()
    a.read_file('./test1.vcd')

use the data:

after read. their are two ways to access the data. first is access data by signal:

    print(a.signals[0])#Signal(wire, 1, !, D0)
    print(a.signals[1])#Signal(wire, 1, ", D1)
    print(a.signals[2])#Signal(wire, 1, #, D2)
    print(a.signals[1].module)#D1
    for i in a.signals[1].steps:
        print(i)
        #(0, '1') time, val
        #(1250, '0')
        #(6250, '1')
        #。。。

second is access data by time:

    for i in a.time_values:
        print('time:', i[0], '. sig:', i[1], '. val:', i[2])
        #(0, 'D0', '0')
        #(0, 'D1', '1')
        #(0, 'D2', '1')
        #(1250, 'D1', '0')
        #(6250, 'D1', '1')
        #(10000, 'D1', '0')
        #(15000, 'D1', '1')
        #...

why I write this code:

I need a python vcd file read program.

I used this library first: https://github.com/westerndigitalcorporation/pyvcd but it could not read file. just write is supported.

then this one: https://github.com/em-/python-vcd/tree/master/vcd it works, but is very very slow.

info and thanks:

the class Signal is from pyvcd library.

any issues:

I just write it for my file read. so it may not fit some IEEE 1364-2005 protocol. if it do not work for you, add an issue on github: https://github.com/Jiangshan00001/pyvcdr

post the file that could not work. or you can also change the code yourself.

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

pyvcdr-0.0.3.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

pyvcdr-0.0.3-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file pyvcdr-0.0.3.tar.gz.

File metadata

  • Download URL: pyvcdr-0.0.3.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.21.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.0

File hashes

Hashes for pyvcdr-0.0.3.tar.gz
Algorithm Hash digest
SHA256 228bbff7677afa3b2f2b8f4ebe9506f9ae4936d1a2e4d50430c318b3e52f9886
MD5 30a4b205785241e869e3bc0990c01c52
BLAKE2b-256 313e3cb7e31c466e0469a5b8923bcd0bc25ce98435d735dabd912504a6a54b18

See more details on using hashes here.

File details

Details for the file pyvcdr-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: pyvcdr-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.21.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.0

File hashes

Hashes for pyvcdr-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b210e02a3331339f4e14219bf99e695c89836548c0ce59f0f5a440bb338e56e0
MD5 87b50251b81aef8987a8441d5813ae57
BLAKE2b-256 00d4810586b529d7ea27c2e802e0bbbe9e1c455205438b5898f82022aebe9807

See more details on using hashes here.

Supported by

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