Устройство для отладки программно-аппаратных блоков

 

Изобретение относится к вычислительной технике и может быть использовано при создании микроЭВМ, М1 кроконтроллеров и других устройств 1на базе микропроцессоров. Цель изобретения - расширение функциональных возможностей устройства за счет обеспечения имитации информационных потоков . Устройство содержит ко мутатор адреса, дешифратор, коммутатор констант, счетчик, регистр, компаратор , блок синхронизации, счетчик, блок памяти переадресации, блок памяти констант, счетчик, регистр, дешифратор , блок памяти адреса, блок памяти данных, блоки элементов И, элементы ИЛИ,триггеры, элементы И, генератор, регистр, элемент 2И-ИЛИ, коммутатор управляющих сигналов, одновибратор.и блок сравнения. Устройство обеспечивает два режима работы - .режим управления и режим прогона (Программы. 2 ил. (Л со ел о 00 4;

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСНИХ

РЕСПУБЛИК

ÄÄSUÄÄ 1315984 А1 (5g 4 Ь 06 F 11/28

ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ ф

ОПИСАНИЕ ИЗОБРЕТЕНИЯ/

l д;" .л «»

« -»"." -,:

К А ВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 3912684/24-24 (22) 24.04.85 (46) 07.06.87. Бюл. У 21 (7 1) Институт кибернетики им. В.М. Глушкова (72) В.И. Ланда, А.В. Палагин

В.И. Сигалов и В.Г. Скринник (53) 681.3(088.8) (56) Справочник по цифровой вычислительной технике. Под редакцией

Б.Н. Малиновского Т.З. Техника, 1981, с. 125-145.

Авторское свидетельство СССР

Ф 1242965, кл. G 06 F 11/28, 1983. (54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРОГРАММНО-АППАРАТНЫХ БЛОКОВ . (57) Изобретение относится к вычислительной технике и может быть использовано при создании микроЭВМ, м »кроконтроллеров и других устройств на базе микропроцессоров. Цель изобретения — расширение функциональных возможностей устройства за счет обеспечения имитации информационных потоков. Устройство содержит коммутатор адреса, дешифратор, коммутатор констант, счетчик, регистр, компара1 тор, блок синхронизации, счетчик, блок памяти переадресации, блок памяти констант, счетчик, регистр, дешифратор, блок памяти адреса, блок памяти данных, блоки элементов И, элементы ИЛИ,триггеры, элементы И, генератор, регистр, элемент 2И-ИЛИ, коммутатор управляющих сигналов, од- . ф новибратор.и блок сравнения. Устройство обеспечивает два режима работы—.режим управления и режим прогона ,программы. 2 ил.

1 131

Изобретение относится к области вычислительной техники и может быть использовано при создании микроЭВМ микроконтроллеров и других устройств на основе микропроцессоров.

Целью изобретения является расширение функциональных возможностей устройства эа счет имитации временных характеристик блоков ввода-вывода отлаживаемого устройства.

На фиг.1 и 2 представлена схема предлагаемого устройства цля отладки программно-аппаратных блоков.

Устройство .содержит коммутатор 1 адреса, второй дешифратор 2, коммутатор 3 констант, второй счетчик 4, третий регистр 5, компаратор 6, блок

7 синхронизации, первый счетчик 8, блок 9 памяти переадресации, блоки

10 и 11 памяти констант и временных интервалов соответственно, третий счетчик 12, второй регистр 13, первый дешифратор 14, блоки памяти адреса и данных 16, пятнадцатый блок элементов И 17, шестой элемент ИЛИ 1,8, третий 19 и четвертый 20 триггеры, четвертый И 21, генератор 22, седьмой

23, восьмой 24, третий 25, первый 26, второй 27 и шестой 28 блоки элементов И, первый регистр 29, элемент

2И-ИЛИ 30, коммутатор 31 управляющих сигналов, четвертый 32, девятый 33, десятый 34, пятый 35, одиннадцатый

36, тринадцатый 37, четырнадцатый

38, пятнадцатый 39 блоки элементов И, второй .элемент И 40, первый элемент

ИЛИ 41, одновибратор 42, второй 43 и первый 44 триггеры, четвертый элемент ИЛИ 45, первый элемент И 46, третий элемент ИЛИ 47, третий элемент

И 48, пятый 49 и второй 50 элементы

ИЛИ, блок 51 сравнения, третий 52, второй 53, первый 54 и четвертый 55 входы элемента 2И-ИЛИ, вход 56 запуска, первый 57, второй 58 и третий

59 тактовые входы блока синхронизации, второй 60 и первый 61 выходы блока синхронизации, третий 62, первый 63, второй 64 входы записи, первый информационный 65 прямого доступа 66 и второй информационный 67 выходы блока памяти переадресации, первый 68, второй 69 входы обращения, вход 70 записи и третий вход 71 обращения блока памяти констант, первый

72, второй 73 входы обращения и вход

74 записи блока памяти временных интервалов, первые 75, вторые 76, тре1 тьи 77 входы пятнадцатого блока эле5984 2

f0

f5

55 ментов И, вторые 78, первые 79, третьи 80 входы седьмого блока элементов И, вторые 81, первые 82, третьи

83 входы восьмого блока элементов И, третий 84, второй 85, первый 86 входы записи, первый 87, четвертый 88, третий 89, второй 90 разрядные выходы первого регистра, первый информационный 91, третий 92, второй 93 и первый 94 управляющие, второй 95 и третий 96 информационные входы, первый 97, второй 98, четвертый 99, третий 100 выходы коммутатора управляющих сигналов, второй 101 и первый 102 входы разрешения, первый 103, второй

104, третий 105, четвертый 106 информационные входы блока сравнения, старшие четыре разряда входной шины

107 адреса, входы 108 приема и выдачи информации, передаваемой или поступающей по входной шине 109 данных, младшие разряды входной шины 110 адреса, входы признака обращения к портам ввода-вывода 111 и начала цикла 112, вход блокировки входной шины 113 синхронизации, выходы коммутатора 114 адреса, старшие четыре разряда внутренней шины 115 адреса, выходы приема и выдачи информации внутренней двунаправленной шины

116 синхронизации, вчутренняя шина

117 данных, младшие разряды. внутренней шины 118 адреса, входы 119 и 120 готовности и запроса прерывания входной шины синхронизации соответственно, выходы готовности 121 запроса .

> прямого доступа 122, инициализации

123, блокировки 124, входы признака обращения к портам ввода-вывода 125, приема и выдачи информации 126, подтверждения прямого доступа 127, начала машинного цикла 128 выходной шины синхронизации, старшие четыре 129 и оставшиеся: 130 разряды выходной шины адреса, вход запроса прямого доступа входной шины 131 синхронизации.

Устройство работает под управлением управляющей микроЭВМ, в качестве которой может быть использована, например, микроЭВМ УВС-01 и обеспечивает отладку устройств на основе микропроцессоров, например, К580ИК80 или 8080 (ф.INTEL). Системная шина управляющей микроЭВМ подключается к входным шинам устройства для отладки программно-аппаратных блоков. ВыходHblp шины устройства подключаются к шинам отлаживаемой микроЭВМ. Устрой3 131598 ство может работать в одном из двух режимов: режиме управления и режиме прбгона программы.

В режиме управления управляющая микроЗВМ осуществляет обмен информацией с внутренними блоками устройст5 ва отладки, памятью и портами вводавывода отлаживаемой микроЭВМ, а также внутренними узлами микропроцессора последней. Рассмотрим работу устройства в режиме управления. Работой устройства в этом режиме управляет блок, включающий блок 7 синхронизации, регистр 13 и дешифратор 14. Для обращения к тому или иному блоку устройства отладки управляющая микроЗВМ устанавливает через шину l10 адреса на входах 56 блока 7 синхронизации адрес, логически являющийся одним из портов ввода-вывода управляющей микроЭВМ, на информационных входах регистра 13 через шину 109 данных— код блока устройства отладки, к которому производится обращение,. а на входе 57 блока синхронизации через выход 111 — сигнал признака обращения к порту ввода-вывода. При поступлении на вход 59 синхронизатора через выход 108 сигнала выдачи информации управляющей микроЭВМ на выходе 60 появляется сигнал записи в регистр

13. После записи кода блок синхронизации начинает подсчет сигналов начала машинного цикла управляющей микроЗВМ, поступающих через выход 112 на вход 58 синхронизатора. На седьмом цикле на выходе 61 синхронизатора появляется сигнал, включающий дешифратор 14 и блокирующий обращение к памяти и портам ввода-вывода управ- 40 ляющей микроЭВМ (выход 1 13) . При включении дешифратора 14 на одном из

его выходов (в зависимости от кода, ранее записанного в регистр 13) появляется сигнал обращения к соответ- 45 ствующему блоку устройства отладки.

Первый выход дешифратора 14 управляет загрузкой информации в блок 9 памяти переадресации. В этот блок загружается информация о состоянии каждого сегмента памяти, адресуемой отлаживаемой микроЭВМ. При этом весь объем адресуемой памяти разбивается на 16 сегментов, определяемых четырьмя старшими разрядами адреса, 55

Для каждого сегмента указывается: защищен ли он (разрешено ли к нему обращение), находится ли в отлаживаемой микроЭВМ или в управляющей микро4 4

3ВМ. В последнем случае указывается сегмент памяти управляющей микроЭВМ, соответствующий данному сегменту памяти отлаживаемой микроЭВМ. Эта информация записывается в блок 9 памяти переадресации по информационным шинам управляющей микроЭВМ, подключенным к информационным входам блока

9 памяти переадресации через входную шину 109 данных. Адрес, по которому записывается эта информация, определяется адресом на четырех старших адресных шинах управляющей микроЭВМ, подключенных к первым информационным входам коммутатор 1 через входную шину 107 адреса. При появлении на выходе дешифратора 14 сигнала обращения к блоку 9 памяти переадресации, по входу 62 включается блок 9 памяти переадресации, а старшие четыре раз- ряда адреса управляющей микроЭВМ через коммутатор 1 поступают на адресные входы блока 9 памяти переадресации. Запись в блок 9 памяти переадресации производится при подаче на его вход 63 сигнала выдачи информации управляющей микроЗВМ через выход

108. Пятый выход дешифратора 14 устанавливает в исходное (нулевое) состояние триггеры 19 и 20 и, кроме того, включает дешифратор 2, который управляет загрузкой информации в счетчик 4, блок 10 памяти констант, блок 11 памяти временных интервалов и регистр 5. Каждое из этих устройств выбирается в зависимости от кода на двух старших адресных шинах управляющей микроЭВМ, подключенных к адресным входам дешифратора 2 через входную шину 107 адреса. В блок 10 памяти конконстант через входную шину 109 данных н коммутатор 3 загружаются константы, которые должны считываться при последовательных обращениях к имитируемому устройству ввода. В блок памяти временных интервалов загружаются коды временных интервалов между обращениями к имитируемому устройству вводавывода. Запись производиться при подаче на вход 108 сигнала выдачи информации управляющей микроЭВМ. Адрес ячейки блока 10 памяти констант и блока 11 памяти временных интервалов, в которые производится запись, предварительно записывается в счетчик 4 через входную шину 110 адреса. Адрес имитируемого устройства ввода-вывода записывается в регистр 5 через входную шину 109 данных. I

Второй выход дешифратора 14 управляет обращениями к памяти и портам ввода-вывода отлаживаемой микроЭВМ, а также обращениями к внутренним узлам микропроцессора последней. Для обращения к памяти отлаживаемой микроЭВМ в регистре 29 предварительно устанавливается сигнал "Запрос прямого доступа", передающийся через элемент ИЛИ 50 и вход 122 выходной шины синхронизации на шину сигнала

"Запрос прямого доступа" отлаживаемой микроЭВМ. При поступлении этого сигнала микропроцессор отлаживаемой микроЭВМ отключается от шин и позволяет осуществить прямой доступ к памяти. Дешифратор 14 вырабатывает сигнал обращения к отлаживаемой микроЭВМ, который поступает на вход 55 элемента 2И-ИЛИ 30 и вход 96 коммутатора 31 управляющих сигналов. Эти узлы представляют собой комбинационные схемы, управляющие передачей управляющих адресных и информационных сигналов управляющей микроЭВМ на шины отлаживаемой микроЭВМ через блоки элементов И 32-35 при обращении к памяти, портам ввода-вывода или внутренним узлам микропроцессора отлаживаемой микроЭВМ, передачей управляющих адресных и информационных сигналов отлажинаемой микроЭВМ на внутренние шины устройства отладки через блоки элементов И 36-39 в режиме прогона программы отлаживаемой

5 131598

Третий выход дешифратора 14 управляет обращениями .к блоку 51 сравнения и к регистру 29. Выбор каждого из.этих блоков производится в зависимости от кода на трех младших адрес5 ных шинах управляющей микроЭВМ, подключенных к входам 104 блока 85 сравнения и регистра 29. В блок сравнения записываются адреса точек останова программы. Эти адреса записывают- ip ся в блок сравнения по информационным шинам управляющей микроЭВМ, подключенным к входам 103 блока сравнения.

Запись производится при поступлении на вход 102 сигнала выдачи информации управляющей микроЭВМ, сигнала обращения на вход 101 и при коде адреса 0 (вход 104).

В регистре 29 устанавливаются следующие сигналы, управляющие отлажи- 20 ваемой микроЭВМ: "Сброс" (выход 87), "Готов" (выход 89), "Запрос прямого доступа" (выход 88), "Блокировка" (выход 90). Назначение этих сигналов следующее: Сигнал "Сброс" — сигнал 25 инициализации, после поступления которого микропроцессор отлаживаемой микроЭВМ начинает обращение к нулевой ячейке памяти. Сигнал "Готов" высоким уровнем разрешает работу мик- 30 ропроцессора отлаживаемой микроЭВМ, а низким уровнем останавливает его.

При низком уровне сигнала Готов" микропроцессор останавливается на обращении к очередной ячейке памяти или порту ввода-вывода и не заканчивает это обращение до тех пор, пока уровень сигнала Готов" не станет высоким. Сигнал Запрос прямого доступа" отключает микропроцессор отлаживаемой 40 микроЭВМ от шин последней, позволяя тем самым осуществить прямой доступ к ее памяти. Сигнал "Блокировка" запрещает обращение к памяти и портам ввода-.вывода отлаживаемой микроЭВМ. 45

Установка этих сигналов производится по информационным шинам управляющей микроЭВМ, подключенным к информационным входам регистра управления. Установка производится при подаче на 50 вход 86 сигнала выдачи информации управляющей микроЭВМ и коде адреса "1" (вход 85).

Четвертый выход дешифратора 14 управляет обращениями к блокам памяти 55 адреса 15 и данных 16. В режиме управления из этих блоков считывается информация о коде выполнения программы отлаживаемой микроЭВМ, записанная

4 6 в блоки памяти адреса и данных в режиме прогона программы. Эта информация включает состояние адресных и информационных шин отлаживаемой микроЭВМ в каждом машинном цикле. Адрес ячейки блока памяти адреса и блока памяти данных, поступающий на информационные входы счетчика 8, записывается в счетчик при поступлении на его вход параллельного занесения сигнала обращения к блокам памяти адреса и данных. Этот же сигнал стробирует блок элементов И 23 или блок элементов И 24, через которые информация из блоков памяти адреса и данных поступает на информационные шины управляющей микроЭВМ. Блок элементов

И 23 стробируется уровнем логического

"0" на младшем разряде входной шины адреса (вход 80), а блок элементов

И 24 стробируется уровнем логической на младшем разряде входной шины адреса (вход 83).

5984

f5

55 где у — сигнал на выходе элемента

2И-ИЛИ 30 х — сигнал на входе 53

53 (сигнал приема информации управляющей микроЭВМ); х — сигнал на входе

55 (сигнал обращения к отлаживаемой микроЭВМ); х — сигнал на входе 54 (признак прямого доступа отлаживаемой микроЭВМ к памяти управляющей микроЭВМ); х — сигнал на входе 52 (сигнал вы52 дачи информации отлаживаемой микроЭВМ, переданный на внутреннюю шину устройства отладки); коммутатор управляющих сигналов 31 у .,= х л х9, (2) где х — сигнал обращения к отлажи96 ваемой микроЭВМ; х 9 - сигнал с нулевого выхода триггера 44 (при отсутствии обращения к внутренним узлам микропроцессора отлаживаемой микроЭВМ имеет уровень логической "1"); у (х лх ) v (х h х9)(3) где х> - сигнал вьдачи информации управляюшей микроЭВГ1; х, — признак прямого доступа; х — сигнал приема информации отлажйваемой микроЭВМ; у99= (хз9ч х9ь) л х9, (4) где х — сигнал включения дешифрато9Ф ра 14, т.е. признак обращения управляющей микроЭВМ к блокам устройства отладки, (5)

Таким образом, если производится запись в память отлаживаемой микроЭВМ, в соответствии с выражениями (2) и (3) стробируются блоки элементов И 32-35 и управляющие адресные, информационные сигналы управляющей микроЭВМ передаются на шины отлаживаемой микроЭВМ. При чтении информации из памяти отлаживаемой микроЭВМ направление передачи адресных и управляющих сигналов остается таким же, как и в режиме записи, а направление передачи информационных сигналов ме7 131 микроЭВМ и передачей информационных сигналов с внутренних шин устройства отладки на шины управляющей микроЭВМ через блок элементов И 28 при прямом доступе отлаживаемой микроЭВМ к памяти управляющей микроЭВМ и при чтении информации из отлаживаемой микроЭВМ. Узлы реализуют следующие логические выражения: элемент 2И-ИЛИ 30 у (х Лх )V (х л х ), няется на противоположное, так как в соответствии с выражениями (3) и (5) блок элементов И35 блокируется, а блок элементов И 39 стробируется.

Сигналы с информационных шин отлаживаемой микроЭВМ через блок элементов

И 39 поступают на внутренние шины

117 данных, а оттуда через блок элементов И28, который стробируется в соответствии с выражением (1), поступают на информационные шины управляющей микроЭВМ через входную шину данных. Таким образом, информация из отлаживаемой микроЭВМ считывается на информационные шины управляющей микроЭВМ, Для обмена информацией с внутренними узлами микропроцессора отлаживаемой микроЭВМ в регистре 29 предварительно устанавливается сигнал

"Блокировка" (выход 90) и снимается сигнал "Готов" (т.е. на выходе 89 регистра управления устанавливается уровень логического "О") . Сигнал

"Готов" с выхода 89 регистра 29 управления через элемент KIH 49 и вход

121 поступает на шину сигнала "Готов" стлаживаемой микроЭВМ. Сигнал "Блокировка" с выхода 90 регистра 29 управления через управляющий выход 124 поступает на шину сигнала "Блокировка" отлаживаемой микроЭВМ. Затем дешифратор 14 вырабатывает сигнал обращения к отлаживаемой микроЭВМ. При совпадении этого сигнала с сигналом

"Блокировка" сигнал уровня логической "1" с выхода элемента И 40 через одновибратор 42 устанавливает по Sвходу триггеры 43 и 44. Сигнал уровня логической "1" поступает на вход элемента И 46, а сигнал уровня логического "О" с нулевого выхода триггера 43 поступает на вход элемента

ИЛИ 47. Так как в начале машинного цикла управляющей микроЭВМ сигналы выдачи информации и приема информации (входы 108) отсутствуют (логический "О"), на выходах элементов И 46 . и ИЛИ 49 сохраняются уровни логического "О", а на выходе элемента ИЛИ 47 появляется сигнал уровня логического

"О". Таким образом, при обращении управляющей микроЭВГ1 к микропроцессору отлаживаемой микроЭВМ на шине "Готов" управляющей микроЭВМ (выход 119) и шине "Готов" отлаживаемой микроЭВМ (выход 121) устанавливается логический

"0" ). Сигнал с единичного выхода тригтриггера 44 через элемент ИЛИ 50 ус.9 131598 танавливает уровень логической "1" сигнала "Захват" (шина 122) отлаживаемой микроЭВМ. Сигнал с нулевого выхода.триггера 44 поступает на вход 95 коммутатора управляющих сигналов 31 и в соответствии с выражениями (2) и (4) блокирует прохождение адресных и управляющих сигналов через блоки элементов И 32, 33, 34, 36, 37 и 38.

Таким образом, в этом режиме произво- fp дится обмен только информационными сигналами. Обмен информационными сигналами осуществляется так же, как и в режиме обращения к памяти отлаживаемой микроЭВМ. 15

Если управляющая микроЭВМ выполняет запись во внутренние узлы микропроцессора отлаживаемой микроЭВМ, то при появлении логической "1" на выходе 108 выдачи информации из управляю- Zp щей микроЭВМ на выходе элемента И 46 появляется сигнал логической "1", который блокирует элемент ИЛИ 49 и устанавливает логическую "1" на входе "Готов" (121) отлаживаемой микроЭВМ. В 25 результате этого микропроцессор отлаживаемой микроЭВМ заканчивает цикл приема информации и задним фронтом сигнала приема информации отлаживаемой микроЭВМ через элемент ИЛИ 41 по С-входу сбрасывает триггер 43. При этом сигнал логической "1" с нулевого выхода триггера 43 блокирует элемент ИЛИ 47 и на на шине "Готов" управляющей микроЭВМ устанавливается логическая "1". После 35 этого управляющая микроЭВМ заканчивает свой цикл выдачи информации. После того, как микропроцессор отлаживаемой микроЭВМ закончил свой цикл, он вьщает сигнал Подтверждение прямого дос- 40 тупа" уровня логической "f" на управляющий вход 127. Этот сигнал по Квходу сбрасывает триггер 44. На единичном выходе этого триггера появляется логический "0" и на шине 122

"Запрос прямого доступа" также устанавливается логический "0", т.е. сигнал "Запрос прямого доступа" снимается. После этого сигнал "Подтверждение прямого доступа" также снимается и микропроцессор отлаживаемой микроЭВМ переходит в состояние ожидания (низ кий уровень сигнала "Готов" ). Когда управляющая микроЭВМ выполняет цикл приема информации из внутренних узлов 55 микропроцессора отлаживаемой микроЭВМ, последний соответственно производит цикл выдачи информации. Начало обращения протекает так же, как в

4 10 описанном режиме. После установки триггеров 43 и 44 в состояние "1" при появлении сигнала приема информации уровня логической "1" на одном из управляющих входов 108 блокируется элемент ИЛИ 47 и устанавливается сигнал на входе уровня логической "1"

"Готов" управляющей микроЭВМ. После этого управляющая микроЭВМ заканчивает цикл приема информации и задним фронтом сигнала приема информации через элемент ИЛИ 4 1 сбрасывает по Свходу триггер 43. При этом на выходе элемента И 48 появляется логическая

"1", которая блокирует элемент ИЛИ 49 и на входе "Готов" отлаживаемой микроЭВМ появляется сигнал уровня логической "1". После этого микропроцессор отлаживаемой микроЭВМ заканчивает цикл выдачи информации и выдает на управляющий вход 127 сигнал "Подтверждение прямого доступа", сбрасывающий триггер 44. При этом сигналы

"Запрос прямого доступа" и "Готов" снимаются (логический "О") и микропроцессор отлаживаемой микроЭВМ переходит в состояние ожидания.

После обмена информацией с внутренними блоками устройства отладки, памятью отлаживаемой микроЭВМ и внутренними узлами микропроцессора отлаживаемой микроЭВМ управляющая микроЭВМ переводит устройство отладки в режим прогона программы. Для этого в регистре 29 снимаются сигналы

|Сброс", "Запрос прямого доступа", "Блокировка" и устанавливается уровень логической "1" сигнала "Готов".

Микропроцессор отлаживаемой микроЭВМ начинает выполнять программу.

Информация с шин отлаживаемой микроЭВМ через блоки элементов И 36-39, которые стробируются в соответствии с выражениями (4) и (5) поступает на внутренние шины устройства отладки.

Информация с адресных и информационных шин поступает на информационные входы блоков памяти адреса 15 и данных 16. Запись информации в эти блоки производится сигналами приема или выдачи информации отлаживаемой микроЭВМ (выходы 116) . Сигналом начала машинного цикла отлаживаемой микроЭВМ на управляющем входе 128 содержимое счетчика 8 увеличивается на 1.

Таким образом, информация о состоянии адресных и информационных шин отлаживаемой микроЭВМ в следующем машинном цикле запишется в следующие ячей11 13159 ки блоков памяти адреса 15 и дан-. ных 16.

На вторые информационные входы коммутатора 1 поступают сигналы с четырех старших адресных шин отлаживае5 мой микроЭВМ (группа шин 115), определяющие номер сегмента памяти отлаживаемой микроЭВМ, а на вторые информационные входы компаратора 6 поступают сигналы с восьми младших адрес- 10 ных шин отлаживаемой микроЭВМ (группа шин 118), .определяющие номер адресуемого порта ввода-вывода. В режиме прогона программы сигналы с четырех старших адресных шин отлаживаемой микроЭВМ через коммутатор 1 поступают на адресные входы блока 9 памяти переадресации. Выбор блока 9 памяти переадресации или компаратора 6 определяется сигналом признака обращения 20 к порту ввода-вывода отлаживаемой микроЭВМ, поступающим на управляющий вход 125. Если этот сигнал имеет уровень логического "0" (обращение к памяти), то по входу 64 включается блок-25

9 памяти переадресации. Если этот сигнал имеет уровень логической "1" (обращение к порту ввода-вывода), то включается компаратор 6. При обращении к памяти иэ блока 9 памяти пе- 30 реадресации считывается записанная в режиме управления информация о текущем сегменте памяти отлаживаемой микроЭВМ. Если сегмент памяти, номер которого установлен, защищен, на выхоч де 67 блока 9 памяти переадресации считывается логическая "t" которая через элементы ИЛИ 18 и 45 и управляющий вход 120 устанавливает сигнал Запрос Прерывания для управляющей 40 микроЭВМ, а через элемент ИЛИ 60— сигнал Запрос прямого доступа" для отлаживаемой микроЭВМ. Выполнение программы микропроцессором отлаживаемой микроЭВМ прекращается,,:а сигнал За- 4 прос Прерывания" сигнализирует управляющей микроЭВМ о необходимости перевода устройства отладки в режим управления. Если сегмент памяти находится в управляющей микроЭВМ, то на выходе 66 блока 9 памяти переадресации считывается логическая "1", которая через управляющий вход 131 вырабатывает сигнал "Запрос прямого доступа" для управляющей микроЭВМ, инициирующий прямой доступ к памяти управляю щей микроЭВМ и стробирующий блоки элементов И 25-27. Код номера сегмента памяти, к которому должно про84 12 изводиться обращение (старшие четыре разряда адреса), считывается с выходов 65 блока памяти переадресации 9 и поступает на первые входы группы элементов И 26. Этот код номера сег- . мента, а также одиннадцать младших разрядов адреса (не модифицируемые) и сигналы приема и выдачи информации через блоки элементов И 25 и 27 поступают на соответствующие шины управляющей микроЭВМ. В случае чтения информации из памяти управляющей микроЭВМ в соответствии с выражением (3) стробируется блок элементов И 35, и информация из памяти управляющей микроЭВМ считывается на информационные шины отлаживаемой микроЭВМ. В случае записи информации в память управляющей микроЭВМ в соответствии с выражением (1) стробируется блок элементов И28 и информация с информационных шин отлаживаемой микроЭВМ поступает на информационные шины управляющей микроЭВМ. При обращении к порту ввода-вывода включается компаратор 6. При сов,; падении адреса порта ввода-вывода, :,к которому производится обращение, ! с адресом имитируемого порта, хранящимся в регистре 5, на выходе компаратора 6 появляется .сигнал уровня логической "1". Этот сигнал включает блоки памяти констант 10 и временных интервалов 11. Код временного интервала из последнего тем же сигналом заносится в счетчик 12. Кроме того, сигнал с выхода компаратора 6 устанавливает по S-входу триггер 19 и импульсы с выхода генератора 22 через элемент И 21 начинают поступать на счетный вход счетчика 12. Если производится обращение к устройству ввода, то информация из блока 10 памяти констант через блок элементов И 17, который стробируется сигналом приема информации отлаживаемой микроЭВМ по входу 75 и сигналом с выхода компаратора 6 к входу 77 считывается на информационнь;е шины отлаживаемой микроЭВМ. Если производится обращение к устройству вывода, то информация с информационных шин отлаживаемой микроЭВМ, поступающая на внутренние информационные шины устройства отладки, через коммутатор 3 записывается в блок 10 памяти констант.

Счетчик 12 производит подсчет времени между обращениями к имитируемому

84 14 татор адреса, блок памяти переадресации, четырнадцать блоков элементов И, элемент 2И-ИЛИ, коммутатор управляюI щих сигналов, блок синхронизации, первый и второй регистры, первый дешифратор, первый счетчик, блок памяти данных, блок памяти адресов, блок сравнения, три элемента И, пять элементов ИЛИ, одновибратор и два триггера, причем первый выход блока синхронизации через входную шину синхронизации устройства соединен с тактовым входом дешифратора, с первым управляющим.входом коммутатора управляющих сигналов, входом признака прямого дос-. тупа, блока памяти переадресации, с первым входом первого, второго и третьего блоков элементов И, с первым . информационным входом коммутатора управляющих сигналов, с первым входом элемента 2И-ИЛИ, с выходом третьего блока элементов И, с первым входом записи блока памяти переадресации, с вторым входом элемента 2И-ИЛИ, с первым входом записи первого регистра, с вторым информационным входом коммутатора управляющих сигналов, с входом разрешения блока сравнения, с первым входом четвертого блока эле-! ментов И и с первыми входами первого, второго и третьего элементов ИЛИ, с входами третьего и четвертого элементов ИЛИ и с первым входом первого элемента И, первый, второй и третий тактовые входы блока синхронизации через входную шину синхронизации соеди- иены с тактовыми входами устройства,информационные входы блока памяти переадресации через входную шину данных устройства соединены с первым входом пятого блока элементов И, первым информационным входом блока сравнения, информационными входами первого и второго регистров и выходами шестого, седьмого и восьмого блоков элементов

И, выходы первого и второго блоков элементов И через входную шину адреса устройства соединены с первыми входами девятого и десятого блоков элементов И, с вторым информационным входом блока сравнения, с входом за-пуска блока синхронизации, информационным входом первого счетчика, первыми входами седьмого и восьмого блоков элементов И, первым информационным входом коммутатора адреса и вто- ., рым входом записи первого регистра, счетный вход первого счетчика через выходную шину синхронизации устройст55 и з о б р е т е н и я

Формула

Устройство для отладки программноаппаратных блоков, содержащее комму13 13159 устройству ввода-вывода. После того, как в счетчик занесен код временного интервала из блока памяти временных интервалов начинается реверсивный счет импульсов, поступающих от генератора 22.

Превышение промежутком времени между обращениями отлаживаемой микроЭВМ к имитируемому порту того отрезка времени, который задан кодом вре- 10 менного интервала, квалифицируется как ошибка. В этом случае счетчик 12 считает до нуля и сигнал с его выхода заема устанавливает триггер 20. Сигнал с единичного выхода этого тригге- 15 ра через элементы ИЛИ 18 и 45 устанавливает сигнал "3anpoc прерывания" для управляющей микроЭВМ, а через элемент

ИЛИ 50 — сигнал "Запрос прямого доступа" для отлаживаемой микроЭВМ. Выполнение программы микропроцессором отлаживаемой микроЭВМ прекращается, После окончания обращения к имитируемому порту ввода-вывода задним фронтом сигнала с выхода компаратора 25 б содержимое счетчика 4 увеличивается на единицу и при следующем обращении к имитируемому устройству ввода-вывода производится обращение к следующей .ячейке блоков памяти констант и временных интервалов.

На входы 105 и 196 блока 51 сравнения поступают адресные сигналы отлаживаемой микроЭВМ, гце они сравниваются с адресами точек останова прогона программы, записанными в режиме управления. При совпадении текущего адреса, .установленного на шинах отлаживаемой микроЭВМ, с адресом одной из точек останова, на выходе блока срав- 40 нения вырабатывается сигнал уровня логической " 1", устанавливающей через элемент ИЛИ 45 и управляющий вход 120 сигнал Запрос прерывания" для управляющей микроЭВМ, а через элемент

ИЛИ 50 и управляющий вход 122 — сиг— нал "Запрос прямого доступа" для отлаживаемой микроЭВМ. После получения сигнала "Запрос прерывания" управляющая микроЭВМ переводит устройство от- 50 ладки в режим управления и производит анализ кода выполнения программы, информация о котором записана в блоках памяти адреса 15 и данных 16.,15 131 ва соединен с входом установки в "0" первого триггера, с третьим управляющим входом коммутатора управляющих сигналов, с вторым входом первого элемента ИЛИ, вторым входом записи блока памяти, переадресации, выходом четвертого блока элементов И с пер вым входом одиннадцатого блока элементов И, с выходами второго и пятого элементов ИЛИ, с первым входом второго элемента И, тактовым входом пер вого триггера, входом установки в

"0" второго триггера и с первым и вторым разрядными выходами первого регистра, выход одиннадцатого блока элементов И через внутреннюю двунаправленную шину синхронизации соединен с третьим входом элемента 2ИИЛИ, вторым входом третьего блока элементов И, и входами записи блоков памяти адреса и данных, выход двенадцатого блока элементов И -через внутреннюю шину данных соединен с первым .входом шестого блока элементов И и информационными входами блока памяти, выходы тринадцатого и четырнадцатого блоков элементов И через внутреннюю шину адреса соединены с вторым входом второго блока элементов И, вторым информационным входом коммутатора адреса, информационным входом блока памяти адреса и с третьим информацион ным входом блока сравнения, выход равенства которого соединен с первым входом четвертого элемента ИЛИ, первый выход первого дешифратора соединен с третьим входом записи блока переадресации и управляющим входом коммутатора адреса, выходы которого соединены с адресными входами блока памяти переадресации, второй выход первого дешифратора соединен с вторым входом второго элемента И, четвертым входом элемента И-ИЛИ, с вторым информационным входом коммутатора управляющих сигналов, первый выход которого соединен с вторыми входами четвертого, девятого и десятого блоков элементов И, второй и третий выходы коммутатора управляющих сигналов, соединены соответственно с вторым входом пятого блока элементов И и первым входом двенадцатого блока элементов И, четвертый выход коммута. тора управляющих сигналов соединен с вторым входом, одиннадцатого блоков элементов И и первыми входами тринадцатого и четырнадцатого блоков элементов И, третий выход первого де5984 16 шифратора соединен с вторым входом разрешения блока .сравнения и третвим входом записи первого регистра, третий и четвертый выходы которого соединены соответственно с первым входом пятого элемента ИЛИ и вторым входом второго элемента ИЛИ, четвертый выход первого дешифратора соединен с вторыми входами седьмого и восьмого блока элементов И и входом записи первого счетчика, выходы которого соединены с адресными входами блоков памяти адреса и данных, выходы которых ° соединены с третьими входами соответственно седьмого и восьмого элементов И, второй выход блока синхронизации соединен с входом записи второго регистра, выход которого соединен с адресным входом первого дешифратора, выход элемента 2И-ИЛИ соединен с вторым входом шестого блока элементов И, выход пятого блока элементов И через выходную шину данных соединен с вторыми входами двенадцатого блока элементов И, выходы девятого и десятого блоков элементов И через выходную шину адреса соединены с вторыми входами тринадцатого и четырнадцатого блоков элементов И соЗ ответственно, информационный выход блока памяти переадресации соединен с вторым входом первого блока элементов И, выход второго элемента И через одновибратор соединен с единичными входами первого и второго триггеров, прямой выход второго и инверсный выход первого триггеров соединены соответственно с вторым входом первого элемента И и третьим инфор4р MGIJHGнным Входом коммутатора управ ляющих сигналов, выход первого эле-< мента ИЛИ соединен с тактовым входом второго триггера, инверсный выход которого соединен с вторым входом

45 тРетьего элемента ИЛИ и первым входом третьего элемента И, прямой выход первого триггера соединен с вторым входом третьего элемента И и третьим входом второго элемента ИЛИ, информационные входы первого и второго триггеров соединены с шиной нулевого потенциала устройства, выходы первого и третьего. элементов И соединены с вторым и третьим входами пятого элеманта ИЛИ, о т л и ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей устройства за счет имитации временных характеристик блоков ввода-вывода отлаживае17 13159 мого устройства, в устройство введены второй и третий счетчики, второй дешифратор, третий регистр, компаратор, коммутатор констант и блоки памяти констант и временных интервалов, тре- 5 тий и четвертый триггеры, генератор импульсов, шестой элемент ИЛИ, четвертый элемент И и пятнадцатый блок элементов И, причем выход пятнадцатого блока элементов И соединен с вто- 1р рым входом двенадцатого блока элементов И, второй информационный выход блока памяти переадресации соединен с первым входом шестого элемента ИЛИ, выход которого соединен с вторым вхо- 15 дом четвертого элемента ИЛИ, выход одиннадцатого блока элементов И через внутреннюю двунаправленную шину синхронизации соединен с первым входом пятнадцатого блока элементов И, 2р первым входом обращения блока памяти констант, выход которого соединен с вторым входом пятнадцатого блока элементов И, выход первого блока элементов И через входную шину адреса сое- 25 динен с информационными входами:второго счетчика и второго дешифратора, первый, второй, третий и четвертый выходы которого соединены соответственно с входом записи второго счетчи- 30 ка, входом обращения блока памяти временных интервалов, вторым входом обращения блока памяти констант, и

1 входом записи третьего регистра, выход шестого блока элементов И через. вход- З5 ную шину данных соединен с первым информационным входом коммутатора констант, информационными входами третьего регистра и блока памяти временных интервалов, выход которого соединен 40 с информационным входом третьего счетчика, выход третьего блока элемен84 18 тов И через входную шину синхронизации соединен с входами записи блоков ,памяти констант и временных интервалов, выход двенадцатого блока соединен с вторым информационным входом коммутатора констант, выход которого соединен с информационным входом блока памяти констант, выход тринадцатого блока элементов И через внутреннюю шину адреса соединен с первыми информационными входами компаратора, выход которого соединен с вторым входом обращения блока памяти временных интервалов, третьим входом обращения блока памяти констант, счетным входом второго счетчика, третьим входом пятнадцатого блока элементов И, единичным входом третьего триггера и входом записи третьего счетчика, выход переполнения которого соединен с единичным входом четвертого триггера, пятый выход первого дешифратора соединен с тактовым входом второго дешифратора и нулевыми входами третьего и четвертого триггеров, прямые выходы которых соединены соответственно с первым входом четвертого элемента И и вторым входом шестого элемента ИЛИ, выход генератора импульсов соединен с вторым входом четвертого элемента И, выход которого соединен со счетным входом третьего счетчика, третий выход второго дешифратора соединен с управляющим входом коммутатора констант, выход второго счетчика соединен с адресными входами блоков памяти констант и временных интервалов, выход третьего регистра соединен с вторым информационным входом компаратора, выход четвертого блока элементов И через выходнуюшину синхронизациисоединен с входом разрешения компаратора.

1315984

1315984

Составитель И. Сигалов

Техред М.Ходанич Корректор В.Бутяга

Редактор Л, Гратилло

Заказ 2364/51 Тираж 672 Подписное .ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-полиграфическое предприятие, r. Ужгород, ул. Проектная, 4

Устройство для отладки программно-аппаратных блоков Устройство для отладки программно-аппаратных блоков Устройство для отладки программно-аппаратных блоков Устройство для отладки программно-аппаратных блоков Устройство для отладки программно-аппаратных блоков Устройство для отладки программно-аппаратных блоков Устройство для отладки программно-аппаратных блоков Устройство для отладки программно-аппаратных блоков Устройство для отладки программно-аппаратных блоков Устройство для отладки программно-аппаратных блоков Устройство для отладки программно-аппаратных блоков Устройство для отладки программно-аппаратных блоков 

 

Похожие патенты:

Изобретение относится к цифровой вычислительной технике и предназначено для использования при отладке программ специализированных вычислительных систем 35 32 реального времени

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

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

Изобретение относится к цифровой вычислительной технике и может быть использовано для выявления ошибок функционирования оборудования ЭВМ в процессе выполнения программ

Изобретение относится к автоматике и вычислительной технике и может быть использовано при построении устройств программного и микропрограммного управления

Изобретение относится к вычислительной технике и может быть использовано в системах автоматизированного контроля распределенного типа.Цель изобретения - повышение быстродействия устройства

Изобретение относится к вычислительной технике и может найти применение в микропроцессорных вычислительных и управляющих системах

Изобретение относится к вычислительной технике и может быть использовано для автоматизированной отладки программ

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

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

Изобретение относится к компьютерным технологиям, в частности к системам и способам формирования дамп файла при возникновении сбоя в работе программы (аварийном завершении программы) в вычислительных системах с ограниченными ресурсами

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

Изобретение относится к вычислительной технике и может быть использовано при построении управляющих вычислительных машин (УВМ), нечувствительных к сбоям программ

Изобретение относится к вычислительной технике и может быть использовано в управляющих вычислительных машинах (УВМ), например в системах управления газотурбинного двигателя

Изобретение относится к вычислительной технике и предназначено для автоматизированной отладки программного обеспечения мультимашинных систем, работающих в реальном масштабе времени и имеющих общую память

Изобретение относится к вычислительной технике и может быть использовано в управляющих вычислительных машинах (УВМ)

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