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

Иллюстрации

Показать все

Реферат

 

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

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

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

РЕСПУБЛИК (5D4 G 06 F 11 28

OllHCAHHE ИЗОБРЕТЕНИЯ,,К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ )1 ОТКРЫТИЙ (21) 3878403/24-24 (22) 27.03.85 (46) 30.10.87. Бюл. N 40 (72) О.Ю.Гудзенко, Л.М.Кельнер, В.И,Сигалов и А.А.Юрасов (53) 681.3 (088.8) (56) Боботка 3., Стары Я, Микропроцессорные системы. М.: Энергоиздат, 1981.

In circuit emulater. 180. Hard

ware reference manual. Intel. corporation, 1975.

„„SU„„1348839 A1 (54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРОГРАИМН0-АППАРАТНЫХ БЛОКОВ (57) Изобретение относится к вычислительной технике и может быть использовано при разработке микроконтроллеров, микро-ЭВМ и других средств вычислительной техники на основе однокристальных микропроцессоров, Цель изобретения — повьппение точности отладки. Устройство содержит блоки постоянной и оперативной памяти, группы элементов И, ИЛИ, дешифраторы, триггеры, мультиплексоры, регистры, блоки сравнения, вибраторы, элементы И, элементы ИЛИ, счетчики. Изобретение позволяет осуществлять отладку программ на самых ранних этапах разработки с использованием блока памяти отлаживаемых программ. 2 ил, 1 13

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

Цель изобретения- повышение точности отладки.

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

Устройство состоит из блока 1 постоянной памяти, информационные выходы которого через днухстороннюю магистраль соединены с информационными выходами элеиентон И группы 2, с первыми входами элементов И группы 3, с информационными входами регистра, с выходами элементов И групп 5 и 6, с первыми информационными входаNH блока 7 оперативной памяти, с информационными входами 811 регистров, с информационными входами блока 12 оперативной памяти отлажинаемых программ, с выходами элементов И групп 13 и 14, с информационными входами первого сравниваемого слова блоков 15 и 16 сравненг1я, с первыми входами элементов И группы

17, с информационными входами-выходами 18 устройства, с первыми информационными входами мультиплексора 19, первые младшие разряды информационных входов-выходов 18 устройства соединены соответственно с информацнонными входами блоков 20 и 21 одноразрядной памяти, адресные входы 22 устройства соединены с адресными входами блока 1 постоянной памяти, блока 12 оперативной памяти отлаживаемых программ, с вторыми информационными входами блока 7 оперативной памяти, с информационными входами дешифраторов 23-26, с информационными входами первого сравниваемого слова блоков

27 и 28 сравнения, с первыми входами элементов 11 групп 29 и 30, с прямыми нходами элемента И 31, с вторыми информационными входами мультиплексора 19, вход 32 обращения устройства соединен с первым входом первого элемента элементов И групп 33 и 34, с первыми инверсными управляющими входами дешифраторов 23 — 26, с входом обращения блока 1 постоянной памяти, с инверсным входом элементов И 31 и

35, с первым прямым входом элементов

И 36-38, с инверсным входом элемен48839 2

5 !

О

55 та И 39, нход 40 чтения устройства соединен с первым входом второго элемента элементон И групп 33 и 34, с входом чтения блока 1 постоянной памяти, с вторым управляющим входом дешифраторон 23 и 26, с вторым инверсным входом элемента И 38, с инверсным входом элемента И 41, с первым инверсным входом элемента ИЛИ 42 и 43, с первым прямым входом элемента ИЛИ 44, с инверсным нходом элемента И 45,вход

46 записи устройстве подключен к первому входу третьего элемента элементов И групп 33 и 34, к вторым управляющим входам дешифраторов 24 и 25, к инверсному входу элементов И 4749, к второму инверсному входу элемента ИЛИ 42, к второму инверсному входу элемента И 37 и элемента ИЛИ

43, к второму прямому нходу элемента ИЛИ 44, вход 50 начальной установки устройства подключен к первому входу элемента ИЛИ 51, второй вход которого соединен с выходом одновибратора 52, а выход соединен с входом начальной установки регистра 4,счетчика 53, триггера 54, первым прямым входом элемента ИЛИ 55-58 и с выходом 59 начальной установки устройства, первый и второй тактирующие выходы которого подключены к соответствующим выходам генератора 60, второй тактирующий выход которого соединен также с первым входом элемента

И 61, второй вход которого подключен к единичному выходу триггера 62, а выход — к счетному входу счетчика

53, информационные входы которого соединены с выходами регистра 4,вход занесения информации которого подключен к первому прямому входу элемента

ИЛИ 63 и к выходу элемента И 48,прямой вход которого соединен с выходом элемента И 31, выход переполнения счетчика 53 соединен с вторыми входами элементов ИЛИ 58 и 63, а вход записи информации — с выходом элемента XIIII 63, выход элемента ИЛИ 58 соединен с входом начальной установки триггера 62, информационный вход которого через резистор подключен к потенциалу единичного уровня, а тактирующий вход — к выходу элемента

ИЛИ 64, первый вход которого соединен с входом записи блока 12 оперативной памяти отлажинаемых программ, с выходом элемента И 37, третий прямой вход которого соединен с третьим

1348839 прямым входом элемента И 38, с прямым входом элемента И 39, с третьим инверсным управляющим входом дешифратора 23, с первым инверсным управляющим входом дешифратора 65, с выходом элемента ИЛИ 66, выход элемента И 38 соединен с вторым прямым входом элемента ИЛИ 64, с входом чтения блока 12 оперативной памяти отлаживаемых программ, с первыми входами элементов И группы 13, вторые входы которой соединены с информационными выходами блока 12 оперативной памяти отлаживаемых программ, выход дешифратора 65 соединен с входом занесения информации регистра 67, выходы которого подключены к первым входам элементов И группы 5, вторые входы ко торых соединены с выходом дешифратора 23, выходы мультиплексора 19 соединены с адресными входами блоков 20 и 21 одноразрядной памяти, а управляющий инверсный вход мультиплексора

19 соединен с входами записи информации блоков 20 и 21 одноразрядной памяти, с вторыми инверсными входами элементов И 35 и 36, с выходом дешифратора 24, третий инверсный управляющий вход которого соединен с управляющим входом блока 1 постоянной памяти, с третьим инверсным управляющим входом дешифратора 26, с прямым выходом триггера 54, выходы элементов И 35 и 36 подключены соответственно к входам чтения блоков 20 и

21 одноразрядной памяти, третьи прямые входы элементов И 35 и 36 подключены к выходу элемента ИЛИ 42, информационные входы-выходы 68 устройства соединены с информационными входами регистра 67, с первыми входами элементов И группы 2, с выходами эле ментов И группы 3, вторые входы которых соединены с выходом элемента И 49, прямой вход которого соединен с прямым входом элемента И 41, с вторыми входами элементов И групп 34 и 29, с первым входом элемента И 69, с выходом элемента И 39, выход элемента

И 41 соединен с вторыми входами элементов И группы 2, выходы элементов

И группы 29 соединены с информационными входами дешифратора 65 и с адресными входами-выходами 70 устройства, входы-выходы обращения 71 и записи 72 устройства соединены соответственно с вторым и третьим инверсными управляющими входами дешифрато10

55 ра 65, с выходами первого и третьего элементов И группы 34, выход второго элемента И группы 34 подключен к выходу 73 чтения устройства, вход 74 готовности устройства соединен с вторым входом элемента И 69, выход которого подключен к первому входу элемента ИЛИ 75, второй и третий входы которого подключены соответственно к инверсному выходу триггера 62 и к выходу элемента И 76, первый вход которого соединен с входом 77 готовности устройства, второй вход элемента И 76 соединен с вторыми входами элементов И группы 30 и 33, с прямыми входами элементов И 45 и 47 и с выходом элемента ИЛИ 78, первый инверсный вход которого соединен с первым прямым входом элемента ИЛИ 66 и с выходом блока 20 одноразрядной памяти, выход блока 21 одноразрядной памяти соединен с вторым прямым входом элемента ИЛИ 66 и с вторым инверсным входом элемента ИЛИ 78, выходы дешифратора 25 соединены соответственно с входами занесения информации регистров 8 — 11, выходы которых соединены соответственно с информационными входами второго сравниваемого слова блоков 27, 15, 16 и 28 сравнения, выходы которых соединены соответственно с планирующими входами триггеров 79-82, информационные входы которых подключены через резистор к потенциалу высокого уровня, входы начальной установки этих триггеров подключены к выходу элемента ИЛИ 57, второй вход которого соединен с выходом одновибратора 83, вход которого соединен с выходом элемента ИЛИ 44, прямые выходы триггеров 79 и 80 соединены соответственно с первым и вторым входами элемента И 84, подключенного своим выходом через одновибратор 85 к единичному входу триггера

54, прямые выходы триггеров 81 и 82 соединены соответственно с первым и вторым входами элемента И 86, выход которого соединен с входом одновибратора 52, выход элемента ИЛИ 43 соединен с первым входом элемента И 87, второй вход которого подключен к третьему управляющему входу дешифратора 26, а выход соединен с первым управляющим входом блока 7 оперативной памяти и с первым входом элемента ИЛИ 88, второй вход которого подключен к выходу переполнения счетчи48839

5 13 ка 89 и к второму входу элемента ИЛИ

56, выход которого подключен к входу начальной установки счетчика 89, информационные выходы которого соединены с управляющими входами мультиплексора 90, выходы которого соеди нены с первыми входами элементов И группы 6, первая — третья группы информационных выходов блока 7 опера- тивной памяти подключены соответственно к первой — третьей группе информационных входов мультиплексора

90, выход дешифратора 26 соединен со счетным входом счетчика 89, с вторым управляющим входом блока 7 оперативной памяти, с вторыми входами элементов И группы 6, выход элемента

ИЛИ 75 соединен с выходом 91 готовности устройства, выход элемента ИЛИ

88 соединен со счетным входом счетчика 92, информационные выходы которого соединены с адресными входами блока 7 оперативной памяти, выход неисполнения счетчика 92 соединен с вторым входом элемента ИЛИ 55, выход которого подключен к входу начальной установки счетчика 92, выход элемента И 47 соединен с вторыми входами элементов И группы 17, выходы которых соединены с первыми входами элементов И группы 14 и с информационными входами-выходами 93 устройства, адресные выходы 94 устройства соединены с выходами элементов И группы

30, выход элемента И 45 соединен с вторыми входами элементов И группы

14, выходы обращения 95 и записи 96 устройства соединены с выходами первого и третьего элементов И группы

33, вьгход второго элемента И которой соединен с выходом 97 чтения устройства.

Устройство работает следующим образом.

Сигнал начальной установки с входа 50 устройства через элемент ИЛИ 51 производит начальную установку счетчиков 92 и 89 (через элементы ИЛИ 55 и 56), триггеров 54, 79, 80, 81 и 82 через элемент ИЛИ 57, регистра 4 и счетчика 53, триггера 62 через элемент ИЛИ 58 и микропроцессора (на фиг, 1 не показано). !! !!

Уровень 0 с прямого выхода триггера 62 через элемент И 61 запрещает передачу тактовых сигналов с второго выхода генератора 60 на синхровход регистра 4. Уровень "1" с инверсного выхода триггера 62 поступает на вход элемента ИЛИ 75, на двух остальных входах которого присутствует также уровень "1". Сигнал высокого уровня с выхода элемента ИЛИ 75 поступает на вход готовности MII (с выхода 91 готовности устройства). После начальной установки MII начинает с нулевых адресов обработку программы-монитора, содержащейся в блоке 1 постоянной памяти. В соответствии с этой программой МП находится в цикле ожидания команд, подаваемых с управляющей ЭВМ (на фиг. 1 не показанной).

Команда в виде соответствующего кода передается от управляющей ЭВМ по информационным входам-выходам 68 устройства, и при наличии определенного кода адреса на адресных входах-выхо дах 70 устройства, а также сигналов обращения и записи на соответствующих входах-выходах 71 и 72 устройства запоминаются в регистре 67 при срабатывании дешифратора 65, Микропроцессор в соответствии с выполняемой программой опрашивает этот регистр, выставляя соответствующий код адреса на адресных входах 22 устройройства и сигналы обращения и чтения на соответствующих управляющих входах 32 и 40 устройства. При этом срабатывает дешифратор 23, сигнал с выхода которого разрешает передачу информации с регистра 67 через элементы И группы 5 на информационные входы-выходы 18 устройства. Прочитав код из регистра 67, Kl переходит к выполнению подпрограммы обработки полученной команды. В соответствии с получаемыми командами MII производит программирование блоков 20 и 21 одноразрядной памяти и регистров 811. Эти операции производятся следующим образом.

Па адресных входах 22 устройства

МП выставляет код адреса, соответствующий условиям срабатывания одного из дешифраторов 24 или 25, сопровождая его сигналом на входе 32 обращения устройства, а на информационных входах-выходах 18 устройства MII устанавливает необходимые коды, сопровождая их сигналом по входу 46 записи устройства. При наличии указан- . ггых у!.гговий в блоки 20 и 21 одноразрядной памяти и в регистры 8-11 записывается информация, необходимая для отладки микропроцессорного устройст13488 ва. В блоки 20 и 21 одноразрядной памяти для каждого сегмента памяти и норма ввода-вывода (весь объем адресуемой памяти условно разбивается на сеп енты равного объема) записы5 ваются следующие условия: будет ли при отладке использоваться блок 12 оперативной памяти отлаживаемых программ или память отлаживаемого микропроцессорного устройства (ОМУ), будут ли при отладке использоваться устройства ввода-вывода (УВВ) управляющей ЭВИ или УВВ ОИУ, В соответствии с этими условиями во время отладки при каждом обращении ИП к памяти или УВВ на одном из управляющих выходов элементов ИЛИ 78 или 66 соответственно вырабатывается сигнал уровня "1".

В регистры 8-11 записываются коды условий, по которым отладка должна начаться, а также условия окончания отладки. В соответствии с этими условиями на единичном выходе триггера 25

54 вырабатывается сигнал режима. В режиме отладки этим сигналом блокируется блок 1 постоянной памяти, включается блок 7 оперативной памяти (через элемент И 87), этот же сигнал блокирует работу дешифратора 24.

Перейдя в режим отладки, микропроцессор начинает отработку программы, загруженной в блок 12 оперативной памяти отлаживаемых программ, либо находящейся в памяти ОИУ (в зависимости от программирования блоков 20 и 21 одноразрядной памяти).

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

40 при передаче информации из ИП последний выставляет на адресных входах 22 устройства код адреса обращения к определенной ячейке блока 12 оперативной памяти отлаживаемых программ, а на информационных входах-выходах 18

45 устройства записываемый код, сопровождая адрес и данные сигналом низкого уровня на управляющем входе 46 записи.устройства. В это же время срабатывают на выставленный адрес блоки

20 и 21 одноразрядной памяти, находящиеся в режиме считывания информации (так как на выходах элементов И 35 и 36 присутствует уровень "1") и на выходе элемента ИЛИ 66 появляется сигнал высокого уровня, разрешающий запись информации в блок 12 оперативной памяти отлаживаемых программ

39 8 через элемент И 37, на оставшихся входах которого присутствуют также сигналы, разрешающие его работу.

В случае чтения информации из блока 12 оперативной памяти отлаживаемых программ МП выставляет на адресных входах 22 устройства адрес обращения, сопровождая его сигналом низкого уровня на входе 40 чтения устройства. Этот сигнал поступает на инверсный вход элемента И 38, на оставшихся входах которого присутствуют сигналы высокого уровня. Высокий уровень с выхода элемента И 38 поступает на вход чтения информации блока 12 оперативной памяти отлаживаемых программ и на вторые входы элементов И группы 13, разрешающие передачу информации на информационные входы-выходы 18 устройства.

В случае использования памяти ОМУ на выходе ИЛИ 78 вырабатывается сигнал высокого уровня, разрешающий обмен управляющими, информационными и адресными сигналами MII с памятью ОИУ через элементы И следующих групп 30, 17, 14, 33. Элементы И 37 и 38 при этом блокированы, так как на выходе элемента ИЛИ 66 присутствует уровень 0 .

Синхронизация работы микропроцессора с памятью или УВВ осуществляется по выходу 91 готовности устройства.

При обращениях к памяти последняя устанавливает на выходе элемента ИЛИ 75 (через один из его входов) уровень п 11

0 . Сигнал этого уровня остается до тех пор, пока память не закончит свой внутренний цикл работы (т ° е ° не произведет запись или чтение информации). После окончания внутреннего цикла на выходе элемента ИЛИ 75 устанавливается уровень "1". Микропроцессор, обратившись к памяти, приостанавливает свою работу на все то время, в течение которого на выходе 91 готовности устройства остается уровень "0".

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

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

13488

45

Пусть поступила команда программирования времени цикла памяти Пусть эта команда размещается в двух словах. Первое слово — код операции про5 граммирования моделирования времени цикла памяти. Второе слово команды задает время цикла. Микропроцессор, получив эту информацию, устанавливает на адресных входах 22 устройства соответствующий адрес обращения и на информационных входах-выходах 18 устройства код, соответствующий заданному времени цикла памяти, сопровождая коды адреса и данных сиг- 15 налами низкого уровня на управляющих входах обращения 32 и записи 46 устройства. Код адреса вместе с уровнем

"0" на входе 32 обращения устройства вызывает уровень "1" на выходе элемента И 31, который подготавливает прямой вход элемента И 48. Сигнал низкого уровня на входе 46 записи устройства воздействует на инверсный вход элемента И 48 — сигнал высокого уровня, с выхода которого поступает на стробирующий вход регистра 4,производя запись информации с информационных входов-выходов 18 в регистр

4. Эта же информация с выходов регистра 4 поступает на информационные входы счетчика 53. Сигнал высокого уровня с выхода элемента И 48 через элемент ИЛИ 63 поступает на вход занесения счетчика 53, производя в него запись кода времени цикла памяти. Длительность сигнала на выходе элемента И 48 такова, что обеспечивает последовательную запись информации в регистр 4 и в счетчик 53.

В процессе отладки при обращениях MII к блоку 12 оперативной памяти отлаживаемых программ (как уже описывалось выше) срабатывает один из элементов И 37, либо И 38. Сигнал высокого уровня поступает «а один из входов элемента ИЛИ 64. Сигнал с его выхода стробирует С-вход триггера 62, производя передним фронтом

11 II установку последнего . Уровень 0 с инверсного выхода триггера 6 2 посту50 пает через элемент ИЛИ 75 на выход

91 готовности устройства. Микропроцессор приостанавливает свою работу.

Сигнал высокого уровня с прямого выхода триггера 6 поступает на один 7 55 иэ чходов элемента И 61, который при этом пропускает тактовые импульсы с второго вхопа на выход, поступающие

39 10 на счетный вход счетчика 53, работающего на вычитание. Счетчик считает импульсы до переполнения, после чего на его выходе заема появляется импульс, который через элемент ИЛИ

63 заносит в .счетчик 53 код из регистра 4, через элемент ИЛИ 58 сбрасывает триггер 62, низкий уровень с прямого выхода которого блокирует элемент И 61, запрещая передачу тактовых импульсов на счетчик, а высокий уровень с инверсного выхода поступает через элемент ИЛИ 75 на выход 91 готовности устройства, разрешая тем самым дальнейшую работу МП, Таким образом, схема подготавливается к следующему машинному циклу МП.

Генератор 60 по своим управляющим выходам осуществляет тактировку MII.

Пусть требуется моделирование памяти с максимальным быстродействием.

В этом случае при программировании регистр 4 и счетчик 53 обнуляются.

При выполнении программы первый же импульс на счетном входе счетчика 53 вырабатывает на его выходе импульс переполнения, который устанавливает на инверсном выходе триггера 62 сигнал высокого уровня. К моменту анализа МП состояния входа готовности на последнем оказывается уровень "1", поэтому обмен информацией между блоком 12 оперативной памяти отлаживаемых программ и NII происходит беэ задержки.

В случае использования УВВ управляющей ЭВМ (на фиг. 1 не показанных) обмен информацией между MII и УВВ производится следующим образом.

При выдаче информации MII на адресных входах 22 устройства выставляет соответствующий адрес обращения к одному из УВВ, а на информационных входах-выходах 18 — передаваемые данные, сопровождая их сигналами записи и обращения на соответствующих входах 46 и 32 устройства ° В соответствии с предварительным программированием блоков 20 и 21 .одноразрядной памяти на выходе элемента

ИЛИ 66 появляется сигнал уровня "1", который при наличии сигнала обращения через элемент И 39 разрешает передачу кода адреса через элементы И группы 29, также подготавливаются прямые входы элементов И 41 и 49, При записи информации срабатывает И

49 и через элементы И группы 3 раз839 !2

1348 решена передача кодов с информационных входов-выходов 18 устройства на информационные входы-выходы 68. Также разрешена работа элементов И группы 34, через которые передаются уп5 равляющие сигналы от МП к управляющей ЭВМ. Эти сигналы воздействуют на

УВВ управляющей ЭВМ, вызывая вывод информации в соответствующий порт.

Прием информации из УВВ управляющей ЭВМ производится аналогично выдаче, с той лишь разницей, что низкий уровень сигнала чтения появляется на инверсном входе элемента И 41 и сигнал с его выхода разрешает передачу информации с информационных входов-выходов 68 устройства на информационные входы-выходы 18 через элементы И группы 2.

Синхронизация работы УВВ управляющей ЭВМ осуществляется через вход

74 готовности устройства, через элемент И 69, на втором входе которого присутствует сигнал высокого уровня с выхода элемента И 39.

В течение всего времени пребывания устройства в режиме отладки в блоке 7 оперативной памяти запоминается информация, присутствующая на адресных входах 22 и информационных входах-выходах 18 устройства ° При наличии сигналов записи или чтения на входах 46 или 40 устройства срабатывает элемент ИЛИ 43 (сигнал высокого уровня), с выхода которого через элемент И 87 (на втором входе которого в режиме отладки уровень "1") вырабатывается сигнал записи в блок 7 оперативной памяти, этот же сигнал через элемент ИЛИ 88 вырабатывает сигнал на счетном входе счетчика 92, код состояния на выходах которого увеличивается на единицу. Таким образом, подготавливается следующий адрес обращения к блоку 7 оператив45 ной памяти.

В режиме отладки в блоках 16 и 28 сравнения производится сравнение кодов адреса и данных с заданными в качестве условий выхода из режима отладки (предварительно записанными в регистрах 10 и 11). При совпадении кодов триггеры 81 и 82 устанавлива11 и ются в 1 (при получении соответствующих сигналов сравнения с выходов блоков 16 и 28 сравнения), при этом срабатывает элемент И 86 и на выходе одновибратора 52 вырабатывается сигнал начальной установки соответствующей длительности, который через элемент ИЛИ 51 производит начальную установку аналогично описанной. После этого МП начинает отработку программы-монитора, содержащейся в блоке 1 постоянной памяти. Как правило, после отладки оператора интересует информация, содержащаяся в блоке 7 оперативной памяти.

Микропроцессор, получив команду чтения информации из блока 7 оперативной памяти, переходит к подпрограмме ее отработки, выставляя при этом соответствующий адрес, сигналы обращения и чтения на входах 22, 32 и 40 устройства. При этом срабатывает дешифратор 26, сигнал с выхода которого поступает на вход чтения блока 7 оперативной памяти, на выходах которого появляется записанная ранее информация, представленная в виде трехбайтного кода (2 байта код адреса, 1 байт — код данных), каждый из байтов поступает на соответствующую группу входов мультиплексора 90. Чтение информации производится по нулевому адресу, так как после окончания режима отладки счетчик 92 устанавливается в "0".

Нулевой код с выходов счетчика 89 поступает на два управляющих входа мультиплексора 90, что соответствует передаче информации с первой группы его входов на входы элементов И группы 6, на вторых входах которых присутствует сигнал высокого уровня, разрешающий передачу информации на информационные входы-выходы 18 устройства. Кроме того, сигнал с выхода дешифратора 26 поступает на счетный вход счетчика 89 и при окончании этого сигнала задним его фронтом происходит увеличение на единицу кода, присутствующего на выходах счетчика 89.

Таким образом, на выходе счетчика при следующем чтении информации находится код 01, и передача содержимого блока 7 оперативной памяти производится через вторую группу входов мультиплексора 90. После чтения второго байта на выходе счетчика 89 присутствует код 10, что соответствует передаче информации через третью группу входов мультиплексора 90. При третьем чтении прочитывается третий байт информации. При четвертом обра13 1348839

l4 щении к блоку 7 оперативной памяти информация не прочитана, так как на управляющих входах мультиплексора присутствует код 11 и его работа при этом запрещена. Однако, при этом обращении на выходе переполнения счетчика 89 появляется сигнал высокого уровня, который через элемент ИЛИ 56 производит начальную установку счет- чика 89, н этот же сигнал через элемент ИЛИ 88 поступает на счетный вход счетчика 92, увеличивая на единицу код на его выходах, что соответствует следующему адресу обращения к блоку 7 оперативной памяти. Следующие три байта будут прочитаны аналогичным образом.

11икропроцессор, получая коды из блока 7 оперативной памяти, производит их передачу в соответствующий порт управляющей ЭВМ под управлением программы-монитора.

Ф о р м у л а и з о б р е т е н и я

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

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

1 I группы, вход сброса устройства соединен с первым входом четвертого элеl5

16

1348839 мента ИЛИ, выход которого соединен с первым входом пятого, шестого и седьмого элементов ИЛИ, с входом установки нуля первого триггера и с выходом сброса устройства, выход первого одновибратора соединен с вторым входом четвертого элемента ИЛИ, вторая группа адресных входов-выходов устройства через двунаправленную ма- 1р гистраль соединена с выходами элементов И четвертой группы, с группой информационных входов пятого дешифратора, первый выход первого элемента И седьмой группы соединен с первым ин- 15 версным входом разрешения пятого дешифратора и через двунаправленную магистраль — с входом-выходом обращения устройства, выход второго элемента И седьмой группы соединен с вторым ин- 2р версным входом разрешения пятого дешифратора и через двунаправленную магистраль — с входом-выходом записи устройства, выход третьего элемента

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

17

18

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

И, выход второго элемента ИЛИ соединен с вторым входом десятого элемента fI, выход коТорого соединен с входом записи блока оперативной памяти 2П и с вторым входом десятого элемента

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