Цитата(alexadmin @ Sep 23 2014, 11:04)

В этом случае Verilog - худший выбор. Ибо begin-end есть и там и там, но в верилоге его больше

Зато Verilog почти от С не отличиш

Цитата(Метценгерштейн @ Sep 25 2014, 00:56)

Посоветуйте литературу по верилогу с алтерой. До того писал на Си и пока что вообще не ясно, как на уровне схем что- то создавать. Тот же эзернет модуль- как его описывать? Или как во внешней микре регистры программировать. Здесь другой подход, все не так как в МК. Нужно что- то подобное, как на Си было достойно для изучения :
Крупник- изучаем Си
Керниган Ритчи ( букварь)
Постановка задачи равносилен следующиму:
Я рисую цветочки в графическом редакторе, какую мне книжку прочитать чтобы создавать Windows приложения с красивым графическим интерфейсом.
Хочу быстренько состряпать редактор с новыми фишками, а-то готовые продукты не нравяться.
Слышал, есть возможность графического ввода алгоритмов, мне так проще после рисования....
------------
"пока что вообще не ясно, как на уровне схем что- то создавать" - вот это ключивой вопрос...
То чем вы собираетесь заниматься к програмированию вообще никаким боком.
язык Verilog - он только используется для описания заранее придуманной схемы электрической принципиальой
harris & harris - digital design and computer architecture - хорошая книга для старта
------------
"Тот же эзернет модуль- как его описывать?"
1) сначала читаем пару тыщ страниц невнятного стандарта который описывает Ethernet протокол, особенно ту часть которая реализоваться должна аппаратно - MAC уровень.
ну это примерно как изучить архитектуру Windows на уровне системного програмиста....
2) Придумываем схему электрическую принципиальную (как соединить логические гейты И\ИЛИ\НЕ чтобы реализовать логику протокола).
Это похоже на то, как скомпоновать с if\for\case логику протокола.
3) Далее описываем эту схему синтезабельном подмножестве языка Verilog.
4) С учётом сложности Ethernet надо-бы верифицировать это....
Вот верификация таки похожа на програмирование. В данном случае лутше использовать язык SystemVerilog (это типа C++) и соответственно есть смысл использовать уже придумманую библиотеку классов типа UVM (типа MFC под винду).
5) Грузим исходники в квартус и жмём зелёную кнопку (типа компилим исходник).
Дальше квартус сам вам и ПЛИС подберёт и прошивку для неё выкотит (это то чё с конфигурационной флешки потом в ПЛИС втянется, типа прошивки ROM в микроконтроллере).
остальными деталями пока не надо заморачиваться (типа условия эсплуатации, тайминг констрейны и т.п - это всё настроено по дефолту, типа как опции линкера и мейка под винду)
И всё - дело в шляпе.