7. Запустите встроенный в Quartus II программатор для этого щелкните по пиктограмме программатора на горизонтальной панели инструментов или выберите пункт меню Tools->Programmer (Рис.33).
Настройте цепочку JTAG устройств. Первым устройством обязательно должно быть указано устройство EPM3128AT100 (кнопка - Add Device – Добавить Устройство), вторым - EP1С3T144. Для основной ПЛИС EP1С3 укажите SOF файл для программирования, установите флажок в колонке Program/Configure.
Для вспомогательной ПЛИС EPM3128 программируемый файл не указывать (кроме случаев обновления системной конфигурации вспомогательной ПЛИС), не устанавливать флажки ни в одной из колонок (рис. 33).
Рис. 33 Окно диалога настройки цепочки JTAG устройств
8. Нажмите кнопку RESET на стенде. Должен загореться светодиод «CONFIG».
9. Для запуска процесса программирования нажмите кнопку «Start».
10. В случае успешного окончания программирования линейка «Progress» дойдет до 100%, после чего загруженная конфигурация активизируется и погаснет светодиод «CONFIG».
11. Если программирование невозможно, то процесс автоматически прервется и в окне системных сообщений Quartus II выведется надпись с описанием причины. Например, «Error: Can't access JTAG chain» означает, что адаптер ByteBlaster не подключен к ПК или стенду, или к стенду не подключено питание.
12. Перезагрузка конфигурации может быть выполнена выполнением только пп. 8 и 9,
без отключения питания и реинициализации системы.
В случае, если есть подозрения на неисправность стенда, можно попытаться локализовать неполадку при помощи встроенной программы тестирования. Ниже описываются функции этой тестовой программы.
8. ЛИТЕРАТУРА
1. Грушвицкий Р.И., Мурсаев А.X. Угрюмов Е.П. Проектирование систем на микросхемах программируемой логики. — СПб.: БХВ-Петербург, 2002.
2. Угрюмов Е.П. Цифровая схемотехника. – СПб.: БХВ, 2000.
ПРИЛОЖЕНИЕ
Таблица распайки выводов и сигналов ПЛИС EP1C3T144-8 и элементов управления стендa
Табл. 1
Название | Вывод (Pin) |
Генератор тактовых импульсов (clk) | Pin_93 |
Осциллограф | |
Channel A | Pin_1 |
Channel В | Pin_3 |
Движковые переключатели | |
sw0 | Pin_112 |
sw1 | Pin_120 |
sw2 | Pin_113 |
sw3 | Pin_121 |
sw4 | Pin_114 |
sw5 | Pin_122 |
sw6 | Pin_119 |
sw7 | Pin_123 |
Светодиоды | |
led0 | Pin_104 |
led1 | Pin_105 |
led2 | Pin_106 |
led3 | Pin_107 |
led4 | Pin_108 |
led5 | Pin_109 |
led6 | Pin_110 |
led7 | Pin_111 |
Кнопка «Control» | Pin_133 |
Все каналы дискретного ввода-вывода, выведенные на переднюю панель лабораторного макета, представлены в таблице 2.
Табл. 2
№ | «EXTERNAL PIO» | КАНАЛЫ ДИСКРЕТНОГО ВВОДА-ВЫВОДА |
1 | 2 | 3 |
1 | EXT_GND | Общий |
2 | EXT_GND | Общий |
3 | ELVDS0N | Дискретный порт ввода-вывода, инвертирующий вход порта LVDS4 ПЛИС |
4 | ELVDS1N | Дискретный порт ввода-вывода, инвертирующий вход порта LVDS3 ПЛИС |
5 | EXT_OE_G0 | Разрешение гальванически изолированных портов нн. 3-6 |
6 | EXT_GND | Общий |
7 | ELVDS2P | Дискретный порт ввода-вывода, неинвертирующий вход порта LVDS2 ПЛИС |
8 | ELVDS2N | Дискретный порт ввода-вывода, инвертирующий вход порта LVDS2 ПЛИС |
9 | EVREF0B1 | Дискретный порт ввода-вывода,опорное напряжение банка выводов №1 |
10 | EDPCLK1 | Дискретный порт ввода-вывода |
11 | EXT_OE_G1 | Разрешение гальванически изолированных портов нн. 9-12 |
12 | EXT_GND | Общий |
13 | ELVPIO0 | Дискретный порт ввода-вывода |
14 | ELVPIO1 | Дискретный порт ввода-вывода |
15 | EPLL1_OUTP | Дискретный порт ввода-вывода, выход PLL1 |
16 | EPLL1_OUTN | Дискретный порт ввода-вывода, выход PLL1 |
17 | EXT_OE_G2 | Разрешение гальванически изолированных портов нн. 15-18 |
18 | EXT_GND | Общий |
19 | EVREF1B1 | Дискретный порт ввода-вывода, опорное напряжение банка выводов №1 |
20 | EDPCLK0 | Дискретный порт ввода-вывода |
21 | EVREF2B1 | Дискретный порт ввода-вывода, опорное напряжение банка выводов №1 |
22 | ELVPIO2 | Дискретный порт ввода-вывода |
23 | EXT_OE_G3 | Разрешение гальванически изолированных портов нн. 21-24 |
24 | EXT_GND | Общий |
25 | ELVDS3P | Дискретный порт ввода-вывода, неинвертирующий вход порта LVDS1 ПЛИС |
26 | ELVDS3N | Дискретный порт ввода-вывода, неинвертирующий вход порта LVDS1 ПЛИС |
27 | ELVDS4P | Дискретный порт ввода-вывода, неинвертирующий вход порта LVDS0 ПЛИС |
28 | ELVDS4N | Дискретный порт ввода-вывода, неинвертирующий вход порта LVDS0 ПЛИС |
29 | EXT_OE_G4 | Разрешение гальванически изолированных портов нн. 27-30 |
30 | EXT_GND | Общий |
31 | ELVDSCLK1P | Дискретный порт ввода-вывода |
32 | ELVDSCLK1N | Дискретный порт ввода-вывода |
33 | EXT_OE_G5 | Разрешение гальванически изолированных портов нн. 33, 34, 37, 38 |
34 | EXT_GND | Общий |
35 | ELVDS5P | Дискретный порт ввода-вывода |
36 | ELVDS5N | Дискретный порт ввода-вывода |
37 | EXT_GND | Общий |
38 | EXT_GND | Общий |
(На разъемы осциллографа - Channel A и Channel В – выведены сигналы ELVDS0Р и ELVDS1Р соответственно).
Тест стенда SDK-6.1
Тестирование стенда может помочь в обнаружении и локализации возникших неполадок.
Перед проведением теста переведите все 8 движковых переключателей в нижнее положение и установите на переключателях «PAGE» номер 0001 (куда записана программа тестирования по умолчанию), нажмите «Reset» – стенд перейдет в тестовый режим. На ЖКИ будет выведена надпись «I’m sdk 6.1! Select test…» (Я - sdk 6.1! Выберите тест…). После этого выберите нужный тест путем перевода соответствующего переключателя в верхнее положение, при этом на ЖКИ внизу отобразится название теста. Для запуска теста нажмите кнопку «Control».
№ переключателя | Тест |
sw0 | тест интерфейса RS-232 |
sw2 | тест каналов ввода-вывода |
sw4 | тест движковых переключателей и светодиодов |
sw5 | тест памяти EEPROM |
1. Тест интерфейса RS-232:
Подключите стенд SDK-6.1 к компьютеру при помощи интерфейсного кабеля RS-232. Переведите стенд в тестовый режим и передвиньте переключатель sw0 в верхнее положение. Нажмите кнопку «Control» и запустите на ПК программу-терминал (например, Hyper Terminal, на скорости 115200 Кбит/с) и вводите с клавиатуры символы. Стенд принимает символ, отображает его и эхом отправляет обратно на компьютер. Если каждый введенный символ будет появляться в начале нижней строки ЖКИ и на экране терминала, значит интерфейс RS-232.функционирует корректно.
Для выхода из теста нажмите кнопку «Control» или передвиньте переключатель в нижнее положение.
2. Тест дискретных портов ввода-вывода:
Переведите стенд в тестовый режим и передвиньте переключатель sw2 в верхнее положение, нажмите кнопку «Control». На дискретные порты (каналы дискретного ввода-вывода – «External PIO») будет подаваться «бегущая единица» и «бегущий ноль» с частотой примерно 1 Гц.
Для выхода из теста нажмите кнопку «Control» или передвиньте переключатель в нижнее положение.
3. Тест движковых переключателей и светодиодов
Переведите стенд в тестовый режим и передвиньте переключатель sw4 в верхнее положение, нажмите кнопку «Control». На второй строке ЖКИ появится надпись – «Move switches» («Двигайте переключатели»). Теперь состояние восьми переключателей отображается на восемь светодиодов. Для выхода из теста нажмите кнопку «Control».
4. Тест памяти EEPROM
Переведите стенд в тестовый режим и передвиньте переключатель sw5 в верхнее положение, нажмите кнопку «Control». Если EEPROM работает правильно во второй строке появится надпись «ОК», в противном случае появится надпись «Failed». Для выхода из теста нажмите кнопку «Control».