WaveDrom всетаки средство генерации диаграмм. Я имел ввиду несколько другое. Как я себе представляю.
Из HDL кода генерится RTL нетлист без всяких оптимизаций и хинты что из чего получено. Просмотровщик берет это и рисует, но помимо обычных логических элементов еще рисует из и хинтов боксы вокруг элементов и в боксе написана та строка(ки) HDL которые это породили. Ну и все элементы можно двигать по полю (чтобы по красивее группировать). Естественно, на линиях показаны драйвер и приемники.
Если сделать тестбенч для того кода и прогнать его на сколько-то семплов, то имея записи всех состояний, сделать тайм машин для схематики и показывать цветом состояния цепей в произвольный момент времени. Просто двигаем ползунок. Помимо стандартных логических волн.
Для начального обучения FPGA очень не хватает такой вещи - написали код - оно сгенерировали нетлист - и показало - вот эта конструкция текста превратилась в эту комбинацию логики. Ну как язык высокого уровня соотносится с ассемблером. Ну и симуляция, чтобы можно было видеть состояние всех линий, гонять туда сюда по времени.
Это все учебные примеры. Я бы все же еще некоторые эмуляторы древних игровых приставок еще до NES из Mister разобрал в качестве примера. Может кто заинтересуется темой.
Для хобби развлечения проектов НЕТ. Моргать светодиодами наскучит очень быстро. Практических приложений для "для дома и быта" - я знаю только одно, проект Mister FPGA и его ветки. Эмулятор старых приставок и компов. Все.
Средства разработки - они полное ГУАНО. Если профи, которые годами сидят притерперлись, принюхались, то новичка пришедшего с IDE с автодополнеием, нормальной сверткой кода, подсказками, переходами по использованию, объявлению, и т.п. , запах сбивает с ног. Детей просто будет раздражать заниматься этими восходами солнца вручную.
Кстати, не пробовали этот тул? Там по описанию похоже на то что я предлагал https://www.sigasi.com/solutions/
WaveDrom всетаки средство генерации диаграмм. Я имел ввиду несколько другое. Как я себе представляю.
Из HDL кода генерится RTL нетлист без всяких оптимизаций и хинты что из чего получено. Просмотровщик берет это и рисует, но помимо обычных логических элементов еще рисует из и хинтов боксы вокруг элементов и в боксе написана та строка(ки) HDL которые это породили. Ну и все элементы можно двигать по полю (чтобы по красивее группировать). Естественно, на линиях показаны драйвер и приемники.
Если сделать тестбенч для того кода и прогнать его на сколько-то семплов, то имея записи всех состояний, сделать тайм машин для схематики и показывать цветом состояния цепей в произвольный момент времени. Просто двигаем ползунок. Помимо стандартных логических волн.
Разумеется, я их видел. Просто эти вещи для ОБУЧЕНИЯ не приспособлены. Для обучения там все должно быть более интерактивно и живо.
Для начального обучения FPGA очень не хватает такой вещи - написали код - оно сгенерировали нетлист - и показало - вот эта конструкция текста превратилась в эту комбинацию логики. Ну как язык высокого уровня соотносится с ассемблером. Ну и симуляция, чтобы можно было видеть состояние всех линий, гонять туда сюда по времени.
https://github.com/MiSTer-devel/Arcade-Pong_MiSTer
https://github.com/MiSTer-devel/Arcade-Breakout_MiSTer
https://github.com/MiSTer-devel/Arcade-Asteroids_MiSTer/
Вот таких например
Я же писал про эмуляцию древних, простых по нынешним меркам, и да NES уже сложен.
А дальше если двигаться - привет Quartus или Vivado, потому что без IP кор далеко не уедешь. Ну и Tcl тоже нужен.
Это все учебные примеры. Я бы все же еще некоторые эмуляторы древних игровых приставок еще до NES из Mister разобрал в качестве примера. Может кто заинтересуется темой.
Тут две проблемы с увлечением детей FPGA, я вижу.
Для хобби развлечения проектов НЕТ. Моргать светодиодами наскучит очень быстро. Практических приложений для "для дома и быта" - я знаю только одно, проект Mister FPGA и его ветки. Эмулятор старых приставок и компов. Все.
Средства разработки - они полное ГУАНО. Если профи, которые годами сидят притерперлись, принюхались, то новичка пришедшего с IDE с автодополнеием, нормальной сверткой кода, подсказками, переходами по использованию, объявлению, и т.п. , запах сбивает с ног. Детей просто будет раздражать заниматься этими восходами солнца вручную.