TGViewer
позитивслэк позитивслэк @positiveslack · 993 subscribers
Post #390 951
позитивслэк wavepeek 3.0 С момента моего доклада прошло некоторое время и случился переход от v0.5.0 к v3.0.0. Краткий рекап или в предыдущих сериях: ▫️1.0 - добавлена поддержка FSDB, организованы бинарные релизы, сильный прирост по покрытию тестами и куча измений…
Интеграция проприетарных форматов вейвформ

Из предыдущего поста у меня родилось несколько чатов с обсуждениями и все они вокруг проприетарных форматов.

➡️По поводу FSDB (Synopsys, VCS)
Он получается примерно самый простой в поддержке, плюс фактически он создавался как vendor-agnostic и его можно дампить из любого сима big3, был бы VERDI_HOME верно прописан. Ну и в наличии весь джентльменский набор из доков, .h и .so файлов для интеграции, который к тому же не требует лицензии для работы. Плюс до кучи доступны некоторое количество утилит и конверторов из vcd и обратно.
Но тут есть подвох. Я использовал легаси либы fsdbReader, но в последних версиях нужно использовать либы NPI - это более модный и уже лицензируемый способ ковырять вейвы и уже с питоном из коробки.

Примеры интеграций из опенсорса: wavekit, vaporview и буквально до недавних пор gtkwave (сейчас поддержка выпилена).

➡️По поводу SHM/SST2 (Cadence, Xcelium)
Эти ребята похоже не дают никакого программного способа интеграции, кроме как их cli утилиты simvisdbutil, с помощью которой можно делать vcd/csv с некоторыми настройками. И без лицензии на сим она не работает.

Да, .so файлы поверх которых эта тулза сделала тоже есть, и у гпт не возникло проблем их изучить и любезно предложить мне написать хедеры по содержимому для интеграции, но кажется что это уже слишком серый путь для публичного проекта на гитхабе.

➡️По поводу WLF (Siemens, Questa)
Тут похоже сильно ближе к Синопсису. Тоже есть понятные либы для интеграции, есть утилиты, есть примеры интеграции в опенсорсе (RWaveAnalyzer).

Ну и провокации на сон грядущий.
А зачем нужны проприетарные форматы и их интеграции, если любой из них теперь можно отреверсить агентом за разумное время? Можно ведь даже сделать "по честному" в стиле black box и Project Xray чтобы написать опенсорсную читалку и не париться за лицензии.

Кажется это уже около легально для того чтобы не ловить условный DMCA на гитхабе? Хотя в целом я представляю основные подводные камни, но с другой стороны почему бы и нет?

#tools #waveform
@positiveslack
  • 🤔 7
  • 🔥 4
More from @positiveslack
  1. Sep 18, 2026Чет я закопался в этой проблеме. Я что многого прошу? Я даже про единый формат баз данных…
  2. Aug 24, 2026wavepeek 3.0 С момента моего доклада прошло некоторое время и случился переход от v0.5.0 к…
  3. Aug 22, 2026Post #388
  4. Jul 31, 2026Поделюсь историей успеха на поприще ИИ-ассистированного баг-хантинга в RTL. А точнее, прор…
  5. Jul 17, 2026Проверка верилятора на прочность Всё началось с проверки того, а насколько реально verilat…
  6. Jul 12, 2026Yosys + SV 😎 Кстати SystemVerilog теперь в Yosys 0.67 (релиз пару дней назад): For System…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →