Altera Nios II QiuckStart. Осваиваем принципы построения системы и инфраструктуру сборки.

Общались на днях с товарищами на тему одного проекта и так, между делом, было брошено замечание, в стиле «а если сюда поставить ПЛИС и контроллер, то вообще всё круто будет», на что сразу последовал вопрос «а нафига плодить сущности? зачем столько мозгов в системе — контроллер ведь можно воткнуть внутрь ПЛИС, например взять Nios?». Ответ был в стиле «а ты пробовал? я пробовал завести Nios, кучу времени убил, результата не получил — это большой гемор и всё равно требует лишней обвязки (память, епром...) которые уже есть в контроллере». Естественно такое заявление подействовало на порядки лучше любого «а слабо?!» и я засел за освоение мат. части. Как оказалось, информации по теме дофига и больше (в списке ссылок только малая часть того, чем я пользовался, а сколько всего я даже не смотрел...), но она вся какая-то разрозненная, везде освещается какая-то часть процесса, а как собрать это всё воедино и вникнуть в концепцию понять с лёту не так-то просто. В общем на то, что бы запустить первую работающую программу ушло примерно два дня (правда надо сделать скидку на то, что я параллельно конспектировал действия). А результатом моих колупаний является эта вводная в процесс проектирования систем на базе FPGA фирмы Altera с использованием процессорного ядра Nios II.



Читать дальше

Освоение ПЛИС с использованием языка Verilog

Давненько мне приходили мысли о том, что засиделся я на платформе AVR и пора бы уже освоить что-то новое для себя. В качестве кандидатур рассматривались AVR32, ARM и FPGA. И вот, когда на горизонте замаячил новый проект, я стал думать, на чём бы его сделать. В принципе, проект этот можно реализовать на любой платформе, но желание расширить кругозор победило и было принято решение попробовать поработать с ПЛИС. Далее я с практически нулевыми знаниями в этой области погрузился в выбор камня для проекта. Почесав репу и прочесав инет я решил, что делать схему самому без опыта работы с этими штуками не стоит, а лучше найти подходящую стартёр плату.

Читать дальше

Quartus II, начало знакомства

Программа на vhdl уже есть, теперь расскажу что с ней делать.

Вам нужен Quartus II Web Edition (если собираетесь работать с ПЛИС фирмы Altera), скачивайте по ссылке https://www.altera.com/download/dnl-index.jsp. Новую версию качать смысла не вижу, у меня 8.1 и я полностью доволен, в 9 версии отключили поддержку старых чипов, а в 10 уже нет симуляции.
С установкой проблем не должно быть.

Читать дальше

USB-Blaster

Здесь уже начали разбирать ПЛИС, так что принимайте мой вклад.

Простенькую платку уже описали, я расскажу про программатор.
Есть 2 способа программирование этих ПЛИС (точнее оно называется конфигурирование) – через ByteBlaster или USB-Blaster.
ByteBlaster (5 проводков которыми AVR шьется) очень простой, но он подключается через LPT порт, вот информация по нему http://marsohod.org/index.php/howtostart/programmer. USB-Blaster будет интересней, но информации по нему очень мало, а готовые дороги.


Читать дальше