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

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

n1.doc

ЛАБОРАТОРНАЯ РАБОТА № 2
ПРОЕКТИРОВАНИЕ И ИССЛЕДОВАНИЕ РЕГИСТРОВ

1 Цель работы

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

2 Основные положения

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

Микрооперация - это элементарное машинное действие, в результате которого изменяется значение слова или осуществляется его пересылка.

Обобщенная структура регистра представлена на рис. 1, где КС - комбинационная схема; - выходы i-х триггеров (i=1,…,n); - функции возбуждения триггеров (например, , , , , , и т. д.); С и Т - тактирующие входы соответственно триггеров и регистра, которые в конкретных схемах могут отсутствовать. Число разрядов (триггеров) называют длиной регистра. Регистр может находиться в состояниях, т. е. в него можно записать различных слов.

Рис. 1


Различают синхронные и асинхронные регистры. В синхронных регистрах микрооперации выполняются по тактирующему сигналу Т. Настройка регистра на соответствующую микрооперацию осуществляется предварительной установкой на управляющих входах кода микрооперации . Число разрядов в коде определяется из соотношения , где k - количество микроопераций.

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

При выполнении микроопераций в каждом разряде регистра осуществляется одинаковое преобразование информации. Характер микрооперации можно описать через состояния сигналов в момент времени, предшествующий выполнению микрооперации (), и в момент завершения микрооперации ().

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

Занесение слова осуществляется через информационные входы (i=1,…,n). Для i-го разряда регистра можно записать =, т. е. при выполнении этой микрооперации в i-й разряд регистра записывается значение сигнала на входе .

Регистры, на которых выполняются микрооперации сдвига, называются сдвиговыми. Сдвиг слова может быть осуществлен влево (в сторону старших разрядов) или вправо (в сторону младших разрядов) на i разрядов одновременно, где i=1,…,n-1. Регистры, имеющие цепи как левого, так и правого сдвига, называются реверсивными. Сдвиг слова влево и вправо, например, на один разряд можно описать соответственно как и .

Установка нулевого состояния регистра () осуществляется, как правило, через асинхронные установочные входы триггеров.

С помощью регистров можно выполнять и другие преобразования информации, например, поразрядные логические операции: конъюнкция (); дизъюнкция (); неравнозначность (); инвертирование разрядов () и т. д.

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

В качестве примера на рис. 2, а показана организация цепей выдачи прямого и обратного кода на элементах И-ИЛИ-НЕ. Для выдачи прямого кода подается управляющий сигнал , а для выдачи обратного - . Если , то на всех выходах регистра будут присутствовать единицы. Цепи выдачи прямого и обратного кода можно реализовать и на элементах ИСКЛЮЧАЮЩЕЕ ИЛИ (рис. 2, б). В этом случае при из регистра выдаются значения , при - значения , a запрет выдачи информации не обеспечивается. Проектирование регистров сводится к выбору типа триггеров и синтезу КС.


Рис. 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.

5 Требования к отчету

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

6 Контрольные вопросы


1. Сколько различных слов можно записать в регистр длиной n ?

2. Какие микрооперации можно выполнять на регистрах?

3. Нарисуете обобщенную логическую структуру регистра на синхронных и асинхронных триггерах.

4. От чего зависит сложность комбинационной схемы триггера?

5. Какие регистры называются сдвигающими?

6. Охарактеризуйте, какие преобразования информации осуществляются при выполнении различных микроопераций?

7. В каких случаях можно осуществить прием слова на регистр в однофазном коде и в каких случаях - в параллельном коде?

8. Охарактеризуйте этапы синтеза комбинационной схемы регистра.

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

10. Построить регистр на триггерах заданного типа для выполнения определенной микрооперации.

11. Составьте таблицу переходов для RS-, JK-, Т- и D-триггеров.

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

13. В чем отличие триггеров с внутренней задержкой от триггеров без внутренней задержки?

14. Назовите основные временные характеристики регистров. Как их определить?

15. Как построить временную диаграмму работы регистра с учетом времени задержки сигналов логическими элементами и времени переключения триггеров?
Список литературы

1. Цифровые ЭВМ: практикум / под общ. ред. К.Г. Самофалова. – К.: Выща шк., 1990.- 215 с.

2. Алексенко А.Г., Шагурин И.И. Микросхемотехника. – М.: Радио и связь, 1982. – 416 с.

Учебный материал
© bib.convdocs.org
При копировании укажите ссылку.
обратиться к администрации