Структура синхронного счетчика и сумматора

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

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид реферат
Язык русский
Дата добавления 15.11.2015
Размер файла 167,0 K

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

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

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

Министерство образования и науки Российской Федерации.

ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РОСТОВСКОЙ ОБЛАСТИ "ТАГАНРОГСКИЙ КОЛЛЕДЖ МОРСКОГО ПРИБОРОСТРОЕНИЯ"

РЕФЕРАТ

По дисциплине: «Архитектура ЭВМ и ВС»

Тема: « Счётчики и сумматоры»

2015

Содержание

Введение

1. Асинхронный счётчик

2. Структура синхронного счётчика

3. Одноразрядный сумматор

Заключение

Введение

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

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

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

1. Асинхронный счётчик

Асинхронный счетчик представляет собой последовательное соединение двухтактных D-триггеров. По активному фронту тактового сигнала (CLK) происходит инвертирование состояния первого триггера в цепочке (младший разряд), т. е. выход сменяется с 0 в 1 и наоборот. Тактовый сигнал каждого последующего триггера берется с выхода предыдущего, таким образом, каждый последующий триггер переключается в 2 раза реже предыдущего (DD2 переключается каждый второй такт, DD3 -- каждый четвертый такт и т. д.). Эта схема асинхронна и выходы данных будут обновляться поочередно по мере прохождения сигнала по цепочке триггеров.

2. Структура синхронного счётчика

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

Сумматор, как следует из названия, просто складывает два двоичных числа. Сложение двоичных чисел происходит так же, как и десятичных. В десятичной арифметике доступно 10 цифр -- от 0 до 9. Если прибавить к 9 единицу, то происходит переполнение разряда (позиции) числа и происходит перенос единицы в следующий разряд, таким образом, если к 29 прибавить 1, то младший разряд переполнится, там окажется 0, а единица переносится в следующий разряд и прибавляется к его значению (2+1=3), получаем 30. Точно такая же логика справедлива и для двоичных чисел.

3. Одноразрядный сумматор

Для начала следует рассмотреть одноразрядный сумматор. Как же его сделать из логических элементов? Одноразрядный сумматор имеет два входа (для слагаемых) и два выхода -- сумма и перенос в следующий разряд (переполнение). Давайте попытаемся определить, какой логической функции соответствует бит суммы и бит переноса. Очевидно, что перенос в следующий разряд (бит C -- Carry) появляется только в том случае, если на входе будут обе единицы, при этом бит суммы будет равен 0, поскольку произошло переполнение разряда. Получается, что бит суммы есть ни что иное, как исключающее ИЛИ входов сумматора (посмотрите на таблицу истинности исключающего ИЛИ и убедитесь в этом сами). При этом, бит переноса С представляет собой логическое И входов (ведь перенос появляется только при обеих единицах на входе).

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

Таким образом, если перенос сформировался хотя бы на одном из полусумматоров, то он должен появиться на выходе полного сумматора, для этого применим логическое ИЛИ.

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

Чтобы реализовать n-разрядный сумматор, нужно n полных сумматоров. На их входы А и В подаются соответствующие разряды чисел, которые необходимо сложить, а вход Cin каждого разряда соединяется с выходом Cout предыдущего разряда, причем на вход Cin младшего разряда подается лог. 0. Ниже показана схема 4-разрядного сумматора ([0] -- младший разряд, [3] -- старший разряд):

Теперь все готово для реализации синхронного счетчика. Немного усложним задачу и сделаем счетчик, который смог бы вести счет как в прямом, так и в обратном направлении. Введем дополнительный бит направления счета и если он равен 0 -- будем прибавлять единицу каждый такт, а если равен 1 -- вычитать единицу каждый такт. Со сложением все понятно, но как вычесть единицу? Вычесть единицу из числа это то же самое, что и прибавить к числу «минус единицу». Двоичные числа со знаком представляются в так называемом дополнительном коде. Чтобы получить двоичное представление отрицательного числа необходимо инвертировать все его разряды и прибавить к нему единицу. Например, 4-разрядное число «5» в двоичном виде выглядит как 0101, чтобы получить число «-5» инвертируем биты -- получаем 1010 и прибавляем единицу -- получаем 1011. Теперь если сложить эти числа 5 и -5, то получим: 0101+1011=10000, при этом произойдет переполнение, единица уйдет в следующий разряд, но мы ее не учитываем (этот разряд «отбрасывается»). Поскольку мы суммировали 4-разрядные числа, то на выходе увидим только 4 младших разряда, т. е. 0000. Важно отметить, что в дополнительном коде старший разряд определяет знак (единица -- признак отрицательного числа). Таким образом, в прямом коде 4-разрядным числом можно представить десятичные числа от 0 до 15, а в обратном коде от -8 до 7.

Если DOWN=0, то на вход A сумматора поступает число 0001 (прибавляем единицу), в противном случае (DOWN=1) на входе сумматора оказывается число 1111 (вычитаем единицу). Заметьте, что все триггеры тактируются единственным сигналом CLK, и все разряды счетчика обновляются одновременно по активному фронту тактового сигнала. Важно понимать, что для правильной работы схемы на выходе сумматора должны успеть появиться новые данные до следующего активного фронта CLK (задержка сумматора не должна превышать период тактового сигнала).

Заключение

Мы рассмотрели асинхронный счетчик, который представляет собой последовательное соединение двухтактных D-триггеров. Также мы узнали, что структура синхронного счетчика несколько сложнее. Помимо n триггеров (n-разрядного регистра), ему необходим n-разрядный сумматор. Регистр хранит результат счета, и по каждому такту к хранимому значению необходимо прибавлять единицу (при помощи сумматора) и сохранять новый результат в регистре. Поняли, что одноразрядный сумматор имеет два входа (для слагаемых) и два выхода -- сумма и перенос в следующий разряд.

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


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

  • Оптимальная схема одноразрядного двоичного сумматора с учетом заданного базиса логических элементов. Логическая схема одноразрядного десятичного сумматора. Нахождение знака переполнения. Устройство управления для многоразрядного десятичного сумматора.

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

  • Логические основы работы ЭВМ. Классификация видов и параметры сумматоров. Характерные неисправности и пути их исправления. Расчёт полного одноразрядного сумматора. Определение экономической эффективности внедрения. Микроклимат рабочей зоны разработчика.

    дипломная работа [976,5 K], добавлен 24.02.2013

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

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

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

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

  • Анализ и синтез асинхронного счетчика с КСЧ=11 в коде 6-3-2-1 и с типом триггеров JJJJ, его назначение, разновидности и технические характеристики. Пример работы суммирующего счетчика. Синтез JK–триггера (устройства для записи и хранения информации).

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

  • Практическое изучение логических элементов, реализующих элементарные функции алгебры логики. Классификация и параметры триггеров, принципы построения асинхронных и синхронных RS-триггеров. Изучение работы синхронного двоичного счетчика на j-k триггерах.

    лабораторная работа [1,4 M], добавлен 28.06.2013

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

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

  • Обзор системы остаточных классов и основные теоретические сведения. Выбор оптимальных оснований СОК. Общая структура цифровых устройств. Разработка модулярного сумматора и умножителя, алгоритм работы и структурная схема, работа в Altera Quartus II v10.1.

    дипломная работа [4,5 M], добавлен 24.05.2013

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

    контрольная работа [500,9 K], добавлен 19.01.2014

  • Эквивалентное преобразование электрических схем. Расчёт транзисторных схем. Факторы схемотехнической реализации счетчика. Проектирование JK-, T-триггеров и четырехразрядного счётчика. Исследование схемы счетчика на сложение с последовательным переносом.

    контрольная работа [1,5 M], добавлен 13.06.2012

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