Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Дмитриев Универсалный лабораторный стенд. Инструменталные средства проектирования и отладки 2009

.pdf
Скачиваний:
47
Добавлен:
17.08.2013
Размер:
17.8 Mб
Скачать

деляет адрес области памяти для последующей загрузки. Пример выполнения функции открытия файла ВПД приведен на рис. 2.37.

Рис. 2.37. Вывод в окно «Data Memory» содержимого файла ВПД

2.7.3. Загрузка файла в ВПД

 

 

 

Как видно из рис. 2.37, после выпол-

 

 

 

нения функции открытия файла ВПД ак-

 

 

 

тивизируется кнопка «Load File» для пе-

 

 

 

рехода к последующей загрузке содер-

 

 

 

жимого файла в ВПД. При нажатии этой

 

 

 

кнопки содержимое открытого файла

 

 

 

загружается в ВПД с заранее установ-

 

 

 

ленного адреса первой строки таблицы

 

 

 

окна «Data Memory». При выполнении

Рис. 2.38. Сообщение о

загрузки осуществляется контроль до-

пустимого значения символов в файле

превышении

допусти-

ВПД, при превышении которого выдает-

мого

значения

количе-

ся сообщение (рис. 2.38).

ства

символов

в загру-

жаемом файле ВПД

После успешного выполнения загруз-

ки файла кнопка «Load File» окна «Data

Memory» деактивизируется (рис. 2.39), а на экран выдаются сообщения аналогичные сообщениям при загрузке пользовательской программы (см. рис. 2.7 и 2.8)

51

Рис. 2.39. Окно «Data Memory» после загрузки файла в ВПД

2.7.4.Редактирование содержимого ВПД в окне «Data Memory»

Редактирование в окне «Data Memory» возможно и непосредственно после запуска загрузчика и после открытия файла ВПД. Для начала редактирования надо нажать на кнопку «EDIT» окна «Data Memory». После этого появляется возможность вводить с клавиатуры требуемые значения в выбранные ячейки окна «Data Memory» (рис. 2.40).

Рис. 2.40. Пример редактирования окна «Data Memory»

52

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

В режиме редактирования структура кнопок окна «Data Memory» изменяется в соответствии с рис. 2.40. Вместо кнопок «EDIT»

и «Load File» появляются кнопки «Save Edit» и «Load Edit» для доступа к двум новым функциям «Сохранение содержимого ок-

на» и «Загрузка в ВПД содержимого окна» соответственно.

2.7.5. Сохранение содержимого окна

При выполнении данной функции на экране отображается стандартное окно навигации для поиска и сохранения файлов

(рис. 2.41).

Рис. 2.41. Окно сохранения файла

Для сохранения необходимо выбрать файл из списка или в поле «Имя файла» ввести имя для сохраняемого файла и нажать кнопку «Сохранить». Если окно «Data Memory» после редактирования не содержит ошибок, происходит запись в файл содержимого окна. На рис. 2.42 показан результат открытия такого файла в «Блокноте».

53

Рис. 2.42. Результат сохранения окна в файле

В противном случае на экран выдается сообщение об ошибке с указанием адреса последней ошибки. На рис. 2.43 показан пример сообщения при попытке сохранения окна с некорректным содержимым, соответствующим рис. 2.40.

Рис. 2.43. Сообщение об ошибке редактирования ячейки с адресом 9D64h при попытке сохранения окна

Повторное сохранение проводится после устранения выявленных ошибок.

2.7.6. Загрузка в ВПД содержимого окна

В отличие от загрузки ВПД из файла, при выполнении данной функции в ВПД загружается только видимое содержимое окна «Data Memory» с адреса, указанного в верхней строке таблицы.

54

При выполнении загрузки происходит анализ ошибок в окне «Data Memory», аналогичный анализу, проводимому при выполнении предыдущей функции. При обнаружении ошибок формируется сообщение, пример которого приведен на рис. 2.44.

Рис. 2.44. Сообщение об ошибке в ячейке по адресу 9D64h при попытке загрузки ВПД из окна «Data Memory»

При отсутствии ошибок происходит загрузка содержимого окна в ВПД, по результатам которой на экран выдаются сообщения аналогичные сообщениям, выводимым при загрузке пользовательской программы (см. рис. 2.6 и 2.7).

2.7.7. Сброс содержимого окна Data Memory

При выполнении данной функции путем нажатия кнопки «Reset» происходит сброс содержимого окна «Data Memory»

(рис. 2.45).

Рис. 2.45. Окно «Data Memory» после нажатия кнопки « Reset»

55

3.ПОДСИСТЕМА ОТЛАДКИ ЦИФРОВЫХ УСТРОЙСТВ «ОТЛАДЧИК»

Подсистема «ОТЛАДЧИК» является составной частью комплекса аппаратно-программных средств АРМ студентапроектировщика. Данная подсистема предназначена для отладки проектов цифровых устройств, загруженных в ПЛИС УЛС.

Подсистема «ОТЛАДЧИК» позволяет:

наблюдать состояние 64 точек отлаживаемого цифрового устройства,

выполнять группировку сигналов в процессе отладки,

выполнять потактовый режим работы отлаживаемого цифрового устройства с наблюдением состояния устройства в выбранных точках после каждого такта,

просматривать историю состояний цифрового устройства по тактам,

выполнять автоматический режим работы цифрового устройства с остановом по условиям,

выполнять сброс цифрового устройства в начальное состоя-

ние,

создавать и сохранять различные сценарии отладки цифрового устройства.

На рис. 3.1 приведена схема, поясняющая состав оборудования, используемого подсистемой «ОТЛАДЧИК», и потоки информации, реализуемые подсистемой.

В состав подсистемы «ОТЛАДЧИК» входят две программы: программа-монитор, предварительно загружаемая в микроконтроллер, и инструментальная программа, размещаемая на компьютере.

Программа-монитор осуществляет прием данных и передачу их

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

Библиотечный макроэлемент CHECKER (см. рис. 3.1) реализует вывод контролируемых точек отлаживаемого цифрового устройства и подачу на него управляющих сигналов.

56

Рис. 3.1. Структурная схема подсистемы «ОТЛАДЧИК»

Рассмотрим последовательность работы с подсистемой «ОТЛАДЧИК».

3.1. Подключение к проекту макроэлемента CHECKER

1. Перед началом работы с подсистемой необходимо установите на панели универсального лабораторного стенда тумблер «СТ» в состояние «ВЫКЛ» (рис. 3.2).

Рис. 3.2. Фрагмент панели универсального лабораторного стенда

57

Рис. 3.3. Выбор макроэлемента CHECKER

2.Подключите библиотеку проекта maket_2 к своему проекту.

3.В окне Schematic Editor нажмите

кнопку «Выбор элемента»:

В появившемся окне SC Symbols извлеките макроэлемент CHECKER (рис. 3.3).

4. Подключите контролируемые точки цифрового устройства к макроэлементу CHECKER. Пример подключения макроэлемента CHECKER к схеме процессора приведен на рис. 3.4. Выход

ENABLE макроэлемента CHECKER

подключен ко входу START триггера пуска-останова блока выработки микрокоманд (БМК). Выход RESET макроэлемента CHECKER подключен ко входу сброса процессора в начальное состояние, а выход С к синхронизирующему входу процессора.

О макроэлементе CHECKER

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

Макроэлемент имеет 8 восьмиразрядных входов M-D0[7:0] M-D7[7:0], к которым подключаются контролируемые точки отлаживаемого цифрового

устройства.

Три выхода макроэлемента ENABLE, RESET и C подсоединяются к соответствующим входам цифрового устройства.

На выходе ENABLE формируется потенциальный сигнал.

На выходе RESET формируется импульсный сигнал.

Выход C – это выход, на котором формируются синхросигналы как в непрерывном режиме, так и в режиме одиночных импульсов.

58

Рис. 3.4. Пример подключения макроэлемента CHECKER к схеме процессора

Пояснения

Подключение точек схемы к входам макроэлемента может выполняться в произвольном порядке.

Соединение многоразрядных точек схемы к проводникам шинного входа макроэлемента выполняется системой справа налево, начиная с проводника шины с индексом 0. Например, CK[2] подключается к входу

M-D0[0], CK[3]M-D0[1], CK[4]M-D0[2], CK[5]M-D0[3], AD[0]M-D0[4], AD[1]M-D0[5], AD[2]M-D0[6], AD[3]M-D0[7] (см. рис. 3.4).

В случае не полного использования проводников шинного контакта макроэлемента незадействованные проводники следует подключить к «земле», присвоив этим проводникам стандартное имя GND (см. рис. 3.4).

Неиспользуемые шинные контакты макроэлемента можно оставить незакоммутированными (см. рис. 3.4).

5.Выполните размещение схемы на кристалле. В окне Project Manager нажмите пиктограмму Implementation.

6.Выполните загрузку проекта в ПЛИС универсального лабораторного стенда.

3.2. Задание имен сигналов в окне «ОТЛАДЧИК»

Задача этого этапа − установить соответствие между именами сигналов схемы, подсоединенных к макроэлементу CHECKER (см. рис. 3.4), и именами индикаторов состояний этих сигналов, которые в дальнейшем будут появляться на экране монитора.

59

Необходимость этого этапа объясняется недоступностью структур данных САПР Xilinx (именам точек схемы, подсоединенных к макроэлементу CHECKER).

Шаг 1. На рабочем столе Windows щёлкните дважды по

иконке . Откроется главное окно программы (рис. 3.5).

Рис. 3.5. Окно «Отладчик»

Шаг 2. Щёлкните кнопку «РАЗБОР». Появится окно «Разбор»

(рис. 3.6).

Рис. 3.6. Окно «Разбор»

60

Соседние файлы в предмете Интегрированные системы управления и проектирования