Отладка в Quartus II с помощью JTAG

Я описал USB-Blaster и сказал что он прошивает только через JTAG. Некоторые спрашивают: «Если это JTAG, тогда через него можно отлаживать?», — да, можно.

Когда вы отлаживаете МК, то у вас на виду текущее значение регистров и место где сейчас находится выполнение программы, можно в режиме реального времени изменять регистры и выполнять программу по шагам. В ПЛИС никаких регистров нет, а тем более программы, как же там происходит отладка?

//в статье описано как с помощью встроенных функций Quartus получить хороший логический анализатор


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

Знатокам Quartus-II

сессия близиться, надо делать лабы, а это так лень))

Поэтому, ищу человека, который смог бы сделать их (за денюжку)

Лабы по интерфейсам (к примеру, первая — реализовать асинхронный приёмопередатчик UNI\O)
  • -3
  • 22 мая 2011, 13:38
  • ast

Схемотехническое проектирование для ПЛИС

Чтобы заставить ПЛИС что-либо делать можно описать ее поведение с помощью языков описания аппаратуры (VHDL, Verilog) или нарисовать схему устройства на дискретных логических элементах. Про языки уже писали, но ПЛИС это набор логических ячеек, раньше это были элементы 2И-НЕ, сейчас они более сложные, которые изначально не соединены, а потом, в зависимости от программы, соединяются в определенной последовательности. Таким образов внутри микросхемы строится некий набор логики, т. е. код на языке программирования преобразовывается в набор логики. Так почему бы сразу не описать этот набор логики?

Ответ на этот вопрос будет в конце статьи, а сейчас про схемотехническое проектирование в среде Quartus 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 будет интересней, но информации по нему очень мало, а готовые дороги.


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