Устройство сложения 16-разрядных чисел, представленных в формате с ПТ

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 10.02.2014
Размер файла 1,6 M

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

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

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

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

Техническое задание

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

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

Вариант реализации управляющего автомата (УА) - упрощенный, полностью факторизированный автомат Мура.

Основные технические параметры задания на курсовое проектирование:

1. Характеристики операционного устройства:

- арифметическая операция - сложение

- алгоритм - сложение

- тип сумматора - двоичный сумматор дополнительного кода (ДСДК)

- разрядность слова данных - 16 бит

- разрядность слова результата - 16 бит

- формат представления данных - фиксированная точка ANSI/IEEEE 754-1985

- способ кодирования знака - модифицированный код

- устройство управлении - сосредоточенно в отдельном УА

- тип устройства управления - конечный автомат

2. Характеристики управляющего автомата

- тип управляющего автомата - автомат Мура

- тип элементов памяти - D-триггер

- алгоритм логической минимизации - карты Карно

- логическая факторизация - базис - Буля

- физическая факторизация - базис - И-ИЛИ-НЕ

Введение

Данная курсовая работа выполнена соответственно плану по дисциплины «Прикладная теория цифровых автоматов».

Задача проектирования рассматривается как задача синтеза автомата, выполняющего сложение двоичных чисел в формате с плавающей запятой.

Для выполнения сложения, необходимо знать правила сложения.

Сложение двоичных чисел

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

1. Тестовый пример

Сложение чисел с противоположными знаками:

А754 = 1.1110.01101000000

В754 = 0.1101.10010100000

ЗнС = 0

expС = 0111

ПС = ПА - ПВ = 0111+ 0010 = 0001 необходимо сдвинуть А на единицу вправо

МАобр = 10010111111

МАдоп = 10011000000

МВдоп = 10010100000

10011000000

+ 10010100000

МС:= 10101100000

С754 = 0.0111.10101100000

Сложение чисел с положительными знаками

А754 = 0.0111.10110010000

В754 = 0.0110.11011000000

ЗнС = 0

expС = 0111

ПС = ПА - ПВ = 0001 необходимо сдвинуть А на единицу вправо

МА = 01011001000

МВ = 11011000000

01011001000

+ 11011000000

МС:= 1|00110001000

С754 = 0.0111. 00110001000

Сложение двух чисел с отрицательными знаками

А754 = 1.0011.10011000000

В754 = 1.0011.11100100000

ЗнС = 1

expС = 0011

ПС = ПА - ПВ = 0000 сдвиг не производим

МАобр = 01100111111

МАдоп = 01101000000

МВобр = 00110111111

МВдоп = 00011100000

10110111111

+ 00011100000

МС:= 11010001111

С754 = 1.0011.11010001111

Алгоритм

1. Начало

2. Обнуляем ЦА. Задаем число А (В), в формате IEEE 754. Задаем К-формата =10

3. Проверяем РОН1 на значение 0 занесенного числа А

4. Присвоить в РОН3 значение РОН1

5. Проверяем РОН2 на значение 0 занесенного числа В

6. Присвоить в РОН3 значение РОН2

7. Проверить 15 (знаковый) разряд РОН1 на значение 1 или 0

8. В РОН1 присвоить РОН1 в дополнительном коде

9. В РгСМ присвоить РОН1

10. Проверить 15 (знаковый) разряд РОН2 на значение 1 или 0

11. В РОН2 присвоить РОН2 в дополнительном коде

12. К РгСМ прибавить РОН2

13. Проверить 15 и 16 (знаковый) разряд РгСМ на значение 10 или 01

14. Сдвинуть РгСМ на 1 разряд вправо. Добавить к К-формата единицу

15. Проверить знак РгСМ (15 и 16 знаковые разряды) на значение 11 или 00

16. Присвоить в СМ значение РгСМ в прямом коде

17. Присвоить в СМ значение РгСМ

18. Присвоить в РОН3 значение СМ

19. Конец

Блок-схема алгоритма

Граф-схема

Алфавит сигналов

Y1 - ЦА:=0 - установка «стартового» состояния цифрового автомата.

Y2 - Кф=10 - установка К-формата 10 разрядов.

Y3 - РОН1:=А - присвоение РОН1 значения А.

Y4 - РОН2:=В-присвоение РОН2 значения В.

Y5 - РОН3:=РОН2 - присвоение в РОН3 значения В.

Y6 - РОН3:=РОН1 присвоение в РОН3 значения А.

Y7 - РОН1:=РОН1Д - присвоение РОН1 значения РОН1 в дополнительном коде.

Y8 - РгСМ:=РОН1 - присвоение в регистр сумматора значения РОН1.

Y9 - РОН2:=РОН2Д - присвоение РОН2 значения РОН2 в дополнительном коде.

Y10 - СМ:СМ+РОН2 - присвоение в регистр сумматора суммы значений регистра сумматора и РОН2.

Y11 - R (1, СМ) - сдвиг регистра сумматора на 1 разряд вправо.

Y12 - кф = кф+1- инкрементирование К-формата.

Y13 - СМ:=РгСМ+1 - присвоение в сумматор значения регистра сумматора в прямом коде.

Y14 - СМ:=РгСМ - присвоение в сумматор значения регистра сумматора.

Y15 - РОН3:=СМ - присвоение в РОН3 значения СМ.

Кодированный алгоритм

2. Анализ ГСА

Алфавит состояний А={a0..a11};

количество состояний М=12;

начальное состояние - а0;

входной алфавит: z={z1,… z12};

z1 =! x1; z5 =! x3; z9 =! x5;

z2 = x1; z6 = x3; z10 =x5;

z3 =! x2; z7 =! x4; z11 =! x6;

z4= x2; z8 = x4; z12 =x6;

количество входных слов: F=12;

множество логических условий: X={x1…x6};

количество логических условий: L=6;

алфавит микрокоманд: W={w1,… w11};

w1=y1y2y3y4;

w2=y5;

w3=y6;

w4=y7;

w5=y8;

w6=y9;

w7 = y10;

w8 = y11 y12;

w9= y13;

w10= y14;

w11= y15;

количество микрокоманд: G=11;

множество микроопераций: Y={y1,… y15};

количество микроопераций: N=15.

Мнемоническая форма структурной таблицы

as

ad

x (as, ad)

w(ad)

тип перехода

1

a0

a1

1

y1y2y3y4

безусловный

2

a1

a9

x1

y5

условный

3

a1

a10

! x1x2

y6

условный

4

a1

a2

! x1! x2! x3

y7

условный

5

a1

a3

! x1! x2x3

y8

условный

6

a2

a3

1

y8

безусловный

7

a3

a4

! x4

y9

условный

8

a3

a5

x4

y10

условный

9

a4

a5

1

у10

безусловный

10

a5

a6

! x5

y11y12

условный

11

a5

a7

x5x6

y13

условный

12

a5

a11

x5! x6

y14

условный

13

a6

a7

x6

y13

условный

14

a6

a11

! x6

y14

условный

15

a7

a8

1

y15

безусловный

16

a8

a0

1

__

безусловный

17

a9

a0

1

__

безусловный

18

a10

a0

1

__

безусловный

19

a11

a8

1

__

безусловный

Кодированная форма структурной таблицы

t

T4T3T2T1

t+1

T4T3T2T1

K(X)

Tn=1

n:

a0>a1

0001

0010

-

2

a1>a2

0010

0011

! X1! X2! X3

1,2

a1>a9

0010

1010

X1

2,4

a1>a10

0010

1011

! X1X2

1,2,4

a1>a3

0010

0100

! X1! X2X3

3

a2>a3

0011

0100

-

3

a3>a4

0100

0101

! X4

1,3

a3>a5

0100

0110

X4

2,3

a4>a5

0101

0110

-

2,3

a5>a6

0101

0111

! X5

1,2,3

a5>a7

0110

1000

X5X6

4

a5>a11

0110

1100

X5! X6

3,4

a6>a7

0111

1000

X6

4

a6>a11

0111

1100

! X6

3,4

a7>a8

1000

1001

-

1,4

a8>a0

1001

0001

-

1

a9>a0

1010

0001

-

1

a10>a0

1011

0001

-

1

a11>a8

1100

1001

-

1,4

Таблица сигналов

an

y1

y2

y3

y4

y5

y6

y7

y8

y9

y10

y11

y12

y13

y14

y15

a1

1

1

1

1

0

0

0

0

0

0

0

0

0

0

0

a2

0

0

0

0

0

0

1

0

0

0

0

0

0

0

0

a3

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

a4

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

a5

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

a6

0

0

0

0

0

0

0

0

0

0

1

1

0

0

0

a7

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

a8

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

a9

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

a10

0

0

0

0

0

1

0

0

0

0

0

0

0

0

0

a11

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

Функции возбуждения триггеров

T1=a1A+a1B+a3C+a5D +a7+a8+a9+а10+a11

T2=a0+a1A+a1x1+a1B+a3x4+a4+a5D

T3=a1! x1! x2x3+a2+a3C+a3x4+a4+a5D+a5x5! x6

T4=a1x1+a1B+a5x5! x6+a5E+a6! x6+a6F+a7+a11

A=! x1! x2! x3

B=! x1x2

C=! x4

D=! x5

E=x5x6

F=x6

Параметры комбинационных блоков

КС1:F(T1)={f1…f9}

KC2:F(T2)={f1…f7}

KC3:F(T3)={f1…f7}

KC4:F(T4)={f1…f8}

Функциональная схема

Операционная схема

3. Синтез комбинационной схемы ЦА

мнемонический кодированный синтез карно

Y1=V (0,4,5,8,9,12,13)

Y2=V (8,9,10,11,12,13,14)

Y3=V (0,2,8,10,12,14,15)

Аналитический метод

Y1=! x1! x2! x3! x4+! x1x2! x3! x4+! x1x2! x3x4+x1! x2! x3! x4+x1! x2! x3x4+x1x2! x3! x4+x1x2! x3x4=! x1! x3! x4+! x1x2! x3x4+x1! x2! x3+x1x2! x3=! x1! x3! x4+! x1x2! x3x4+x1! x3=! x3x1+! x3x2+! x3! x4

Y2=x1! x2! x3! x4+x1! x2! x3x4+x1! x2x3! x4+x1! x2x3x4+x1x2! x3! x4+x1x2! x3x4+x1x2x3! x4=x1! x2! x3+x1! x2x3+x1x2! x3+x1x2x3! x4=x1! x2+x1x2! x3+x1x2x3! x4=

=x1! x2+x1x2! x3+x1x2! x4=x1x2! x3+x1! x2+x1x2! x4=x1x2! x3+x1! x2+x1! x4=

=x1! x2+x1! x3+x1! x4

Y3=! x1! x2! x3! x4+! x1! x2x3! x4+x1! x2! x3! x4+x1! x2x3! x4+x1x2! x3! x4+x1x2x3! x4+x1x2x3x4=! x1! x2! x4+x1! x2! x4+x1x2! x4+x1x2x3x4=! x2! x4+x1x2! x4+x1x2x3=! x2! x4+! x4x1+x1x2x3

Метод карт Карно

Y1:

x1x2

x3x4

00

01

11

10

00

1

1

1

1

01

-

1

1

1

11

-

-

-

-

10

-

-

-

-

0000 0100 1100

0100 1100 1101

1100 0101 1000

1000 1101 1001

! x3! x4 x2! x3 x1! x3

Y1=! x3x1+! x3x2+! x3! x4

Y2:

x1x2

x3x4

00

01

11

10

00

-

-

1

1

01

-

-

1

1

11

-

-

-

1

10

-

-

1

1

1000 1000 1000

1001 1100 1100

1011 1010 1001

1010 1110 1101

x1! x2 x1! x4 x1! x3

Y2=x1! x2+x1! x3+x1! x4

Y3:

x1x2

x3x4

00

01

11

10

00

1

-

1

1

01

-

-

-

-

11

-

-

1

-

10

1

-

1

1

0000 1100

0010 1000

1000 1010 1111

1010 1110 1110

! x2! x4 x1! x4 x1x2x3

Y3=! x2! x4+! x4x1+x1x2x3

Метод Квайна-Мак-Класки

Y1:

Y1=! x3! x4+x2! x3+x1! x3

Y2:

Y2=x1! x2+x1! x3+x1! x4

Y3:

Y3=! x2! x4+x1! x4+x1x2x3

Схемы ЦА

Выводы

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

Разрядность чисел - 16 и включает:

- знак мантиссы - 2 разряда;

- мантисса - 14 разрядов.

При проектировании ЦА использован базис алгебры Буля (И-ИЛИ-НЕ).

При проектировании ЦА:

- построены операционные, функциональные схемы отдельных устройств;

- аналитически описаны логические системы, логические функции в алгебре Буля;

- минимизированы аналитические функции с применением основных методов (аналитическим, Квайна-Мак-Класки, методом карт Карно);

Список литературы

1. Бабич М.П. Комп'ютерна схемотехніка. - Київ. «МК-Пресс», 2004

2. Довідник по мікроелектронній імпульсній техніці. /В.Н. Яковлєв - Київ: Техніка, 1985 р.

3. Корнійчук В.И Обчислювальна техніка на мікросхемах. - Київ: Техніка, 1986 р.

4. Мальцева Л.А. Основи цифрової техніки. - Москва: Радіо, 1987

5. Савельев А.Я. Прикладная теория цифровых автоматов: Учеб. для вузов по спец. ЭВМ. - М.: Высш. шк., 1987

6. Самофалов К.Г. Прикладна теорія цифрових автоматів. - Київ; Вища школа, 1987 р.

7. Усатенко С.Т Графічне зображення електрорадіосхем. - Київ: Техніка, 1986

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


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

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

    курсовая работа [273,2 K], добавлен 01.04.2013

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

    курсовая работа [669,9 K], добавлен 25.07.2013

  • Дослідження основ двійкової арифметики. Порозрядні логічні операції, Бульові функції та комбінаційні схеми. Еквівалентні формули та закони. Мінімізація методом послідовного виключення логічних змінних та карт Карно. Зведення до базису та часові діаграми.

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

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

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

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

    реферат [123,9 K], добавлен 18.05.2009

  • Синтез множительного устройства для умножения чисел с плавающей запятой, представленных в двоично-четверичной системе счисления. Перевод сомножителей из десятичной системы счисления в четверичную. Затраты на умножение шестиразрядных сомножителей.

    курсовая работа [133,5 K], добавлен 06.10.2011

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

    шпаргалка [688,3 K], добавлен 24.06.2009

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

    реферат [415,8 K], добавлен 29.11.2010

  • Значения выходных сигналов последовательностных схем. Особое значение элементов памяти – триггеров. Простейшие запоминающие ячейки как основа триггеров. Двоичный асинхронный счётчик (с последовательным переносом). Назначение регистров – хранение чисел.

    курс лекций [616,6 K], добавлен 28.04.2009

  • Формальные правила двоичной арифметики. Операция алгебраического сложения в ЭВМ. Алгебраическое сложение в дополнительном коде. Денормализация чисел. Виды денормализации и методы устранения. Особенности округления чисел, заданных инверсными кодами.

    реферат [42,9 K], добавлен 16.01.2011

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