Создание схемы модуля
Для создания схемы модуля будут использоваться Yosys и netlistsvg.
Для получения схемы нужно прописывать:
$ yosys -p "prep -top <top module>; write_json <output file>.json" <input file>.sv (1)
# yosys -p "prep -top adder_logic_1_bit; write_json build/adder_logic_1_bit.json" adder_logic_1_bit.sv # Пример
$ npx netlistsvg <output file>.json -o <output file>.svg
| 1 | Как и при симуляции, если есть какие-то зависимости от других .sv файлов, то их все надо указать. |
Готово. Можно любоваться полученной схемой.
Чуть подробнее про команды для синтеза можно почитать в README у netlistsvg.