Интеграция проприетарных форматов вейвформ
Из предыдущего поста у меня родилось несколько чатов с обсуждениями и все они вокруг проприетарных форматов.
➡️По поводу 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
Post #390
951
позитивслэк wavepeek 3.0 С момента моего доклада прошло некоторое время и случился переход от v0.5.0 к v3.0.0. Краткий рекап или в предыдущих сериях: ▫️1.0 - добавлена поддержка FSDB, организованы бинарные релизы, сильный прирост по покрытию тестами и куча измений…
- 🤔 7
- 🔥 4