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

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 20.10.2017
Размер файла 270,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Содержание

  • Введение
  • 1. Алгоритм реализации арифметической операции
  • 2. Блок-схема устройства
  • 3. Составление и минимизация логической схемы блоков
  • 3.1 Составление комбинационной схемы мультиплексора
  • 3.2 Составление комбинационной схемы последовательного регистра
  • 3.3 Составление комбинационной схемы сумматора
  • 4. Анализ и синхронизация работы устройства
  • 5. Проектирование логической схемы устройства и блока синхронизации
  • 6. Моделирование работы устройства
  • Заключение
  • Список использованной литературы
  • Приложение
  • Введение

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

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

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

1. Алгоритм реализации арифметической операции

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

F=3A+2B, если А кратно 3, иначе: F=2A+3B

Исходные данные проекта:

1. Числа А, В - положительные, смешанные.

Количество разрядов целой части - 3, дробной - 2.

2. Результат представить в нормализованном виде с плавающей точкой.

3. Комбинационную схему реализовать в базисе 2И; 3ИЛИ; НЕ.

Поставленная задача реализована следующим образом. На вход цифрового устройства подаются два пятиразрядных числа. Сначала необходимо определить знак числа А, и в зависимости от него (знаковый бит) выполнить в определенной последовательности над введенными числами арифметические операции. Поскольку выполняемые при различных условиях действия схожи, нет необходимости разрабатывать отдельные схемы для каждого из них. Вычитание и произведение происходят в блоке вычитания и блоке умножения. Разница состоит в коммутации, которая осуществлена блоком мультиплексоров. Управляющим сигналом для мультиплексоров является знак числа А.

В зависимости от наличия сигнала высокого уровня на селекторных входах мультиплексоров DD1 и DD2, данные с входа подаются в определенном направлении в блоки вычитания и умножения. Вычитание происходит с помощью сумматора, путем сложения данных и числа “3” в дополнительном коде. Элементы ИЛИ - DD6-DD19 - необходимы для умножения, как и сумматор DD32. Регистры необходимы для хранения промежуточных результатов вычислений, а также для хранения конечного результата.

Операция умножения состоит из ряда последовательных сложений. Сложением управляют разряды множителя: если в очередном разряде множителя содержится единица, то к сумме добавляется множимое. Умножения начинается с младших разрядов множимого, и при этом происходит сдвиг множимого вправо. Если принять множитель = А = 0,а1а2…аn , а множимое = B = 0,b1b2….bn= b12-1+b22-2++bn2-n+bn2-n, то

Мн•Мт = С=А•В= 0,а1а2…аn ( b12-1+b22-2+…+bn2-n) = 0+(b1•0,а1а2…аn)2-1+…+(bn-1•0,а1а2…аn)2-(n-1)+(bn•0,а1а2…аn)2-n = 0+b1•A2-1+…+bn-1•A2-(n-1)+…+bn•A2-n=0+bn•A2-n+bn-1•A2-(n-1)+…+b1•A2-1 = (…((0+bn•A)2-1+bn-1•A)2-1+…+b1•A)2-1

2. Блок-схема устройства

Рисунок 1. Блок-схема устройства

Блок-схема данного устройства, работающего по приведенному выше алгоритму, приведена на рисунке 1. Схема содержит пять блоков сумматоров, блок дешифратора, блок ключа.

Работа устройства начинается с обнуления всех регистров, что происходит подачей сигнала общего сброса RESET на их R входы. После этого на вход цифрового устройства подаются два шестиразрядных числа со знаковыми битами. В зависимости от знакового бита числа А, данные со входов подаются на блоки вычитания и умножения в определенном направлении. В блоке вычитания из соответствующего числа вычитается 3. В блоке умножения производится перемножения разности и второго операнда, после чего полученное значение подается на выход арифметического устройства.

3. Составление и минимизация логической схемы блоков

3.1 Составление комбинационной схемы мультиплексора

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

Для коммутации многоразрядных слов А и В сложный мультиплексор составлен из 7 - ми одноразрядных (6 разрядов и знаковый бит). Схема одноразрядного мультиплексора, построенного на элементах алгебры Жегалкина, и его условное изображение изображены на рисунке 2.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Многоразрядные мультиплексоры, которые использованы в схеме разработанного устройства, составлены из набора одноразрядных. Для наращивания размерности семь одноразрядных мультиплексоров соединены параллельно. На Аn - входы каждого из одноразрядных мультиплексоров подаются соответствующие разряды числа А, а на Вn - входы - соответствующие разряды числа В. На селекторный вход V - знаковый бит числа А. Т.о. каждый многоразрядный мультиплексор (DD1 или DD2) выдаёт на свои выходы число А или В - в зависимости от знакового бита числа А. Комбинационная схема многоразрядного мультиплексора, используемого в схеме, приведена на рисунке 3.

Рисунок 3. Многоразрядный мультиплексор

Данный мультиплексор выполняет функцию

3.2 Составление комбинационной схемы последовательного регистра

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

В качестве триггеров, использующихся в регистрах, выбран ТТ - триггер, состоящий в свою очередь из D - триггеров. Схема D - триггера на элементах И-НЕ и его условное графическое обозначение изображены на рисунке 4.

При С=0 на выходах элементов 1 и 2 действуют единичные сигналы и цепь памяти сохраняет своё состояние. При С=1 состояние элементов 1 и 2 определяется информационным сигналом: если D=1, то и на выходе Q установиться единиться, а при D=0 будет Q=0. Для сброса триггера в нуль служит вход R.

алгоритм арифметический операция синхронизация

Рисунок 5. ТТ-триггер: а) комбинационная схема; б) УГО

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Двухступенчатый, или ТТ - триггер состоим из двух D - триггеров. Один триггер записывает по единице на входе, второй - по нулю.

Т.о, получен триггер, в который записывается информация по импульсу на входе. На таких триггерах можно построить n-разрядный регистр. Регистр предназначен для хранения n-разрядного числа. Число подаётся на информационные входы. Число запишется только по импульсу на входе С. По сигналу на входе R регистр обнуляется.

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

Так как регистр обеспечивает сдвиг в область старших разрядов, то для того чтобы не было потерь значащих разрядов, количество разрядов в сдвиговом регистре должно соответствовать количеству возможных «лишних» разрядов.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

3.3 Составление комбинационной схемы сумматора

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

Сумма i-х разрядов выражается следующим образом:

где Si - сумма двух разрядов,

Ai - i-разряд числа A,

Bi - i-разряд числа B,

Сi-1 - переполнения суммы предыдущих разрядов.

Это выражение легко реализуется на элементах алгебры Жегалкина (рисунок 8).

Перенос, сформированный на этом разряде:

где Ci - переполнения суммы разрядов.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

4. Анализ и синхронизация работы устройства

Пусть на входы А и В устройства подаются следующие числа:

; ;

Поскольку в числе А присутствует знаковый бит, на V-вход мультиплексора DD1 будет подан сигнал высокого уровня (далее - 1), а на V - вход мультиплексора DD2 - будет присутствовать сигнал низкого уровня (далее - 0). Т.е. на выходах DD1 будет присутствовать последовательность 1101011, начиная со старшего бита (число А со знаковым битом), а на выходах DD2 - 0101000 (число В со знаковым битом). После этого (за 6 тактов) число А с выхода мультиплексора DD1 поступает на вход последовательно-параллельного регистра DD3, где оно будет содержаться, как сдвигаемое вправо множимое. В то же время число В будет подано на входы последовательно-параллельного регистра DD4, который необходим для хранения уменьшаемого. С регистра DD4 данные (число В) поступят на первую группу входов сумматора DD5, где будет произведено вычитание числа 3 из уменьшаемого.

Элементы И DD6 - DD19 участвуют в умножении и играют роль ключей. Они пропустят данные с выхода сумматора DD6 на сумматор DD20 только при поступлении 1 с регистра DD3. Т.о. будет осуществлено умножение, т. е, если в очередном разряде множителя содержится единица, то к сумме добавляется множимое. В итоге после всех проделанных операций в регистре DD21 будет сохранен результат 1 101011000.

5. Проектирование логической схемы устройства и блока синхронизации

Пусть на входы А и В устройства подаются следующие числа:

;

Поскольку в числе А присутствует знаковый бит, на V-вход мультиплексора DD1 будет подан сигнал высокого уровня (далее - 1), а на V - вход мультиплексора DD2 - будет присутствовать сигнал низкого уровня (далее - 0). Т.е. на выходах DD1 будет присутствовать последовательность 1101011, начиная со старшего бита (число А со знаковым битом), а на выходах DD2 - 0101000 (число В со знаковым битом). После этого (за 6 тактов) число А с выхода мультиплексора DD1 поступает на вход последовательно-параллельного регистра DD3, где оно будет содержаться, как сдвигаемое вправо множимое. В то же время число В будет подано на входы последовательно-параллельного регистра DD4, который необходим для хранения уменьшаемого. С регистра DD4 данные (число В) поступят на первую группу входов сумматора DD5, где будет произведено вычитание числа 3 из уменьшаемого.

Элементы И DD6 - DD19 участвуют в умножении и играют роль ключей. Они пропустят данные с выхода сумматора DD6 на сумматор DD20 только при поступлении 1 с регистра DD3. Т.о. будет осуществлено умножение, т. е, если в очередном разряде множителя содержится единица, то к сумме добавляется множимое. В итоге после всех проделанных операций в регистре DD21 будет сохранен результат 1 101011000.

6. Моделирование работы устройства

Пусть на входы А и В устройства подаются следующие числа:

;

Поскольку в числе А присутствует знаковый бит, на V-вход мультиплексора DD1 будет подан сигнал высокого уровня (далее - 1), а на V - вход мультиплексора DD2 - будет присутствовать сигнал низкого уровня (далее - 0). Т.е. на выходах DD1 будет присутствовать последовательность 1101011, начиная со старшего бита (число А со знаковым битом), а на выходах DD2 - 0101000 (число В со знаковым битом). После этого (за 6 тактов) число А с выхода мультиплексора DD1 поступает на вход последовательно-параллельного регистра DD3, где оно будет содержаться, как сдвигаемое вправо множимое. В то же время число В будет подано на входы последовательно-параллельного регистра DD4, который необходим для хранения уменьшаемого. С регистра DD4 данные (число В) поступят на первую группу входов сумматора DD5, где будет произведено вычитание числа 3 из уменьшаемого.

Элементы И DD6 - DD19 участвуют в умножении и играют роль ключей. Они пропустят данные с выхода сумматора DD6 на сумматор DD20 только при поступлении 1 с регистра DD3. Т.о. будет осуществлено умножение, т. е, если в очередном разряде множителя содержится единица, то к сумме добавляется множимое. В итоге после всех проделанных операций в регистре DD21 будет сохранен результат 1 101011000.

Заключение

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

Список использованной литературы

Проектирование цифровых систем на комплектах микропрограммируемых БИС. Под редакцией В. Г. Колесникова.

Сергеев Н. П., Вашкевич Н.П. Основы вычислительной техники. - М.: Высшая школа.

Угрюмов Е.П. Проектирование элементов и узлов ЭВМ.

Фистер М. Логическое проектирование цифровых вычислительных машин.

Приложение

Принципиальная схема АЛУ

Размещено на Allbest.ru


Подобные документы

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

    курсовая работа [1,2 M], добавлен 27.02.2014

  • Теоретическое изучение системы проведения арифметических операций над двоичными числами. Создание описания операций умножения и блок-схемы алгоритма её выполнения. Определение набора управляющих сигналов и синтез схемы арифметико-логического устройства.

    курсовая работа [169,3 K], добавлен 25.12.2012

  • Разновидности конструктивных решений реализации весового оборудования. Разработка блок-схемы предустановок, блок-схемы измерения веса, блок-схемы вывода информации о весе в компьютер, блок-схемы устройства и программы работы микропроцессорного блока.

    курсовая работа [525,4 K], добавлен 13.02.2023

  • Построение граф-схем и матричной схемы алгоритмов. Формулы фазовых переходов. Выполнение операции "Пересечение" над заданными отношениями базы данных. Принципы взаимосвязи страниц виртуальной памяти с сегментами оперативно запоминающих устройств.

    контрольная работа [239,4 K], добавлен 10.10.2015

  • Строение схемы микропроцессора: все устройства, необходимые для приема из памяти, хранения, и выполнение команд, заданных согласно варианту режима адресации. Описания языка Ассемблера и его функции. Основные функции макропроцессора, варианты построения.

    курс лекций [44,1 K], добавлен 06.03.2009

  • Описание алгоритма функционирования устройства сопряжения, которое подключается к системной шине ISA. Принципиальная и функциональная схемы интерфейсной и операционной части устройства. Моделирование схемы операционной части, построение диаграммы работы.

    курсовая работа [50,7 K], добавлен 13.11.2009

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

    курсовая работа [205,0 K], добавлен 24.06.2013

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

    курсовая работа [1,7 M], добавлен 25.12.2011

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

    курсовая работа [577,8 K], добавлен 24.06.2013

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

    курсовая работа [287,7 K], добавлен 07.06.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.