- •Вступление
- •1. Разработка проекта
- •1.1. Создание проекта
- •1.2. Создание логической схемы
- •1.3. Создание сложных схем
- •2. Компиляция проекта
- •2.1. Установка настроек компилятора
- •3. Модуль симуляции
- •2.2. Создание назначений I/o логической схемы выводам плис
- •2.3. Компиляция проекта
- •3.1. Создание Waveform файла для симуляции
- •3.2. Симуляция проекта
- •4. Модуль программирования
- •4.1. Программирование устройств Altera
- •5. Дополнительные сведения
- •5.1. Cправочная система Quartus II
- •5.2. Получение лицензии
- •6. Лабораторные работы
- •6.1. Изучение возможностей стенда и сапр Quartus II
- •6.2. Конфигурирование и программирование плис
- •6.3. Построение блоков управления на логических элементах
- •6.4. Использование блоков интеллектуальной собственности ip предоставляемых сапр Quartus II
- •Литература
- •Оглавление
4. Модуль программирования
Программатор позволяет использовать файлы, сгенерированные компилятором для прошивки ПЛИС Altera, поддерживаемые программным пакетом Quartus II. После успешной компиляции можно загрузить конфигурационные данные устройства через коммуникационные кабели MasterBlaster, ByteBlasterMV, ByteBlaster II, USB Blaster, Ethernet Blaster или через Altera Programming Unit (APU).
Также можно конфигурировать устройство в пассивном последовательном режиме, активном последовательном режиме, режиме JTAG или в режиме In-Socket. В данном разделе описывается, как программировать устройство в пассивном последовательном режиме.
4.1. Программирование устройств Altera
Чтобы прошить устройство, необходимо открыть программатор и создать Chain Description File (*.cdf), в котором храниться название устройства и информация по настройке программатора.
Для этого в меню Tools выберете пункт Programmer. CDF файл добавиться в окно программатора автоматически, как текущий файл прошивки. Через меню File пункт Save As сохраните CDF файл.
Рис. 4.1. Окно программатора
Далее, нужно выбрать пассивный режим конфигурации устройства - в списке Mode окна программатора выберете пункт Passive Serial. После этого щелкните по кнопке Hardware Setup, в появившемся окне нажмите кнопку Add Hardware. В поле Hardware Type установите пункт ByteBlasterMV or ByteBlaster II.
Рис. 4.2. Окно установки типа программатора
В меню Assignments выберете пункт Device. В появившемся окне нажмите кнопку Device & Pin Option… в появившемся диалоге выбрать вкладку Configuration и в разделе Configuration scheme установить опцию Passive Serial. Во вкладке Unused Pins в списке Reserve all unused pins выбрать пункт As input tri-stated.
Во вкладке Programming Files можно выбирать другие форматы генерируемых файлов. По умолчанию Quartus будет генерировать файлы SRAM Object File (*.sof) и Partial SRAM Object File (*.psof) или Programmer Object File (*.pof) в зависимости от конфигурируемого устройства которое выбрано. По завершению настроек нажать кнопку OK.
После того как устройство будет подключено к LPT порту в окне Programmer станет активна кнопка Start. Чтобы прошить ПЛИС нажмите на эту кнопку.
5. Дополнительные сведения
5.1. Cправочная система Quartus II
В программном пакете Quartus II существует развитая справочная система (MAX+PLUS II Quick Start Guide), а также самоучитель (Tuturial), которые можно вызвать из меню Help. Также в этом меню находятся ссылки на сайт Altera.
5.2. Получение лицензии
Altera предоставляет бесплатные лицензии на Quartus II сроком на 6 месяцев. Лицензию можно получить на сайте Altera по адресу: http://www.altera.com/support/licensing/lic-choose.html. В открывшейся странице в разделе Quartus II Web Edition Software Licenses Free щелкните по ссылке Quartus® II Web Edition software and the ModelSim®-Altera® Web Edition software. Далее необходимо заполнить анкету, в которой нужно правильно указать адрес электронной почты, куда будет прислан файл с лицензией. После заполнения анкеты нажмите кнопку Sign In, откроется следующая страница, где в поле Enter your network interface card (NIC) number необходимо ввести MAC адрес сетевой карты (его можно узнать через команду ipconfig /all в командной строке). Нажмите кнопку Continue. Остальная информация предназначена для сбора статистики и вводится по вашему усмотрению.
