Методичка - Проектирование и исследование регистров - файл n1.doc

приобрести
Методичка - Проектирование и исследование регистров
скачать (482.9 kb.)
Доступные файлы (1):
n1.doc989kb.16.11.2002 01:47скачать

n1.doc

1   2   3

Рис. 2


Для построения регистров в зависимости от выполняемых микроопераций могут быть использованы триггеры, различные по функциональному признаку (например, RS-, JK-, Т-, D-типа) и по организации (синхронные и асинхронные, с внутренней задержкой и без внутренней задержки).

Обычно в регистрах все разряды выполняются одинаково. Разряд синхронного регистра (без учета цепей выдачи информации) может быть построен как на синхронном (рис. 3, а), так и на асинхронном триггере (рис. 3, б). Аргументами функций возбуждения являются разряды кода микрооперации и множество сигналов X, содержащее значения , , () и т.д., что определяется системой микроопераций. Если используется асинхронный триггер, то тактирующий сигнал Т подается на вход КС.


Рис. 3


Асинхронные регистры также могут быть реализованы с использованием, и синхронных и асинхронных триггеров. Синхронные триггеры наиболее удобны, когда на регистре выполняется одна микрооперация (например, микрооперация сдвига). При этом (рис. 4, а) сигнал микрооперации подключается непосредственно ко входу триггера. При использовании асинхронных триггеров разряд регистра строится в соответствии с рис. 4, б. В этом случае сигналы поступают на входы КС.

Рис. 4


Синтез функции возбуждения триггеров выполняют в следующей последовательности:

- составляют таблицу переходов i-го разряда регистра, в которой отображают состояние триггера и значения сигналов из множества (рис. 3, 4) в момент времени S, а для момента времени (S + 1) -новое состояние триггера ;

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

- выполняют синтез КС в заданном элементном базисе.

Если аргументами функций возбуждения триггеров являются значения , где где j , то триггеры должны обладать внутренней задержкой.

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

Системы подграфов переходов для JK-, RS-,T- и D-триггеров представлены на рис. 5, где знаком * отмечены произвольные значения функций возбуждения.



Рис. 5

Пусть необходимо построить синхронный регистр для выполнения микроопераций параллельного занесения и сдвига слов вправо на один разряд с использованием элементов И-НЕ, а также синхронных RS-, JK-, T- или D-триггеров.

Будем считать, что значения 00, 01 и 10 кода микрооперации соответствуют режиму хранения информации, параллельного занесения и сдвига. Значение слова =11 является запрещенным.

В таблице переходов i-ro разряда регистра (табл. 1) значения при =00 повторяют значения , что соответствует режиму хранения информации. Для =01 справедливо равенство , соответствующее микрооперации занесения, а при =10 используется соотношение , характеризующее сдвиг информации в регистре на одни разряд. Значения функций возбуждения триггеров , , , , и (в отличие от информационного входа , регистра, функция возбуждения D-трпггера отмечена штрихом) для каждого перехода занесены в таблицу в соответствии с рис. 5. На основании табл. 1 получим диаграммы Вейча для функций возбуждения триггеров (рис. 6) и находим операторные представления функций в форме И-НЕ/И-HE (опуская индексы S):

;

;

;



.

Таблица 1























0

0

0

0

0

0

0

*

0

0

*

0

0

0

0

1

1

1

0

1

*

0

0

0

0

1

0

0

0

*

0

0

*

0

0

0

1

1

1

1

0

*

*

0

0

0

1

0

0

0

0

*

0

0

*

0

0

1

0

1

1

1

0

0

*

0

0

0

1

1

0

0

0

*

0

0

*

0

0

1

1

1

1

1

0

*

*

0

0

1

0

0

0

0

0

*

0

0

*

0

1

0

0

1

0

0

1

0

*

1

0

1

0

1

0

0

0

*

0

0

*

0

1

0

1

1

0

0

1

0

*

1

0

1

1

0

0

1

1

0

1

1

*

0

1

1

0

1

1

1

0

*

*

0

0

1

1

1

0

1

1

0

1

1

*

0

1

1

1

1

1

1

0

*

*

0

1

0

0

0

0

0

0

*

0

0

*

1

0

0

0

1

0

0

1

0

*

1

1

0

0

1

0

1

1

0

1

1

*

1

0

0

1

1

1

1

0

*

*

0

1

0

1

0

0

0

0

*

0

0

*

1

0

1

0

1

0

0

1

0

*

1

1

0

1

1

0

1

1

0

1

1

*

1

0

1

1

1

1

1

0

*

*

0

1

1

0

0

0

*

*

*

*

*

*

1

1

0

0

1

*

*

*

*

*

*

1

1

0

1

0

*

*

*

*

*

*

1

1

0

1

1

*

*

*

*

*

*

1

1

1

0

0

*

*

*

*

*

*

1

1

1

0

1

*

*

*

*

*

*

1

1

1

1

0

*

*

*

*

*

*

1

1

1

1

1

*

*

*

*

*

*


Очевидно, что наиболее сложной является КС Т-триггеров. Для JK- и RS-триггеров сложность КС одинакова. Наиболее простой является КС при использовании D-триггеров. Во всех случаях аргументами функций возбуждения являются . Следовательно, для построения регистра необходимо использовать триггеры, управляемые перепадом тактирующего сигнала (с внутренней задержкой).

Схема 4-разрядного регистра на D-триггерах представлена на рис. 7, где DR - вход занесения информации последовательным кодом при выполнении микрооперации сдвига.

Аналогично выполняется синтез асинхронных регистров. Пусть необходимо построить асинхронный регистр, используя асинхронные RS- или Т-триггеры, двухвходовые элементы И и ИЛИ, а также инверторы. Регистр должен обеспечивать выполнение микроопераций , и , где - занесение информации (); - инвертирование разрядов регистра () и - неравнозначность ().


Рис. 6

В соответствии с табл. 2 и рис. 8 получаем операторные представления функций:

;

.
Таблица 2



















0

0

0

0

0

0

0

*

0

0

0

0

0

1

1

0

0

*

0

0

0

1

0

0

0

*

0

0

0

0

1

1

1

0

0

*

0

0

1

0

0

0

0

*

0

0

0

1

0

1

1

0

0

*

0

0

1

1

0

1

1

0

1

0

0

1

1

1

0

1

1

0

0

1

0

0

0

1

1

0

1

0

1

0

0

1

0

1

1

0

0

1

0

1

0

1

1

0

1

0

1

0

1

1

0

1

1

0

0

1

1

0

0

*

*

*

*

0

1

1

0

1

*

*

*

*

0

1

1

1

0

*

*

*

*

0

1

1

1

1

*

*

*

*

1

0

0

0

0

0

0

*

0

1

0

0

0

1

0

1

1

*

1

0

0

1

0

1

1

0

0

1

0

0

1

1

1

0

0

1

1

0

1

0

0

*

*

*

*

1

0

1

0

1

*

*

*

*

1

0

1

1

0

*

*

*

*

1

0

1

1

1

*

*

*

*

1

1

0

0

0

*

*

*

*

1

1

0

0

1

*

*

*

*

1

1

0

1

0

*

*

*

*

1

1

0

1

1

*

*

*

*

1

1

1

0

0

*

*

*

*

1

1

1

0

1

*

*

*

*

1

1

1

1

0

*

*

*

*

1

1

1

1

1

*

*

*

*




Рис. 8

При этом сложность КС меньше при использовании Т-триггеров. Заметим, что при выборе варианта построения регистра в случае необходимости оценивается слож-ность не только КС, а всей аппаратуры, включая триггеры.

Схема одного разряда на Т-триггере представлена на рис. 9. Все разряды регистра строятся аналогично. В качестве примера показана организация выходов регистра с тремя состояниями. Управление состояниями осуществляется сигналом α.

Временные характеристики регистров определяют с помощью временных диаграмм. К основным из них относят минимальное время выполнения микроопераций t и максимальную частоту переключения регистра f.



Рис. 9

3 Подготовка к работе

1. Построить четырехразрядный синхронный регистр для выполнения микроопераций, заданных в табл. 3, где - сдвиг влево на один разряд; - сдвиг вправо на один разряд; - прием слова параллельным кодом; - дизъюнкция; - конъюнкция; - неравнозначность; - равнозначность; - инвертирование разрядов.
Таблица 3










Микрооперации

Номер пункта задания

1

2

3

0

0

0

,,

,

,

0

0

1

,,

,

,

0

1

0

,,

,

,

0

1

1

,,

,

,

1

0

0

,,

,

,

1

0

1

,,

,

,

1

1

0

,,

,

,

1

1

1

,,

,

,


Для построения регистра можно использовать логические элементы, указанные в табл. 4, а также RS-, JK-, Т- или D-триггеры.
Таблица 4










Логические элементы

Номер пункта задания

1

2

3

0

0

0

2И-НЕ

3ИЛИ-НЕ

3И, 2ИЛИ, НЕ

0

0

1

3И, 2ИЛИ, НЕ

2И-НЕ

3ИЛИ-НЕ

0

1

0

3ИЛИ-НЕ

3И, 2ИЛИ, НЕ

2И-НЕ

0

1

1

3И-НЕ

2ИЛИ-НЕ

2И, 3ИЛИ, НЕ

1

0

0

2И, 3ИЛИ, НЕ

3И-НЕ

2ИЛИ-НЕ

1

0

1

2ИЛИ-НЕ

2И, 3ИЛИ-НЕ

3И-НЕ

1

1

0

2И-НЕ

2ИЛИ-НЕ

3И, 3ИЛИ, НЕ

1

1

1

2И, 2ИЛИ, НЕ

3И-НЕ

3ИЛИ-НЕ


Значения в табл. 3 и 4 определяют вариант задания. Для выбора варианта необходимо его номер представить в двоичной системе счисления и обозначить шесть младших разрядов в виде слова .

В процессе синтеза предварительно получить операторные представления функций возбуждения для всех функциональных типов триггеров, a затем выбрать триггер, который обеспечивает минимальную сложность КС.

Определить требуемую организацию триггеров (с внутренней задержкой или без внутренней задержки) и построить схему регистра с цепями выдачи прямого кода. Предусмотреть установку регистра в нулевое состояние, используя асинхронные входы . С помощью временной диаграммы определить параметры регистра t и f, обозначив задержку сигналов логическими элементами через , а время переключения триггера как .

2. Построить 4-разрядный синхронный регистр в соответствии с табл. 3 и 4, выполнив этапы, аналогичные п.1 задания. Регистр должен иметь выводы с тремя состояниями. Для построения регистра использовать асинхронные RS-, JК- или Т-триггеры.

3. Аналогично требованиям п.1 и п.2 задания выполнить синтез 4-разрядного асинхронного регистра на асинхронных RS-, JK-или Т-триггерах в соответствии с табл. 3 и 4. Предусмотреть в регистре цепи выдачи информации в прямом и обратном коде.

4 Порядок выполнения работы

1. В соответствии с заданием в разделе 3 и используя библиотеку стандартных элементов создать принципиальные схемы регистров в системе Micro-Cap 6.

2. Выполните моделирование (анализ переходных процессов) для принципиальных схем по пункту 4.1.

3. Сравните результаты по пункту 4.2 с расчетными из раздела 3.

1   2   3


Рис. 2
Учебный материал
© nashaucheba.ru
При копировании укажите ссылку.
обратиться к администрации