Министерство общего и профессионального образования Российской Федерации Пензенский государственный технический университет ----------------------------------- Н.П.Вашкевич, А.П.Захаров |
Проектирование и моделирование микропрограммных цифровых устройств Методические указания |
Пенза 1997 |
УДК 681.3.06
П 79
Рассмотрены методы проектирования цифровых устройств, выполняющихоперации с плавающей точкой, а также проектирование и моделирование микропрограммных устройств управления с жесткой и программируемой логикой. Моделирование выполняется с использованием пакета PCAD на ПЭВМ типа IBM PC.
Методические указания подготовлены на кафедре ”Вычислительная техника” Пензенского государственного технического университета и предназначены для студентов специальности 2201 и ряда смежных специальностей, занимающихся вопросами проектирования устройств вычислительной техники. Материалы указаний могут быть использованы в курсовом проектировании по дисциплинам ”Прикладная теория цифровых автоматов”, ”Схемотехника”, а также при выполнении лабораторных работ по курсам ”Моделирование” и ”Основы комплексной автоматизации проектирования”.
Рецензент Р.А.Бикташев, канд. техн. наук, зав. кафедрой ”Вычислительные машины и системы” Пензенского. технологического ин-та.
Содержание
Введение...........................................................................................................
1. Операционные автоматы..........................................................................
1.1. Операционный автомат с непосредственными связями.....................
1.2. Микрооперации, реализуемые в операционном автомате с непосредственными связями.........................................................................
1.3 Операционный автомат с магистральной структурой.......................
2. Разработка алгоритма работы операционного устройства...............
3. Микропрограммный управляющий автомат с программируемой логикой
3.1. Моделирование микропрограммного устройства с программируемой логикой..........................................................................................................
4. Микропрограммный управляющий автомат с жесткой логикой..........
4.1. Абстрактный синтез управляющего автомата..................................
4.2. Структурный синтез управляющего автомата..................................
4.3. Моделирование управляющего автомата с жесткой логикой..........
5. Создание БИС управляющего автомата.................................................
Библиографический список...........................................................................
Постоянно расширяющаяся сфера применения микропроцессорной техники требует разработки новых, более производительных средств обработки данных. Развитие данного направления связано как с разработкой сопроцессоров, использующих плавающую арифметику, так и с совершенствованием устройств управления, обеспечивающих более эффективное использование систем обработки.
Данные методические указания закладывают основу для создания высокопроизводительных вычислительных систем использующих опе-рации с плавающей точкой, а также определяют методику проекти-рования микропрограммных устройств управления с жесткой и про-граммируемой логикой. Излагаемая методика поддерживается разра-ботанной на базе пакета PCAD системой моделирования, позволяющей оценить работоспособность и эффективность устройств управления, реализованных как на основе микропрограммы записанной в ПЗУ, так и реализованных аппаратно на элементах цифровой логики.
На рис. 1 приведена классификация операционных автоматов.
Рис. 1 Классификация операционных автоматов
В данных методических указаниях изложена методика проектирования операционного автомата с плавающей точкой, а также методика проектирования и моделирования на ПЭВМ микропрограммных управляющих автоматов с магистральной организацией построенных с использованием программируемой и жесткой логики.
1.1. Операционный автомат с непосредственными связями
Для иллюстрации принципов выполнения основных микроопераций (МО), необходимых для реализации арифметических операций над двоичными числами, представленными в различных кодах с фиксированной и плавающей точкой, в работе используется упрощенная структура операционного автомата (ОА), имеющая минимальное число функциональных узлов. Для подобной структуры ОА рассматриваются условия выполнения микроопераций, их представление в операторах присваивания и состав осведомительных сигналов (признаков), которые могут возникнуть при выполнении конкретных микроопераций. Такая информация о микрооперациях и их реализации позволит значительно упростить разработку алгоритмов выполнения заданного набора макроопераций для конкретной заданной структуры операционного автомата.
В состав ОА (рис. 2) входит основной сумматор СМ комбинационного действия с регистром сумматора РСМ, входной регистр Р1, вспомогательный регистр Р2 и счетчик тактов СчТ. Регистр РСМ предназначен для хранения результатов сложения (вычитания) в сумматоре. Сумматор СМ имеет как прямые, так и инверсные информационные входы от входного регистра Р1 и от собственных выходов. В связи с последним обстоятельством регистр РСМ, как и другие регистры, реализован на двухступенчатых триггерах с соответствующей системой синхронизации. Управление входами сумматора СМ осуществляется управляющими сигналами, реализующими микрооперации сложения и вычитания. Регистр РСМ связан двоичной передачей при сдвиге влево и вправо с одноразрядным регистром РС и вспомогательным регистром Р2, участвующим в реализации операций умножения и деления.
Рис. 2 Cтруктура операционного автомата с непосредственными связями для операций над мантиссами чисел
Одноразрядный регистр РС предназначен для хранения переноса из старшего разряда СМ. Под действием управляющих сигналов в регистрах ОА могут выполняться операции записи и сдвига информации, а также приведение регистров в нулевое состояние. Предполагается, что записываемая в регистры ОА информация поступает из ОЗУ через соответствующую магистраль. На рис. ב введены следующие сокращенные обозначения для исходных чисел, записываемых в регистры ОА перед выполнением арифметических операций:
· Хcл.1, Усл.2 - первое и второе слагаемые;
· Хмн-е, Умн-ль , Уд-ль - множимое, множитель и делитель;
· Xд.ст., Xд.мл. - старшая и младшая часть делимого.
Для выполнения операции умножения и деления в ОА используется счетчик тактов СчТ, в который перед соответствующими операциями заносится число тактов, равное числу разрядов в множителе или частном.
Так как структура ОА для выполнения арифметических операций над числами с фиксированной точкой и структура ОА для операций над мантиссами чисел с плавающей точкой ничем не отличаются друг от друга, за исключением необходимости сдвига информации в регистре Р1 для чисел с плавающей точкой, то в дальнейшем все записи микроопераций для чисел с плавающей точкой, представленные в операторах присваивания, будут иметь индекс ”м” для мантисс и индекс ”p” для порядков.
Структура ОА для операций с порядками двоичных чисел с плавающей точкой представлена на рис. 3. Эта структура является упрощенной копией структуры ОА, представленной на рис. ב. Обозначениям отдельных составляющих структуры ОА для действий над порядками чисел присвоен индекс ”p”. Максимальное и минимальное значения допустимых порядков для чисел с плавающей точкой имеют вид:
· для ”классического” формата чисел с плавающей точкой Pmax.доп.=+(2m - 1), Pmin.доп.=-(2m - 1);
· для формата в стандарте ”короткий вещественный” (КВ)
Pmax.доп.=127, Pmin.доп.= -126.
В структуры ОА (см. рис. 2, 3) входят также узлы формирования признаков осведомительных сигналов с соответствующими регистрами признаков РП.
Рис. 3 Структура операционного автомата с непосредственными связями для операций с порядками чисел
С - сигнал переноса из старшего разряда основного сумматора. C=1, при единичном значении переноса, иначе C=0.
П - сигнал переноса в старший разряд основного сумматора. П=1 при единичном значении переноса, иначе П=0.
V - сигнал переполнения в основном сумматоре. V=1, если в результате операции происходит переполнение разрядной сетки основного сумматора, иначе V=0.
S - признак знака числа в РСМ. S=1, если старший разряд результата операции равен 1, иначе S=0.
Z - сигнал нуля. Z=1 при нулевом значении результата операции, иначе Z=0.
ОV- cигнал переполнения порядка числа. OV=1, если в результате операции происходит переполнение разрядной сетки сумматора порядков, иначе OV=0.
Un - сигнал антипереполнения порядка числа. Un=1, если порядок результата операции над порядками стал меньше минимально допустимой величины, иначе Vn=0.
HR - сигнал нарушения нормализации вправо. HR=1, если значения кодов цифр в знаковом разряде и в старшем разряде после запятой совпадают, иначе HR=0.
x0 - код знака делимого (множимого, уменьшаемого).
y0 - код знака делителя (множителя, вычитаемого).
z0 - код знака результата арифметических операций.
z1 - код цифры первого разряда результата операции в сумматоре.
РСМ(0)1 - значение нулевого разряда РСМ после первого пробного вычитания(сложения).
1.2. Микрооперации, реализуемые в операционном автомате с непосредственными связями
Сведения о микрооперациях и принципах их выполнения (в операционном автомате) при реализации отдельных арифметических операций, представлены в виде таблиц (1-6).