Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kurs_metod.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
490.5 Кб
Скачать

4. Расчетная часть курсового проекта

4.1. Проектирование синхронных сдвигающих регистров.

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

Выбор типа операций, выполняемой регистром, осуществляется с помощью сигналов управления, количество которых определяется по формуле:

my =] log k [ , ( 1)

где k - количество выполняемых операций, ] A [ - оператор округления числа А до ближайшего целого с избытком. В данном случае необходимо обеспечить выполнение двух операций (сдвиг влево на 2 разряда и сдвиг вправо на 3 разряда), следовательно, my=1, т.е. требуется один управляющий сигнал. Обозначим этот сигнал как у и примем, что при y=1 осуществляется сдвиг на 3 разряда вправо, при y = 0 – на 2 разряда влево. Учитывая регулярный характер структуры сдвигающих регистров, описание работы всего регистра можно свести к описанию поведения только одного i-го разряда этого регистра. Из рис. 1 видно, что состояние i -го разряда регистра в последующий момент времени (t+1) полностью определяется состоянием разрядов (i - 3) и (i + 2), а также состоянием управляющей переменной у. Описание поведения i-го разряда представим в виде таблицы, в левой части которой расположим все возможные состояния сигналов, влияющих на поведение i-го разряда, (рис.1), а в правой - состояние i-го разряда после выполнения операции сдвига и тип перехода, который при этом должен осуществить выходной сигнал i-го разряда. Условные обозначения возможных типов переходов переменной Qi представлены в табл.3.

i – 3 i – 2 i – 1 i i + 1 i + 2

Рис.1

Таблица 3

Условные обозначения типов переходов переменной Qi

Значения в момент времени

Значения в момент времени

Тип переходов

Условные обозначения перехода

t

t+1

Qi

Qi

0

0

0  0

0

0

1

0  1

1

0

1  0

1

1

1  1

1

Описание поведения i-го разряда регистра в терминах типов переходов его выходного сигнала приведено в табл.4. В столбцах

Qi-3, Qi, Qi+2 в момент времени t представлены все возможные комбинации сигналов на выходе соответствующих разрядов при у=0 и у=1. Сигнал Qi включен в левую часть таблицы потому, что его состояние перед операцией сдвига влияет на тип перехода, который осуществляет i-й разряд при операции сдвига. В столбце Qi в момент времени (t+1) показаны значения выходного сигнала i-го разряда регистра после выполнения операции сдвига влево при у=0 (Qi=Qi+2) и после выполнения операции сдвигах вправо при у=1 (Qi=Qi-3). В столбце Qi указан тип перехода, осуществляемого сигналом Qi при выполнении соответствующей операции сдвига. Тип перехода определяется сравнением значений Qi в момент времени t и (t+1), с учетом обозначений, представленных в табл.3.

Таблица 4

Описание реверсивного сдвигающего регистра

№ состояния

t

t+1

Qi

y

Qi-3

Qi

Qi+2

Qi

1

0

0

0

0

0

0

2

0

0

0

1

1

3

0

0

1

0

0

4

0

0

1

1

1

1

5

0

1

0

0

0

0

6

0

1

0

1

1

7

0

1

1

0

0

8

0

1

1

1

1

1

9

1

0

0

0

0

0

10

1

0

0

1

0

0

11

1

0

1

0

0

12

1

0

1

1

0

13

1

1

0

0

1

14

1

1

0

1

1

15

1

1

1

0

1

1

16

1

1

1

1

1

1

Данные табл. 4 позволяют представить описание работы регистра в виде карты Карно для четырех переменных рис.2

Qi – карта

yQi-3

QiQi+2

00

01

11

10

00

0

0

0

01

0

11

1

1

1

10

1

Рис. 2

В каждую клетку, соответствующую различным состояниям сигналов Qi-3, Qi, Qi+2 и управляющей переменной у, заносится тип перехода, осуществляемого i-м разрядом регистра при выполнении соответствующей операции сдвига. Тип перехода i-го разряда определяется значениями столбца Qi табл.4.

Например, вторая клеточка сверху в крайнем левом столбце карты соответствует следующей комбинации сигналов: у=0, Qi- 3=0, Qi=0, Qi+2=1. Эта комбинация соответствует второму состоянию описываемого разряда (табл.4), которое характеризуется переходом типа . Следовательно, в карту Карно, в рассматриваемую клеточку необходимо записать символ . Аналогичным образом заполняется остальная часть карты. Таким образом, для того чтобы триггер выполнял функции i-го разряда проектируемого регистра, необходимо чтобы его выходной сигнал вел себя в соответствии с полученной картой Карно (рис. 2).

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

Из табл. 5 видно, что использование для реализации регистра различных типов триггеров приведет к формированию отличающихся друг от друга карт Карно, описывающих входные сигналы этих триггеров. В качестве примера рассмотрим схемную реализацию регистра на базе триггеров JK - и Т-типов.

Таблица 5

Словарное описание триггеров D, Т, RS и JК-типов

Q

Т-триггер

D-триггер

RS- триггер

JК-

триггер

T

D

R S

J

К

0

0

0

X 0

0

Х

1

0

1

0 X

Х

0

1

1

0 1

1

Х

1

0

1 0

Х

1

После замены типов переходов в карте Карно, изображенной на рис.2, на значения входных сигналов JK и Т-триггеров получим карты Карно, описывающие поведение входных сигналов этих триггеров (рис. 3, 4, 5). Проведя склеивание, как это показано на рис.3, 4, 5 получим

Ji– карта Ki - карта

Рис.3 Рис.4

Ti - карта

yQi-3

QiQi+2

00

01

11

10

00

0

0

1

0

01

1

1

1

0

11

0

0

0

1

10

1

1

0

1

Рис. 5

Ji = yQi+1 + yQi-3 (2)

Ki = yQi+1 + yQi-3

Докажем, что если Ji + Ki =1, то Ki = Ji. Если это условие выполняется, то при построении схемы управления достаточно разработать только схему для J входа, а на K вход подать инвертированный J сигнал с выхода этой схемы, что позволяет получить выигрыш в аппаратной реализации.

Ji + Ki = yQi+1 + yQi-3 + yQi+1 + yQi-3 = y(Qi+1 + Qi+1) +y(Qi-3 +Qi-3) =1

Ti = yQi Qi+2 + yQi Qi -3+ yQiQi-3 + yQiQi + 2

Преобразуем логические функции Ji, Ki и Тi в базис И-НЕ

Ji = yQi+1 + yQi-3 = yQi+1 * yQi-3 (3)

T i = yQi Qi + 2 yQi Qi - 3 yQi Qi- 3 yQi Qi + 2 (4)

Проведем оценку сложности комбинационной схемы управления (КСУ) i -м разрядом регистра в обоих случаях. По Квайну сложность комбинационной схемы вычисляется как

N

S =  E i,

i=1

где N - число логических входов во всей оцениваемой схеме;

Еi =

Анализируя выражения (3),(4), получим:

SJiKi = (2+1) + (1+1) + (1+1) + (2+1) + (1+1) + (1+1)=14.

STi= (2+1+1) + (1+1+1) + (1+1+1) + (2+1+1) + (1+1+1+1)=18.

При определении сложности схем SJiKi, SТi, следует иметь ввиду, что для получения сигналовQi,Qi-3,Qi+2 не требуется дополнительных затрат на инверсию, поэтому эти входы оценены по 1.

Сравнение показателей сложности схем показывает, что SJiKi< SТi и, следовательно, для реализации сдвигающего регистра целесообразно выбрать триггер JK -типа.

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

Чтобы получить искомые выражения необходимо вместо индексов у переменных в формуле (3) подставить значения, соответствующие номерам разрядов от 1 до 8, при этом, если результат вычислений значения индекса окажется меньше или равен 0, то к результату следует прибавить число, указывающее количество разрядов в проектируемом кольцевом сдвигающем регистре; если результат окажется больше 8, то из него следует вычесть это число.

Используя указанное правило, получим следующие выражения, описывающие логику формирования сигналов на входе JK-триггера каждого из 8-ми разрядов регистра:

J1 = yQ6 *yQ2,

J2 = yQ7 *yQ3,

J3 = yQ8 *yQ4,

J4 = yQ1 * yQ5,

J5 = yQ2 * yQ6,

J 6 = yQ3 * yQ7,

J7 = yQ4 * yQ8,

J8 = yQ5 * yQ1.

Фрагмент схемы сдвигающего регистра, построенный по полученным выражениям, приведен на рис. 6.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]