Разрабатываемый Óscar Grimal на C++ и распространяемый по лицензии MIT проект с открытым исходным кодом Pulse создаётся как независимый от GHDL симулятор VHDL. Проект предоставляет всю цепочку инструментов — от компилятора до вывода осциллограмм — и использует текстовый интерфейс; для его работы достаточно совместимого с C++20 компилятора и CMake.
На данный момент поддерживаются базовые пакеты и типы IEEE, однако использовать значения по умолчанию нельзя. В дорожной карте указаны generics, дополнительные типы, усовершенствованный симуляционный движок и поддержка смешанных языков с Verilog.
Почему это важно
Эта инициатива может заинтересовать разработчиков, ищущих альтернативу существующим инструментам, поскольку предлагает независимый от GHDL вариант для симуляции VHDL. Объединение компиляции, симуляции и вывода осциллограмм в одной цепочке инструментов показывает, что проект стремится стать не просто симуляционным движком, а более комплексным средством разработки. Лицензия MIT обеспечивает доступную основу для изучения исходного кода и участия в развитии проекта. Вместе с тем нынешнее состояние, ограниченное базовой поддержкой IEEE, и невозможность использовать значения по умолчанию сужают область применения, особенно для более сложных проектов. Главный открытый вопрос заключается в том, на каком этапе и в какой степени будут завершены запланированные функции, такие как generics, дополнительные типы и поддержка смешанных языков.