QS32390 – мультиплексор 16:8, использован в качестве MUX1, MUX2, MUX3 MUX4.
FCT16374T – 16-разрядный регистр, использован для RGDin, RGDout, RG A.
IDT74ALVC1G08 – вентиль «2 И-НЕ».
Рис. 4.1. Функциональная схема операционного блока
МПС, использованная при разработке операционного блока имеет входы внешнего бита связи, внешнего переноса, селекторного бита (M/#m), а также бита сохранения статусного регистра и Q-регистра. Все эти перечисленные биты не используются в разработке. На входы внешнего бита связи и внешнего переноса подан логический ноль, по той причине, что в данной разработке нет внешнего устройства, генерирующего эти биты. Соответственно на селекторный вход также подан ноль, который производит выборку не внешних признаков (перенос и бит связи), а признаков, генерируемых самим АЛУ МПС. Вход сохранения состояния Q-регистра и статусного регистра также пассивизирован, т.к. данная функция не применяется. С шины признаков МПС биты статусного слова отправляются в секвенсор микрокоманд. Разводка битов по входам тестирования условий описана в пункте 4.1.
МПС АМ29332 имеет встроенный статусный регистр, в котором хранится вся информация о совершаемой микрооперации. Данные в статусном регистре обновляются в каждом микроцикле. Наиболее значимой для нас информацией являются флаги, генерируемые при каждой операции, поскольку анализ флагов позволяет выполнять условные переходы. Ниже в таблице 5.2.1 показаны биты статусного регистра, используемые для ветвления. МПС АМ29332 имеет специальные выходы для вывода этих флагов.
Таблица 4.2.1 Биты статусного регистра, используемые для операций ветвления
№ бита статусного регистра МПС |
Обозначение |
Назначение |
16 |
C |
Перенос |
17 |
N |
Отрицательный |
18 |
V |
Переполнение |
19 |
Z |
Ноль или равно |
20 |
L |
Бит связи (сдвига) |
АМ29332 имеет возможность выбора, откуда выводить флаги состояния: непосредственно из АЛУ или из статусного регистра, этот выбор осуществляется при помощи бита микрокоманды (бит МК[72]). Шина флагов выводится ко входам Т0…Т11 секвенсора микрокоманд АМ29331. Ниже представлена таблица, показывающая как нужно развести флаги статусного регистра по входам Т0-11 секвенсора МК.
Таблица 4.2.2. Разводка шины флагов по входам тестирования условий.
Бит статусного регистра МПС |
Вход секвенсора |
16 (C) |
Т8 |
17 (N) |
Т9 |
18 (V) |
Т10 |
19 (Z) |
Т11 |
20 (L) |
Т7 |
Бит сдвига передается на седьмой вход тестирования условий. Данный вход обозначен как вход общего назначения и может использоваться для передачи флага L. Выбор тестирования условия осуществляется микропрограммно (см. таблицу 7.1.)
Расчет времени цикла будем проводить, просматривая пути прохождения сигналов, которые могут оказаться критическими.
Путь №1:
Регистр микрокоманд – MUX1,2 – Время выборки адреса РОН – Задержка МПС от входа данных до выхода флагов. = 5.2 + 7.5 + 24 + 43 = 79,7нс.
Путь №2:
Регистр микрокоманд – MUX1,2 – Время выборки адреса РОН – Задержка МПС от входов данных до Y-шины + Задержка регистра Dout = 5.2 + 7.5 + 24 + 35 + 5.2 = 76,9нс.
Время цикла операционного блока – 79.7нс.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.