Устройство для отладки и контроля микропроцессорных систем
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
(ц) С 06 Г 11/00 7овф ставлена структурнаястройства для отладобобщенной МПС; на ная схема устройства ки и кантрол фиг,2 - стру ГОСУДАРСТВЕННЫЙ КОМИТЕТПО ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМПРИГКНТ СССР(56) Авторское свидетельство СССР У 1304028, кп. С 06 Р 11/28, 1985.Авторское свидетельство СССР Кф 1285482, кл. С 06 Р 11 /26, 1985. (54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ И КОНТРОЛЯ МИКРОПРОЦЕССОРНЫХ СИСТЕМ (57) Изобретение позволяет повысить эффективность и полноту отладки и контроля микропроцессорных систем (МПС) различного назначения, используя гибкую организацию отображения контролируемых данных, мультиплексирования шнн и выбора источника инфорИзобретение относится к цифровойи вычислительной технике, в частности к средствам контроля работы и поиска неисправностей в цифровых системах, и может использоваться при проектировании, отладки программ и проверке качества Функционирования микропроцессорных систем (МПС),Целью изобретения является повышение эффективности и полноты отладки и контроля,На Фиг.1 предсхема стыковки у 2мации. Цель изобретения - повышение эффективности и полноты отладки конт- роля - достигается за счет введения режима нораэрушаюшего контроля состояния внутренних элементов МПС и произвольного манипулирования участками отлаживаемой программы. Устройство для отладки и контроля МПС включает шииы данных, адреса и управления, параллельный интерфейс, блок па-. мяти тестов, дешифратор, регистр тестовой микрокоманды, блок захвата шин, шинный формирователь, регистр отладочной микрокоманцы, блок сравнения, регистры начального и конечного адресов, блок индикации и формирования адресов тестовой последовательности, блок управления и загруз-.:ФМ кн, репрограммируемый блок постояв- ф ной памяти. 10 ил. С: для отладки и контроля МПС; на Фиг.3- схема блока управления и загрузки;на фиг.4 -.схема блока индикации и формирования адреса тестовой последо вательности; на фнг,5 - схема шифра-тора кода загрузки; на Фиг.б - вариант формата телетаблицы; на фиг.структура организации ПЗУ заголовк на Фиг.8 - структура организацииПЗУ тестовой микропрограммы (МП); ееаЗ на фиг,9 - поле тестовой МП; наФиг,10 - пример программирования ПЗУ тестовой МБ,Структурная схема стыковки пред-лагаемого устройства с отлаживаемой,КМ Х Ю Фиг.Родс 8 ел Зиаюо строки 167568ИПС (фиг,1) служит иллюстрацией места устройства отладки и контроля МПС в комплексе с отлаживаемой системой, ее взаимосвязей с МПС обобщенной структуры н состава МПС, которая может быть реализована на рдзличных микропроцессорных сериях (например 589, 1802) 1804), организации системных шин. Структурная схема комплекса 1 О содержит шины. данных 1, адреса 2 и управления 3, блоки обработки данных 4 н формирования адреса 5, ПЗУ микро- команд 6, регистр 7 микрокоманд, блок 8 выработки услоний, тактовый гене ратор 9, ОЗУ 10, источник 11 операндов, блок 12 управления и загрузки, блок 13 отладки программ, блок 14 контроля словосостояния, шины операндов 15 и результатов 1620Устройство отладки и контроля МПС (фиг.2) содержит параллельный интерФейс 17, блок 18 памяти тестов и блок 19 захвата шин, блок 20 индикации и формирования адреса тестовой последо вательности, регистр 21 отладочной микрокоманды, шинный формирователь 22, репрограммируемый блок 23постоянной памяти, регистр 24 начального адреса, регистр 25 конечного ад реса и блок,26 сравнения, дешифратор 27 и регистр 28 тестовой микрокомандыаБлок 12 управления и загрузки (фиг.З) содержит пульт 29 управления с тридцатью одной кнопками 3060, пятнадцать элементов И 61-75, восемь элементов ИЛИ 76-83, четыре иивертора 84-87, шифратор 88 кода загрузки, четыре триггера 89-92, два мультивиб ратора 93 и 94, счетчик 95 символов, элемент 96 задержки, два дешифратора 97 и 98, счетчик 99, коммутатор 100.Шифратор 88 кода загрузки (Фиг,5) содержит два шифратора 101 и 102, 45 три элемента И 103-105 и регистр 106 хранения, конденсатор 107 и резистор 108..Блок 20 индикации и формирования адреса тестовой последовательности (фиг,4) содержит ПЗУ 109 знаков, перный мультиплексор 110, формирователь 11 1 видеосигнала и яидеоконтрольный блок 112, задающий генератор 113, строчный счетчик 114, кадровый счетчик 115 и формирователь 116 синхросмеси, ПЗУ 117 заголовков, второй мультиплексор 118 и шинный формирователь 119Принцип работы устройства отладки и контроля МПС заключается н универсальности и гибкости его взаимодействия с отлаживаемой МПС. Поэтому об-, щие идеи этого взаимодействия рассмотрим с привлечением структуры всего отладочного комплекса (фиг.1), включающей устройство отладки н контроля МПС (блоки управления 12, отладки программ 1 3, контроля словосостояния 14),микропроцессор и переферийные блоки. Источниками ошибок и неисправностей МПС могут быть как периферийные блоки, так и микропроцессор, Наиболее вероятной причиной отказов является нарушение работы микропроцессора, .связанное с ошибками или неисправностями в электрических снязах, с неисправностями отдельных элементов микропроцессора, которые носят статический характер. Нарушение работы микропроцессора может быть связано с ошибками динамического характера, которые проявляются при ныполнении последовательностей микрокоманд на рабочих частотах, Причинамн их могут быть задержки снгналон на элементах схемы относительно тактовых импульсов (расфронтовка), импульсные помехи малой длительности. Другой причиной отказов МПС могут быть сбои в аппаратуре. Третьей причиной неправильной работы МПС могут быть ошибки н программе работы микропроцессора, допущенные на стадии ее разработки или записи н ПЗУ 6. Учитывая многообразие причин и источников отказов и ошибок в работе МПС, можно вьделить три основных вида контроля МПС, проводимых с помощью предлагаемого устройства- Функциональный-контроль отладка программ н тестовын контроль. Функциональный контроль предназначен для выявления неисправностей микропроцессора и отыскания ошибок в программе. При Функциональном контроле МПС блок 12 управления и блок 13 отладки программ позволяет прогнать основную программу, начиная с любого Места, останавливать микропроцеСсор на любом шаге выполнения программы, а также зацикливать любые участки программы с целью обеспечения воэможности осциллографирования сигналов н МПС. Блок 14 контроля словосостояния в этом случае обесп чивает считывание сигналон состояния всех шин МПС в16475 15 25 50 режиме останова и преобразованиеих в телевизионный формат отображениядля идентификации и анализа. Отладкапрограммы осуществляется на этапеее разработки и разработки архитектуры МПС, Отладка осуществляетсяс помощью аппаратуры ввода программын имитации ПЗУ микрокоманд микропроцессора, расположенных в блоке 13отладки программ. Тестовый контрользаключается в обнаружении ошибоки сбоев во внутренних регистрах БИСмикропроцессора и ОЗУ. Аппаратуратестового контроля, находящаяся вблоке 14 контроля словосостояния,осуществляет в потенциальном режимеперемещение контролируемых данныхна внешние шины без искажения содержимого внутренних элементов. 20Устройство для отладки и контроля микропроцессорных систем работаетследующим образом,Устройство имеет три основных режима работы - загрузки, отладки,контроля. В режиме "Загрузка" осуществляется запись кодов адресов и микрокоманд поступающих из блока 1 2управления, в выбранные блоки-абоненты, регистры начального 24 и конечного 25 адресов, регистр 21, ПЗУ 6и блок 23. Подключение требуемогоабонента к выходу загрузки. блока 12управления производится, сигналами сего выходов. Запись считывания ипрограммирования блока 23 управляется сигналами с выходов блока 12 управления, Запись в ПЗУ 6 МПС осуществля- .ется через шинный формирователь 22,который открывается по сигналу счетвертого управляющего выхода блока12 управления. Режим "Отладка" предполагает в основном три подрежима -отрезок, шаг и цикл. С помощью подрежима пОтрезокп производится поиск н 45обнаружение ошибок программы и электрических, связей аппаратных средствМПС, В этом подрежиме микропроцессорвыполняет программу с адреса микрокоманды, записанного в регистр 24начального адреса, до адреса микрокоманды, установленного в регистре 25конечного адреса. После выполнениякоманды конечного адреса процессоростанавливается, а результирующие, 55коды на шинах МПС иидицируются вблоке 14 контроля словосостояния,Таким образом, задав с помощьюблока 12.управления начало и конец 68 6куска программы, можно проверить правильность выполнения данного участка программы, При наличии ошибки в программе либо неисправности каких-либо электрических связей в МПС, манипулируя начальным и конечным адресами программы, можно локализовать ошибку вплоть до одной микро- команды. Подрежим "Шаг" позволяет провести статический контроль выполнения каждой мнкрокоманды. В этом подрежиме выполнение очередной микро.команцы происходит только после нажатия оператором кнопки "Шаг". Данный подрежим целесообразно применятЬ после подрежима пОтрезокп, для пошагового просмотра результатов выполнения микрокоманд на локализованном участке программы, Подрежим "Цикл" предназначен для выявления ошибок в динамическом режиме. Для анализа временных зависимостей, обнаружения импульсных помех (в том числе и от расфронтовок) МПС принудительно перево-; днтся в динамический режим. МПС, начав выполнение программы с адреса начальной микрокоманды, выполняет программу до адреса конечной микрокоманды, осуществив которую принудительно возвращается на адрес начальной микро" команды. МПС находится в циклическом подрежиме до тех пор, пока оператор не прерывает его нажатием кнопки пОстановп. Использование возможноств произвольного (с пульта блока 12 управления) выбора адресов начальной и конечной микрокоманд позволяет найти удобный период цикла для воз-можности осцнллографирования быстрых процессов в точках схемы МПС, Третий режим "Контроль" служит для неразрушающего контроля состояния внутренних элементов, состояния периферийных устройств (источников операндов), в том числе ОЗУ. Перемещение данных для контроля и индикации осуществляется в потенциальном режиме путем выполнения тестовой микропрограммы при отключении тактирования МПС.С целью наиболее лучшего понима ния работы устройства отладки и контроля МПС рассмотрим его функциониро-,. вание,. привлекая структуру блока 12 управления (фиг.З). Для включения необходимых режимов и подрежимов работы устройства и для задания тре 164756840 буемых кодов микрокоманд и адресов служит пульт 29 управления, имеющий тридцать одну кнопку 30-60, Группа кнопок 30-32 - выбора режима "Загруз 5 ка - отладка - контроль" представляет собой переключатель " три кнопки с зависимой Фиксацией типа П 2 К. В результате нажатого состояния они устанавливают на своем выходном кон- О такте единичный уровень вместо предшествующего нулевого. Таким образом, устройство отладки и контроля может находиться только в одном из трех режимов. В режиме "Загрузка" деблоки руются кнопки 33-37 "Выбор абонента", представляющий собой тоже набор кнопок П 2 К с зависимой фиксацией. Кнопки 40-44 "Подрежим отладки" в этомрежиме заблокированы. При нажатой кнопке 33 "Нач.а" блок 12 управления формирует сигналы для занесения адреса начальной мккрокоманды в регистр 24 начального адреса с пульта 29 управления, Для задднця адреса 25 используются кнопки 45-60 "Код загрузки" на пульте шестнадцатиричного кода от О до Р. При нажатии иа выходе кнопки устанавливается нулевой уровень, который подается на соответ ствующий вход шифратора 88 кода загрузки, выполненного на основе двух последовательно соединенных микросхем 155 ИВ 1 (Фиг 5). Трехразрядный код с выхода шифраторов 10 и 102 коммутируется на элементах И 103- 105 (155 ЛАЗ), преобразуясь в четырех- разрядный, и запоминается на регистре 106 хранения (155 ТМ 8). Подключенные к входу обнуления регистра 106 хранения конденсатор 107 и резистор 08 образуют цепь, осуществляющую обнуление регистра 106 хранения в момент включения аппаратуры. Четыре выходных разряда регистра 1 ОЬ хране ния объединяются в выходную шину шифратора 88 кода загрузки. Таким обр ром, при нажатии кнопки иа выходе шь 9 ратора 88 кода загрузки появляется 4-разрядный двоичный код, соответ ствующий символу данной кнопки. Счетный выход шифратора 101 является счетным выходом шифратора 88 кода загрузки, сигнал на котором указывает на Факт нажатия кнопки, Сформированный 4-разрядный двоичный код символа здгружаетея в регистр 24 началь- ного адреса, который, как и регистр 25 конечного адресд, может быть выполнен на регистрах 155 ИР 1. В нашейредлчзапии принят 2-разрядный адрес,поэтому регистры начального 24 и конечного 25 адреса состоят иэ трехмикросхем 155 ИР 1, а схема управлениязаписью в них представлена на Фиг.3.Счетный импульс с выхода шифратора88 кода загрузки проходит черезразрешенный элемент И 63 на счетныйвход счетчика 99,.представпяюшегодвухраэрядный счетчик импульсовдо трех (155 ИЕ 5). Выходные сигналыс разрядов счетчика подается навход дешифратора 97 (К 155 ИД 4), который преобразует входной код в напряжение единичного уровня на одномиз разрядов 3-разрядной выходной шины, Коммутатор 100, представляющийкомбинационную схему элементовИ (155 ЛАЗ), перераспределяет импульсы управления записью в регистры начального 24 и конечного 25 адресов взависимости от сигналов с кнопок 33,34, "Нач,а" и "Кон.а". Эти сигналы,кроме того, через элемент ИЛИ 76(155 АГЗ), служащий для Формированияимпульса, используются для обнулениясчетчика 99. Сигнал управления дешифратором 97 поступает с выхода элемента И 62 при единичном потенциале наего втором входе, Первый и второйвыходы коммутатора 1 ОО соединены соответственно с управляющими входамирегистров начального 24 и конечного25 адресов (т.е. подключены к входамразрешения параллельной загрузкимикросхем (55 ИР 1, представляющихкаждый три 4-разрядные секции, сцелью выбора корпуса микросхемы таким образом, чтобы при первом нажатииодной из клавиш 45-60 "Код загрузки"происходит запись четырех старшихразрядов адреса начальной микрокоманды, при втором - четырех средних разрядов, при третьем четырех младшихразрядов, При дальнейшем нажатиикнопок 45-60 цикл записи повторяется,Аналогично происходит формированиеадреса конечной микрокоманды в регистре 25 конечного адреса, с тойлишь разницей, что при нажатии кнопки34 "Кон.а" импульсы разрешения параллельной записи подаются с коммутатора100 на управляющий вход регистра 25конечного адресаКроме того, сигналс,кнопки 33 "Нача" поступает черезэлемент И 65 и элемент ИЛИ 79 иатриггер 90, устанавливая на его инверсном выходе единичный уровень, который подключает к шине 2 выход регистра 24 начального адреса через шинный формирователь и отключает (по входе ОЕ) выход БФА 5 от шины 2, Код с регистра 25 конечного адреса по 12-разрядной шине поступает на блок 26 сравнения, вторым входом которого является 12-разрядная шина 2, При совпадении адреса конечной микроко- манды с текущим адресом на шине 2 на выходе блока 26 сравнения (две схемы 155 ЛА 2) появляется сигнал, который в зависимости от состояния триггера 91 поступает либо через элемент И бб и элемент ИЗБ 78 на вход сброса триггера 89, либо через элемент И 67 и элемент ИЛИ 79 на вход сброса триггера 90. Триггер 89 формирует сигнал останова тактового генератора 9 МПС, подавая его через элемент ИЛИ 83. В устройстве предусмотрена и загрузка микрокоман ды отлаживаемой программы в блок 23 с последующей перезаписью отлаженной программы в ПЗУ 6 микрокоманд МПС. Для этого на пульте 29 управления нажимается кнопка 35 "Р,омк", что 30 значит выбор регистра 21 в качестве приемника кода загрузки с выхода блока 12 управления, В реализуемом варчанте устройства микрокоманда имеет 64 двоичных разряда, т.е.35 16 шестнадцатиричных символов. При нажатии кнопки 35 "Р.омк". запираются элементы И 62 и 63 и открывается элемент И 61 для прохождения импульса с шифратора 88 кода зягруэки40 на счетный вход счетчика 95 символов и через .элемент 96. задержки на управляющий вход дешифратора 98. 4-разрядный счетчик 95 символов (155 ИЕ 5) подсчитывает число нажатий кнопок 45-бО .загрузки (от 1 до 16), дешифратор 98 4-разрядный код счетчика символов преобразует в напряжениена одном из разрядов 16-разрядной выходной шины для управления (по входам ВР 2) секциям регистра 21, выполненного на микросхемах К 589 ИР 12/4/. Обнуление счетчика 95 символов осуществляется принудительно от кнопки 39 "0" перед началом набора очередной55 микрокоманды, Выдача на шину 3 выполняемой микрокоманды, записанной в регистре отладочной микрокоманды, может осуществляться либо из самого регистра, либо из блока 23 памяти, В первом случае нажимается кнопка 36 "ПЗУ МК", и сигнал с нее через элемент ИЛИ 81 подсоединяет выход шинного формирователя 22 (155 ЛП 11 ) к шине 3 и отключает (по входу ОЕ) выход ПЗУ б от шины 3. Во втором случае нажимается кнопка 37 "РПЗУ", сигнал которой через элемент И 68 отключает регистр 21 от шинного формирователя 22, а подключает к нему выход блока 23. Блок 23 может быть выполнен на БИС К 573 РФ 5, сигналы управления записью и считыванием которых (входы СБ и СЕО) формируются на элементе И 64, инверторе 85, элементе ИЛИ 77. При нажатии кнопки 35 "Р.омк" можно осуществить программирование блока 23, т.е. выполнить запись в него отлаженной микрокоманды из регистра 21. Для этого нужно нажать кнопку 38 "ПР" с двумя парамч контактов (П 2 К)При этом на опии выход кнопки выдается напряжение программирования +25 В вместо +5 В, а по другому выходу с помощью мультивибратора 94 (155 АГЗ) сформируется импульс программирования 50 мс на входы СЯ (второй управляющий вход блока 23).Для перехода в режим отладки необходимо нажать кнопку 31 "Отладка" на пульте 29 управления, В этом случае деблокируются кнопки 40-44 ."Подрежим отладки", частично блокируемый на наборе элементов И 71-5 сигналом с выхода элемента И 82, и блоки- . руются кнопки 33-37 "Выбор абонента". При нажатии кнопки 40 "Р.мк" сигнал единичного уровня с ее выхода через элементы И 70 и 71 разрешает поступ-. ление тактового импульса на регистр 7 микрокоманд МПС, В пошаговом подрежиме нажимается кнопка 41 "Шаг", и сигнал кнопки 41 через элемент И 72 подается на вход "совС-совВ" тактового генератора 9 (КМ 1804 ГГ 1), стимулируя генерацию одного тактового импуль" са, Таким образом, после режима загрузки по первому нажатию кнопки 41 "Шаг" в режиме отладки МПС возь-" мет адрес не из блока 5, а из регистра 24 начального адреса. Затем под воздействием тактового импульса триггер 90 переходит в состояние которое подключает к шиве 4 опять блок 5 вместо регистра 24 начального адре са, и следующие шаги пойдут по программе, В подрежиме "Отрезок сигнал от кнопки 42 через элементы И 73 и ИЛИ 79 устанавливает триггер 90 в состояние, подсоединяющее регистр 24 начального адреса к шиве 2. Кроме того, сигнал от кнопки 42 через элемент ИЛИ 80 переводит триггер 89 в состояние, запускающее тактовый генератор 9 МПС.,по входУ Н 1 Т-ЯХТ 10 В первом такте МПС выполняетмнкрокоманду начального адреса, а затем триггер 9 О по следующему так-товому импульсу возвращается в состояние, которое .отключает от шины 2 15 регистр 24 начального адреса, а подключает блок 5. Далее МПС будет выполнять программу до адреса конеч-, ной микрокоманды, т.е. до появления сигнала ва выходе блока 26 сравнения, 20 который переводит триггер 89 в состояние, запрещающее работу. тактового генератора 9В подрежиме Цикл работа устройства отличаетея от работы в подрежиме "Отрезок" только тем, 25 что при нажатии кнопки 43 "Цикл перебрасывается триггер 91 в состояние, при котором сигнал с блока 26 сравнения проходит не на триггер 89, а иа триггер 90, подключая к.шине 2 ре гистр 24 начального адреса. Для того, чтобы вывести МПС из циклического режима, необходимо нажать кнопку 44 "Останов", сигнал которой через элементы И 75 и ИЛИ 78 сбрасывает:,триггеры 89 и 91 в исходное состояние подрежима Отрезок". В режиме отладки программы устройство позволяет вместоштатного ПЗУ б (например,КР 556 РТ 5) ис пользовать блок 23 либо внешний эмулятор (ОЗУ микроЭВМ) через сокеты блока 23, а после отладки программы осущест-;. вить перезапись программы в ПЗУ б, микрокомавд МПСа В режимах Загруз ка" и "Отладка" контроль шин МПС осуществляется ва ВВУ 112 блока 20 индикации, работа которого будет объяснена при описании функционирования устройства в режиме "Контроль. Наличие в блоке 12 управления различ ных сочетаний элементов И, ИЛИ, инверторов с снгвалдми кнопок пульта 29 управления является мерой исключения взаимного влияния режимов и подрежимов работы устройства друг иа друга, Прежде, чем перейти к режиму Контроль, рассмотрим работу блока 20 индикации при отжатой кнопке 32 "Контроль". Прн этом регистр 28 тестовой МК (К 589 ИР 12), управляемыйвыходным сигналом элемента И б 9 вблоке 12 управления, отключен от шины 3. Информация по шикам 1-3 поступает в параллельный интерфейс 1, который представляет собой набор измультиплексоров входных шин, осуществляющих выбор требуемой шины и полубайтовую передачу шинной информациина блок 20 индикации. Если шина 1является 1 б-разрядной, шина 2 - 12 разрядной, шина 3 - 128-разрядной,то параллельный интерфейс 17 будетсодержать четыре мультиплексораф 16на 4,12 на 4 и два 64 на 4, которыемогут быть реализованы на двадцатиК 531 КП 11, Выбор соответствующегомультиплексора в параллельном интерфейсе 17 производится по сигналублока 19 захвата шив, Управление работой отдельных мультиплексоровосуществляется 4-7-разрядамв строчного счетчика 114 бпока 20 индикациипо адресным входам мультиплексоров.Блок 19 захвата шин, представляющийсобой демультиплексор (например,К 531 ВД), управляется восьмым разрядом строчного счетчика 114 блока20 индикации с адресацией от трехмладших разрядов с выхода датчика18 тестовой МП. Выходы всех мультиплексоров параллельного интерфейса17 объединены в одну выходную четырехразрядную шину, информация по которойпоступает на ПЗУ 109 знаков блока 20индикации. Рассмотрим более подробноработу блока 20 индикации, вариантреализации которого представлен вафиг.4. Задача блока 20 индикациипреобразовать поступаюший на негодвоичный код в сигнал подсвета лучаэлектронно-лучевой трубки блока 1 12.Все возможные знаки и символы сформированы из элементов знакогенерирующей матрицы 8 х 8 (б). Образ, символа,таким образом, представляет собой64-разрядный код, полученный прв последовательном считывании значений,присвоенных элементам матрицы с синтезированиым в вей символом. Зти коды - образы хранятся в ПЗУ 109 знаков(556 РТ 5), Выбор того или иного знакаосуществляется путем подачи ва ПЗУ109 знаков адреса, по которому записан код требуемого символа. С выходаПЗУ 109 знаков ва вход первого мультиплексора 110 поступают 8-разрядныекоды символов иа знакостроках, Пер)316 вый мультиплексор 1 О (К 555 КП 7) преобразует их в последовательность импульсов разрядов кода образов, которые чередуются синхронно с разверт. кой ВКУ 12. В формирователе 1 видеосигнала, представляющем собой стандартный смеситель, эти импульсы смешиваются с синхросмесью, поступающей, с формирователя 16 синхросмеси, для получения полного телевизионного видеосигнала. Полный видеосигнал заводится на дисплей 11 2 для отображения выбранных символов (путемодсвета точек экрана), зафиксированных в энакосинтезирующей матрице, Отображение знаковой информации на экране блока 112 осуществляется в виде телетаблицы, примерный Формат которой представлен на Фиг.б, Телетаблица может иметь различные заголовки, различные Форматы представления цифрового поля в каждой строке в зависимости от конкретных требований. Для заголовков могут быть использованы буквы латинского и русского алфавитов, цифры и знаки, Телетаблица может иметь 16 знакострок. Максимальный формат каждой строки составляет 32 энакоместа. Первые 16 отводятся под номер энакостроки и 12 символов заголовка. Остальные 6 энакомест используются для отображения данных, которые представляются в шестнадцатиричной системе счета, Подача адресов символов для опроса ПЗУ 109 знаков производится с параллельного интерфейса,17 или С ПЗУ 11 заголовков. Для кодирования всех требуемых символов достаточно шестиразрядного кода адреса ПЗУ 109 знаков. Четыре младших разряда формируются либо мультиплексорами параллель ного интерфейса 17, либо ПЗУ 117 заголовков, Седьмой разряд ПЗУ 117 заголовков используется в качестве сигнала подсвета знакоместа телетаблицы, Кодирование этого разряда позволяет получать необходимыи формат представления данных в двоичном и шестнадцатиричном кодах, а также формировать пробелы в заголовках, Коды адресов символов поступают из ПЗУ 117 заголовков во время первых 16 знакомест телетаблицы (фиг.7). На первом знакоместе записан номер знакостроки в виде шестизначного кода, в седьмом разряде записана "1", что обеспечивае "подсвет" данного зиакоместа. На втором знакоместе Формируется пробел путем записи "О" в седьмойразРяд. Следующие 2 знакомест используются для записи заголовка,для чего применяется 6-разрядный код,а в седьмой записывается " ", еслина данном знакоместе необходимо наличие символа и "Он, если надо сформировать пробел . При формирования пробела заполнение шести младших разрядов осуществляется произвольно,Для разделения выходных кодов ПЗУ 117заголовков иа четыре младших и двастарших разряда переп подачей их наПЗУ 109 знаков используются шинныйФормирователь 119 (155 ЛП 1 - 4 младших разряда) и второй мультиплексор(555 КП 11 - 2 старших разряда) 118.Управление укаэанными блоками осуществляется тоже восьмым разрядомстроччого счетчика 114 в противофазном режиме, что означает их оммутацию после половины энакостроки. Рядблоков в блоке 20 индикации отвечаетза синхронизацию и управление его работой. К ним относятся задающий генератор 113, строчный 114"и кадровый115 счетчики, формирователь 16синхросмеси. Задающий генератор 113 представляет собой кварцевый генератор 8 частоты ИГц. Его выходной сигнал поступает на 9-разрядный строчный счетчик 14 (три корпуса 155 ИН 5),импульс переноса последнего разрядакоторого служит счетным импульсомкадрового счетчика 115 и подается наФормирователь 116 синхросмеси в качестве строчного синхроимпульса. Кадровый счетчик 115 аналогичен строчному 14, а его выходной импульс подается на Формирователь 1 б синхросмесив качестве кадрового синхроимпульса,Формирователь 1 б синхросмеси с помощью мультивибраторов формирует синхроичпульсы необходимой длительностидля запуска развертки блока 112, смешивает их на элементе ИЛИ, Формируетиэ них импульсы обнуления строчного114 и кадрового 115 счетчиков отрицательной полярности. В выходную шинублока 20 индикации входят выходы 4-разрядов строчного счетчика 114,5-8 разрядов кадрового счетчика 115,сигналы по которым поступают на адресный вход датчика 1 8 тестовой МП, Причем выход 1 4-7 разрядов строчногосчетчика 1 14 из адресной шины подаются на входную шину дешифратора 27,Таким образом, возвращаясь к ранеенаписанному, отметим, что при отжатойкнопке 32 контроль (в режимах загрузки или отладки) на блоке 112 отображается статическая инФормация,.находящаяся на шинах МПС. При нажатой кнопке 32 "Контроль" устройствопереводится в режим контроля, который предполагает проверку не тольковнешних шин МПС, но и содержимого 1 Овнутренних регистров и счетчиковпроцессора, и ОЗУ 1 О, Для поясненияработы устройства в режиме "Контроль"рассмотрим структуру блока 18(Фиг.8), которое может быть выполнено на БИС 556 РТ 5. Перебор адресовПЗУ тестовой МП происходит с частотойравной половине частоты формированиязнакомест. За время знакостроки, отведенной для заголовка, с выхода ПЗУ 2 Осчитывается 8 байт информации, представляющей тестовую микрокоманду.Тестовая микрокоманда заносится врегистр 28 (восемь БИС К 589 ИР 1 2)последовательно, начиная с младшего 25байта, при помощи дешифратора 27,Таким образом, к началу второй половины знакостроки в регистре 28 находится 63-разрядная тестовая микрокоманда. 64-й старший разряд используется для управления режимом тестового контроля, Этот сигнал 64-го разряда с выхода блока 18 подается вблок 12 управления, где запоминаетсяв триггере 92. При нажатой кнопке 32"Контроль" выходной сигнал триггера92 поступает через элемент И 69 иавход выбора кристалла регистра 28,Если 64-й разряд тестовой микрокоманды имеет единичный уровень, то регистр 28 поключается в шину 3, арегистр 7 МПС отключается от нее,Обратное переключение происходит вмомент обнуления триггера 92 сигналом восьмого разряда строчного счетчика 114 блока 2 О индикации. Итак,когда 64-й разряд тестовой микрокоманды имеет уровень "1", устройство находится в режиме тестового контроля.Тестовые микрокоманды с выхода регист"5 Ора 28 поступают в МПС по шине 3 дляопроса внутренних элементов, дляоценки состояния периферийных устройствТестовые микрокоманды перемещения контролируемой информации навнешние шины выполняются в потенциаль-,ном режиме, так как при нажатой кнопке 32 "Контроль" отключается тактовыйгенератор 9 МПС, При этом не происходит изменения содержимого внутреннихрегистров и периферийной памяти ОЗУ10. Пример организации блока 18 изображен на Фиг.8, поле тестовой 1 программы и пример программирования блока 18 показаны на Фиг.9 и 10. Формула изобретенияУстройство для отладки и контроля микропроцессорных систем, содержащее параллельный интерфейс, три информационных входа которого являются входами устройства для подключения соответственно к шинам адреса, данных н управления отлаживаемой микропроцессорной системы, блок управления и загрузки, блок индикации и формирования адреса тестовой последовательности, блок памяти тестов и блок захвата шин, выход которого соединен с управляющим входом параллельного интерфейса, о т л и ч а ю щ е е с я тем, что, с целью повьппения эффективности и полноты отладки и контроля, устройство содержит регистр отладочной микрокоманды, шинный формирователь, репрограммируемый блок постоянной памяти, адресный вход которого соединен с входом устройства для подключения к шине адреса отлаживаемой микропроцессорной системы, а информационный вход-выход соединен с выходом регистра отладочной микрокоманды и с информационным входом шинного формирователя, регистр начального адреса, выход которого соединен с выходом.устройства для подключения к шине адреса отлаживаемой микропроцессорной системы, регистр конечного адреса и блок сравнения, первый и второй информационные входы которого соединены соответственно с входом устройства для подключения к шине адреса от. лажнваемой микропроцессорной системы и выходом регистра конечного адреса, дешифратор адреса и регистр тестовой микрокоманды, вход записи которого соединен с выходом дешифратора адреса, выход регистра тестовой мйкрокоманды,и выход шинного формирователя соединены с выходом устройства для подключения к шине управления отлаживаемой микропроцессорной системы, выход параллельного интерфейса соединен с входом блока индикации и формирования адреса тестовой последовательности, информационный выход которого соединен с входамв параллельного ин 17 1647568терфейса, дешифратора адреса и входомадреса блока памяти тестов, группавыходов которого соединена с информационными входамч регистра тестовоймикрокоманды и блока захвата шин,управляющий выход блока индикациии формирования адреса тестовой последовательности соединен с входами синхронизации блока памяти тестов, блоказахвата шин и первым входом синхрончзации блока управления и загрузки,установочный вход которого соединенс отдельным выходом блока памяти тестов, выход загрузки информации. блокауправления и загрузки соединен синформационными входами регистров отладочной микрокоманды, конечногоадреса и начального адреса, первая,вторая и третья группы выходов блокауправления и загрузки соединены свходами записи соответственно регистра конечного адресд, регистра начального адреса и регистра отладочноймикрокоманды, с первого по седьмойвыходы блока управления и загрузкисоединены соответственно с входамисинхронизации регистра начальногоадреса; регистра отладочной микрокоманды, входами записи, чтения и программирования репрограммируемогоблока постоянной памяти и управляющими входами шинного формирователя ирегистра тестовой мнкрокоманды, первый и шестой выходы и четвертая группа выходов блока управления и загруэ 15 ки образуют группу выходов устройства для подключения к группе управляю.щих входов отлаживаемой микропроцессорной системы, второй вход синхронизации блока управления и загрузкиявляется тактовым входом устройства,выход блока сравнения соединен .с разрешающим входом блока управления изагрузки,
СмотретьЗаявка
4459108, 12.07.1988
ЛЕНИНГРАДСКИЙ ИНСТИТУТ АВИАЦИОННОГО ПРИБОРОСТРОЕНИЯ, ПРЕДПРИЯТИЕ ПЯ В-8759
АСТРАТОВ ОЛЕГ СЕМЕНОВИЧ, ЛЫТОВ НИКОЛАЙ ПАВЛОВИЧ, МОЛОДЦОВ ВАЛЕРИЙ НИКОЛАЕВИЧ, НОВИКОВ ВЯЧЕСЛАВ МИХАЙЛОВИЧ, ФИЛАТОВ ВЛАДИМИР НИКОЛАЕВИЧ
МПК / Метки
МПК: G06F 11/00
Метки: микропроцессорных, отладки, систем
Опубликовано: 07.05.1991
Код ссылки
<a href="https://patents.su/16-1647568-ustrojjstvo-dlya-otladki-i-kontrolya-mikroprocessornykh-sistem.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для отладки и контроля микропроцессорных систем</a>
Предыдущий патент: Устройство для контроля ввода информации
Следующий патент: Система для контроля больших интегральных схем
Случайный патент: Инжектор-конденсатор для разгона жидкости