- •Содержание
- •Введение
- •Анализ исходных данных
- •2. Описание алгоритма реализации заданной операции
- •3.Блок-схема устройства и описание работы цикла
- •4. Составление и минимизация комбинационных схем.
- •4.1. Составление комбинационной схемы регистра.
- •4.2.Составление комбинационной схемы сумматора
- •4.3 Составление логической регистра сдвига.
- •4.4. Составление комбинационной схемы дешифратора.
- •4.3. Составление комбинационной схемы мультиплексора.
- •4.5. Составление комбинационной схемы регистров сдвига.
- •4.6.Составление логической схемы компаратора
- •4.4. Составление комбинационной схемы бс.
- •5.Анализ и синхронизация работы устройства
- •Заключение
2. Описание алгоритма реализации заданной операции
Алгоритм реализации данной функции:
Записать начальных значений в регистры.
Находим максимальное значения - Аmax.
Выполним умножение Amax * 3.2 и округлим значение.
Последних 4 бита информации переведем в код 2-4-2-1.
Запишем результат в регистр.
Реализация умножения А*В:
В регистр А записываем Амакс.
В регистр В записываем 3,210=11,0012
Если младший разряд регистра В равен 1, то в сумматор прибавляю регистр А, иначе 0.
Выполняю сдвиг А вправо, в В влево.
Действие 3-4 повторяется 5 раз.
Округление числа.
Если в дробной части первый бит после запятой равен 1, то округляем в большую сторону.
3.Блок-схема устройства и описание работы цикла
Описание работы блок-схемы:
Записать начальных значений в блок хранения.
Выполним нахождения максимального значения Аmax.
Выполним умножение Amax * 3.2 и округляем.
Последних 4 бита информации переведем в код 2-4-2-1.
Последовательно выведем результат.
4. Составление и минимизация комбинационных схем.
Составление всех устройств будет производиться в базисе импликации, лог. 0. Следовательно все логические схемы будут построены на следующих элементах:
Импликация:
УГО
Таблица истинности элемента:
-
A
B
F
0
0
1
0
1
1
1
0
0
1
1
1
4.1. Составление комбинационной схемы регистра.
Несколько триггеров можно объединить в регистр - узел для хранения чисел с двоичным представлением цифр разрядов. Основными видами регистров являются параллельные и последовательные (сдвигающие).
В параллельном регистре на тактируемых D-триггерах рисунок 1 код запоминаемого числа подается на информационные входы всех триггеров и записывается в регистр с приходом тактового импульса. Выходная информация изменяется с подачей нового входного слова и приходом следующего синхроимпульса. Такие регистры используют в системах оперативной памяти. Число триггеров в них равно максимальной разрядности хранимых слов.
Параллельные регистры будут построены на триггерах типа D. Такой триггер имеет вид:
Где D – информационный
вход триггера, С – разрешение на запись
(управляющий сигнал), Q и
–
прямой и инверсный выходы. Информация,
пришедшая в триггер по входу D
параллельная запись информации происходит
синхронно, по положительному значению
тактового импульса.
Вывод информации из регистра осуществляется через прямые выходы соответствующих триггеров.
n-разрядный регистр имеет вид:
4.2.Составление комбинационной схемы сумматора
Сумматор — логический операционный узел, выполняющий арифметическое сложение кодов двух чисел. При арифметическом сложении выполняются и другие дополнительные операции: учёт знаков чисел, выравнивание порядков слагаемых и тому подобное. Указанные операции выполняются в арифметическо-логических устройствах (АЛУ) или процессорных элементах, ядром которых являются сумматоры.
Сумматоры классифицируют по различным признакам.
В зависимости от системы счисления различают:
двоичные;
двоично-десятичные (в общем случае двоично-кодированные);
десятичные;
прочие (например, амплитудные).
По количеству одновременно обрабатываемых разрядов складываемых чисел:
одноразрядные,
многоразрядные.
В нашей курсовой работе используем, двоичные многоразрядные сумматоры.
На рисунке изображен сумматор, который может сложить любые n-битные числи в двоичном коде.
Этот
n-разрядные
сумматор построен на одноразрядных
сумматорах, которые рассмотрю ниже.
Эти
одноразрядные сумматоры подключены
последовательно, переполнение идёт с
одного сумматора на другой и выходит в
P.
Рассмотрим одноразрядный сумматор:
-
таблица истинности для одноразрядного сумматора
Выходы
An
Bn
Pn
Sn
Cn
0
0
0
0
0
1
0
0
1
0
0
1
0
1
0
1
1
0
0
1
0
0
1
1
0
1
0
1
0
1
0
1
1
0
1
1
1
1
1
1
Полный сумматор в базисе:
