Vielleicht hättest du einfach Swiss-Cows (www.swisscows.com) statt
Google nehmen sollen ;) "convert verilog vcd dump file to" entdeckt
einige potentielle Startpunkte.
z.B.
https://swisscows.com/lr?IG=86BCFC8881394D74890FB5F148A71A1A&CID=011777C57BDB6C5C07657B8D7AC26D05&rd=1&h=6He5A7Dq5QF2HS9w4yIXYxbrYbnzUwSSC_3xpVs8Ajw&v=1&r=https%3a%2f%2fgithub.com%2fben-marshall%2fverilog-vcd-parser&p=DevEx.LB.1,5170.1
hört sich doch vielleicht gut an oder?
Abgesehen davon, vcd ist eigentlich ein text-basiertes Format und recht
gut mit C/C++ zu verarbeiten. Wenn ich mich recht erinnere, fängt die
Datei mit einem Headerbereich an. Hier wird ein kurzer String, manchmal
nur ein einzelnes Zeichen, als Alias für ein Signalname zugewiesen.
Danach kommt der eigentlich Datenbereich, der nur eine Folge von
Change-Records mit Zeitstempel ist. In diesem Bereich wir nur das Alias
als Signalbezeichner verwendet. Man muesste also das Alias finden und
danach die relevante Records aussuchen.
Ich weiss noch vor 25 Jahren oder so durfte ich mir eine
Praktikumsaufgabe für den Sohn eines Vorstands eines befreundeten
Unternehemens des Abteilungsleiters (lange Beziehung, gel) aus den
Fingern saugen. Der Kandidat war gerade Studienabgänger und wollte
unbedingt C lernen, hat sich selber nicht besonders viel zugetraut. Im
Nachhinein war der Junge aber recht fleissig, hat in zwei/drei Monaten
schon erstaunlich viel geleistet gehabt. Ich habe nur am Anfang mit der
gemeinsamen Analyse des Formats wirklich Aufwand einstecken muessen. Er
hat die Aufgabe auch genossen, oder hat dies zumindest behauptet. Nur
leider, habe ich die Quellcode nicht mehr. Schade eigentlich.