f4pga / f4pga/ideas

Streaming VCD parser

Open
#43 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
86
Forks
9
PR merge metrics
No merged PRs in 30d

Description

[![](https://developers.google.com/open-source/gsoc/resources/downloads/GSoC-logo-horizontal-800.png)](https://symbiflow.github.io/summer-of-code)

:construction: Work In Progress :construction:

# Brief explanation

VCD is a standard dump format for any RTL simulator to produce. Streaming VCD parser enables many use cases: viewers, profilers, checkers.

# Detailed Explanation

VCD parser project page: https://github.com/wavedrom/vcd
VCD grammar expressed in JavaScript https://github.com/wavedrom/vcd/blob/master/bin/build.js
Converted to C / LLVM bitcode using: https://github.com/nodejs/llparse
VCD parser can be natively used in C or have other bindings.
Node.js bindings using NAPI https://github.com/wavedrom/vcd/blob/master/lib/parser.js

Open issues: https://github.com/wavedrom/vcd/issues

# Further reading

* https://en.wikipedia.org/wiki/Value_change_dump

:construction: Work In Progress :construction:

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.