Освоился с одним крутым инструментом — Platform Designer в Quartus (есть даже в lite версии!). По сути это таблично-графический редактор (на первом скрине), который позволяет соединить все компоненты создаваемой системы соответствующими связями. Созданная схема соединений далее экспортируется в удобный язык описания оборудования, формируя новый подключаемый компонент, который в RTL диаграмме выглядит блоком с другими элементами и их связями внутри.
В целом, можно и вручную описать все соединения, шины, связи, но при этом больше риск накосячить и сидеть отлаживать. Здесь же достаточно добавить ранее созданные элементы (или хотя бы их прототипы) связать их с прототипом контроллера и начать писать «бизнес» логику устройства. Очевидно, что такой подход дает выигрыш во времени, упрощая рутину. Однако, инструмент проприетарный и в зависимости от ПЛИС будет меняться, но ничего не мешает вам использовать его только для генерации связей на system verilog (ну а дальше уже хоть в опенсорс выкладывайте, хоть регистируйте топологию, главное поправить сгенерированный код).
Этот инструмент — последний модуль в курсе проектирования на ПЛИС. Дальше только итоговое задание (осталась только логика, все связи за час накидал в platform designer) и диплом о прохождении. Но после прохождения курса целиком понятно, почему в рамках ВУЗовской программы не прошли многие инструменты и возможности ПЛИС, на это просто не хватило бы семестра (да и направление не особо про разработку )
Post #102
91

