Материал: Sb96713

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

сигналов A → B Data Control щелчком клавиши мыши на символе движкового переключателя, можно наблюдать за прохождением сигналов через буферные усилители. Индикаторы показывают все возможные состояния выходных контактов интегральной схемы (0, 1, Z, X).

2.Изучить алгоритм работы управляющего автомата JTAG-интерфейса, для этого в пункте меню TAP Control Testing необходимо выбрать демонстрационный режим TAP Control Mode Demonstration. В этом режиме изучается команда граничного сканирования SAMPLE/PRELOAD, предназначенная для тестирования ядра ИС в статическом режиме с помощью установки значений логических уровней на границе выходных буферов. Для просмотра всей последовательности действий и результатов их выполнения необходимо последовательно нажимать клавишу «пробел».

3.В режиме самостоятельной работы под контролем обучающей программы, запускаемом через пункт меню TAP Control Testing/Guide Practice, исследуется загрузка и выполнение команды EXTEST, позволяющей за счет установки логических значений на рабочих контактах ИС проверить внешние цепи, имеющие непосредственное отношение к тестируемому компоненту. При этом выполняются следующие действия:

1) управляя сигналами TMS и ТСК, перевести автомат в состояние

Shift_IR и загрузить команду EXTEST (00000000);

2) перевести автомат в состояние Shift_DR и загрузить через TDI данные (000000 11111 0100101 – загрузка данных в соответствии со стандартом должна начинаться с младшего бита), отметить изменение состояние выводов ИС;

3) вернуть автомат в состояние Run-test idle; отметить, как изменится состояние выводов ИС и содержимое регистров; результирующую информацию можно наблюдать в U2: TDO Buffes и одновременно наблюдать, как изменилось содержимое BSR.

4.Изучить основные команды JTAG-интерфейса: EXTEST, SAMPLE/PRELOAD, BYPASS: назначение, входные и выходные данные и области применения команд, для этого дополнительно ввести в установку вторую интегральную схему буфера U2.

По каждой команде необходимо выполнить заданную последовательность действий, наблюдая за перемещением выводимых через TDI данных, а также за результатом выполнения команд и формированием выходных данных.

Для выполнения работы следует выбрать режим Scan Control mode testing (single device)/On Your Own.

26

4.1.Исследовать команду EXTEST; определить, как влияет ее выполнение на содержимое BSR, какие данные выгружаются из UC и как они зависят от состояния ее выводов. Для этого необходимо:

– установить команду EXTEST и выполнить ее загрузку; отметить, как изменилось при этом состояние выводов UC;

– выставить на тумблерах А–С данные (0010010000), выполнить их загрузку; отметить, как изменилось состояние выводов UC и какие данные были выгружены из нее в выходной буфер (TDO Buffers).

4.2.Исследовать команду BYPASS; отметить, как влияет команда на состояние UC и прохождение данных через канал JTAG-интерфейса. Для этого необходимо:

– установить команду BYPASS и выполнить ее загрузку;

– выполнить DR Scan, наблюдать за перемещением данных.

4.3.Исследовать команду SAMPLE/PRELOAD, чтобы получить представление о том, как осуществляется «сканирование» состояния выводов U и загрузка значений в регистр граничного сканирования, для этого:

– выставить на тумблерах А > С значение (1011101100) – младший бит соответствует верхнему тумблеру;

– установить команду SAMPLE и выполнить ее загрузку;

– произвести обмен данными, отметить, в каком состоянии находится U2,

ипроверить соответствие с принятым из ИС значением.

5. Изучить возможности граничного сканирования для тестирования межсоединений и особенности реализации этой функции при помощи изученных команд. Экспериментальная установка корректируется таким образом, чтобы обе интегральные схемы буферов U1 и U2 входили в состав JTAG-цепочки.

При работе режиме TAP Control Mode/Guide Practice программа будет следить за корректностью выполняемых действий и выводить подсказки. В режиме TAP Control Mode/On Your Own пользователь обладает большей свободой действий, но при этом не имеет возможности использовать подсказки.

Необходимо протестировать связи между U1 и U2: 1Y1–1A1, 1Y2–1A2, 1Y3–1A3, 1Y4 – 1A4. Для этого:

–установить для U1 команду EXTEST, для U2 – команду BYPASS, загрузить команды;

–установить данные для U1 100 00000000 111100001, загрузить их;

–сформировать для U1 команду EXTEST, для U2 – команду SAMPLE, загрузить команды;

27

–загрузить произвольные данные, обратить внимание на то, что было принято в U2: TDO Buffers, как изменилось состояние внешних выводов U2;

–загрузить произвольные данные, обратить внимание на то, что сохраняется в буфере U2: TDO Buffers: биты, соответствующие выводам 1A1, 1A2, 1A3, 1A4, имеют значение 1;

–повторить все действия с начала, вместо значения 00 00000000 11110000 для U1 установить 00 00000000 00000000.

Содержание отчета

Отчет должен содержать: задание на работу; описание тестовой установки; описание проведенных экспериментов; выводы по работе.

Список литературы

1.Угрюмов Е. П. Программируемые компоненты устройств и систем на кристалле: учеб. пособие. СПб.: Изд-во СПбГЭТУ «ЛЭТИ», 2013.

2.Угрюмов Е. П. Цифровая схемотехника: учеб. пособие для вузов. 3-е изд. СПб.: БХВ-Петербург, 2010.

3.Угрюмов Е. П., Буренева О. И. Компоненты и структуры процессорных систем на кристалле: учеб. пособие. СПб.: Изд-во СПбГЭТУ «ЛЭТИ»,

2014.

Рекомендуемые ресурсы Интернета

Intel FPGA. URL: http://www.altera.com Компоненты и технологии. URL: http://www.kit-e.ru

28

ПРИЛОЖЕНИЕ

Последовательность работы в САПР Quartus II

Этап 1. Создание проекта в САПР Quartus II

1.Запустить пакет Quartus II, создать новый проект командой File/New Project Wizard. В последовательно появляющихся окнах указать путь к директории проекта, его имя; выбрать семейство и тип микросхемы (для ис-

пользуемого учебного стенда DE0 – Cylone III, EP3C16F484C6).

Имена проектов и каталогов не должны содержать русских букв и пробелов.

2.Подготовить описание схемы. В зависимости от используемых инструментов описания (языки описания, графическое представление) выбирается соответствующий тип файла в команде File/New.

3.Провести предварительную компиляцию созданного описания схемы для ее проверки на наличие ошибок, используя меню Processing/Analyze current file, а затем полную компиляцию с помощью меню Processing/Start Compilation.

4.Для всех входных и выходных сигналов проекта назначить контакт ПЛИС командой меню Assignments/Pins Planner. В окне Pin Planer представ-

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

Номера необходимых для выполнения данной лабораторной работы контактов ПЛИС учебного стенда DE0 выдаются преподавателем.

5.После назначения контактов необходимо выполнить повторную компиляцию проекта. По завершении компиляции допустимо некоторое количество предупреждений. В результате успешной компиляции в директории проекта создается файл конфигурации *.sof.

6.Оценить затраты на реализацию проекта, используя команду

Processing/Compilation Report.

7.Просмотреть RTL-вид проекта, активизировав команду Tools/Netlist Viewer/RTL Viewer, просмотреть иерархию использованных примитивов (логических ячеек, портов и др.), проанализировать использование внутренних регистров и настройки LUT-таблиц, активизировав команду Tools/Netlist Viewer/Technology Map View.

29

8. Оценить временные характеристики реализации проекта, запустив утилиту TimeQuest Timing Analyzer; через меню анализатора сформировать список соединений командой Create Timing Netlist панели Task. Просмотр результатов анализа выполняется командой Report/Report Datasheet. При необходимости задания ограничений дополнительно создается файл с их описанием *.sdc.

Этап 2. Моделирование проекта

1.Файл, содержащий входные тестовые воздействия, может быть создан через меню File/New в группе Verification/Debugging Files командой University Program VWF. В этом файле могут отображаться все входные и выходные сигналы проекта командой меню Edit/Insert Node or Bus, причем редактироваться в этом окне могут только входные сигналы проекта.

2.Запуск моделирования выполняется командой Simulation, где предусмотрены два режима: функциональное (Run Functional Simulation) и с учетом временных параметров схемы (Run Timing Simulation).

Этап 3. Загрузка проекта в ПЛИС

1.Подключить учебную плату к компьютеру через порт USB и включить плату.

2.Запустить программатор командой меню Tools/Programmer и убедиться в том, что он обнаружил плату. В противном случае установить ее с помощью кнопки Hardware setup и в открывшемся окне выбрать USB-Blaster.

3.Загрузить проект в ПЛИС, нажав кнопку Start.

30

Источник: https://studfile.net/preview/16439020/