Синтез и моделирование двоично-десятичных счетчиков
Реализация синхронного реверсивного двоично-десятичного счетчика в среде Active HDL двумя методами: структурно и с помощью конечных автоматов. Построение временной диаграммы работы дешифратора при обратном счёте. Синтез счётчика при помощи автомата.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 22.01.2014 |
Размер файла | 1,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
Национальный технический университет
«Харьковский политехнический институт»
Кафедра: Автоматика и управление в технических системах
Контрольная работа
По курсу: «Системы проектирования автоматических устройств на основе СБИС»
«Синтез и моделирование двоично-десятичных счетчиков»
Выполнила: Кощей В.Ю.
Проверил: Дорошенко Ю. И.
Харьков 2014
Задание
Необходимо реализовать в среде Active HDL модель синхронного реверсивного двоично-десятичного счетчика двумя способами (структурная реализация и реализация с помощью конечных автоматов). Счетчик имеет следующие параметрами:
- счетчик ведет в коде 8, 4, 2, 1
- последовательность для счета имеет вид 2-6-5-9-7-4-8-0-3-1
- перенос осуществляется по переходу 6-1 при прямом счете и 1-6 при реверсивном.
-JK-триггер
Ход выполнения работы
Составим таблицу переходов состояний счетчика.
реверсивный десятичный счетчик дешифратор
Таблица 1- Таблица переходов двоично-десятичного реверсивного счетчика
Переход |
Q1Q2Q3Q4Q5>Q1Q2Q3Q4Q5 |
|
Прямое направление счета |
||
2>6 |
00010>00110 |
|
6>1 |
00110>00001 |
|
5>9 |
00101>01001 |
|
9>7 |
01001>00111 |
|
7>4 |
00111>00100 |
|
4>8 |
00100>01000 |
|
8>0 |
01000>00000 |
|
0>3 |
00000>00011 |
|
3>1 |
00011>00001 |
|
1>2 |
00001>00010 |
|
Обратное направление счета |
||
1>6 |
10001>10110 |
|
3>0 |
10011>10000 |
|
0>8 |
10000>11000 |
|
8>4 |
11000>10100 |
|
4>7 |
10100>10111 |
|
7>9 |
10111>11001 |
|
9>5 |
11001>10101 |
|
5>6 |
10101>10110 |
|
6>2 |
10110>10010 |
|
2>1 |
10010>10001 |
Составим карты Карно согласно таблицы 1 для нахождения Q2, Q3, Q4, Q5:
Таблица 2 - Карта Карно для Q2
Q2 |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
|
00 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|
01 |
0 |
0 |
- |
- |
- |
- |
- |
- |
|
11 |
0 |
0 |
- |
- |
- |
- |
- |
- |
|
10 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
Таблица 3 - Карта Карно для Q3
Q3 |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
|
00 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
|
01 |
0 |
1 |
- |
- |
- |
- |
- |
- |
|
11 |
1 |
1 |
- |
- |
- |
- |
- |
- |
|
10 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
Таблица 4 - Карта Карно для Q4
Q4 |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
|
00 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
|
01 |
0 |
1 |
- |
- |
- |
- |
- |
- |
|
11 |
0 |
0 |
- |
- |
- |
- |
- |
- |
|
10 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
Таблица 5 - Карта Карно для Q5
Q5 |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
|
00 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
|
01 |
0 |
1 |
- |
- |
- |
- |
- |
- |
|
11 |
0 |
1 |
- |
- |
- |
- |
- |
- |
|
10 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
После минимизации получим такие функции СДНФ:
Q2=Q1Q2 Q3Q4 +Q1Q2Q3Q4 Q5 + Q1Q2Q3Q4 Q5;
Q3= Q1Q2 Q3Q4+ Q1Q3 Q4Q5+ Q2Q3 Q4Q5+ Q1Q2 Q3Q4+ Q1Q2Q3Q4 Q5+ Q1Q2Q3Q4 Q5;
Q4= Q1Q2 Q3Q5+ Q1Q2 Q4Q5+ Q1Q3 Q4Q5+ Q1Q2 Q3Q5;
Q5= Q2Q3 Q4Q5+ Q1Q2Q3Q4 Q5+ Q1Q2Q3Q4 Q5+ Q1Q2Q3Q4 Q5+ Q1Q2Q3Q4 Q5+ Q1Q2Q3Q4 Q5+ Q1Q2Q3Q4 Q5+ Q1Q2Q3Q4 Q5.
Составим схемы комбинационных функций:
Рисунок 1 - Схема комбинационной функции Q2
Рисунок 2 - Схема комбинационной функции Q3
Рисунок 3 - Схема комбинационной функции Q4
Рисунок 4 - Схема комбинационной функции Q5
Строим схему счётчика при помощи полученных логических функций:
Рисунок 5 - . Схема счётчика
Исследуем работу счетчика при помощи Functional Simulator. Проверяем работу при прямом и обратном счёте:
Рисунок 6 - Временные диаграммы работы счётчика при прямом счёте
Рисунок 7 - . Временные диаграммы работы счётчика при обратном счёте
Синтезируем счётчик при помощи автомата в ActiveHDL.
Рисунок 8 - Граф двоично-десятичного реверсивного счетчика
Проверяем работу при прямом и обратном счёте:
Рисунок 9 - Временная диаграмма работы счётчика при прямом счёте
Рисунок 10 - Временная диаграмма работы счётчика при обратном счёте
Дополнительное задание
Дешифратор
Прописываем VHDL код:
library IEEE;
use IEEE.STD_LOGIC_1164.all;
entity des is
port(
x:in STD_logic_vector(1 to 4);
y:out integer range 0 to 9
);
end des;
architecture des of des is
begin
process(x)
begin
case x is
when "0110"=>y<=6;
when "0001"=>y<=1;
when "0010"=>y<=2;
when "1000"=>y<=8;
when "1001"=>y<=9;
when "0000"=>y<=0;
when "0100"=>y<=4;
when "0101"=>y<=5;
when "0111"=>y<=7;
when "0011"=>y<=3;
when others=>y<=1;
end case;
end process;
end des;
Собираем схему
Проверяем работу при прямом и обратном счёте:
Рисунок 11 - Временная диаграмма работы дешифратора при прямом счёте
Рисунок 12 - Временная диаграмма работы дешифратора при обратном счёте
Вывод
В этой работе был реализован синхронный реверсивный двоично-десятичный счетчик в среде Active HDL двумя методами (структурно и с помощью конечных автоматов). Данный счетчик использует код 8, 4, 2, 1 и реализована последовательность 2-6-5-9-7-4-8-0-3-1 с условием, что перенос осуществляется по переходу 6-1 при прямом счете и 1-6 при реверсивном. С помощью индивидуальных карт Карно мы минимизировали функции и составили комбинационные схемы для каждого Q2,Q3,Q4,Q5 с помощью Block Diagram. После, таким же методом, строим схему счётчика при помощи полученных функций. Проводим моделирование с помощью Functional Simulator и убеждаемся в правильности работы при прямом и обратном счёте. В ходе выполнения данной работы улучшили свои навыки работы в программе Active-HDL.
Размещено на Allbest.ru
Подобные документы
Анализ работы двоичного интегрального счетчика и двоично-десятичного дешифратора. Подключение неиспользуемых входов к шине питания, "общему" проводу или другому используемому входу. Анализ временной диаграммы дешифратора. Устройство счетчика Джонсона.
лабораторная работа [211,1 K], добавлен 18.06.2015Назначение устройства, его cтруктурная схема, элементная база. Функциональная схема сложения в двоично-десятичном коде. Время выполнения операции. Принцип работы суммирующего счетчика в коде Грея. Синтез функций возбуждения триггеров. Временные диаграммы.
курсовая работа [853,7 K], добавлен 14.01.2014Структурно–функциональное описание счетчика. Построение функциональной схемы синхронного автомата для 4-разрядного счетчика. Кодирование состояний автомата по критерию надежности функционирования. Логическое моделирование схемы функционального теста.
контрольная работа [105,8 K], добавлен 14.07.2012Построение логической схемы счетчика в среде Max+Plus II с использованием редактора символов, моделирование ее работы с помощью эмулятора работы логических схем. Триггеры со статическим и динамическим управлением. Анализ алгоритма синтеза счетчиков.
лабораторная работа [128,3 K], добавлен 23.11.2014Интегральная микроэлектроника как элементная база дискретной техники. Применение биполярных и полевых транзисторов в качестве активных элементов цифровых микросхем. Выбор и обоснование структурной схемы суммирующего двоично-десятичного счетчика импульсов.
курсовая работа [702,9 K], добавлен 04.06.2010Разработка функциональной и принципиальной схем управляющего устройства в виде цифрового автомата. Синтез синхронного счётчика. Минимизация функций входов для триггеров с помощью карт Карно. Синтез дешифратора и тактового генератора, функции выхода.
курсовая работа [1,5 M], добавлен 23.01.2011Разработка дискретного устройства, состоящего из генератора прямоугольных импульсов высокой частоты (100 кГц), счетчика импульсов, дешифратора, мультиплексора и регистра сдвига. Синтез синхронного конечного автомата, у которого используются D-триггеры.
курсовая работа [198,8 K], добавлен 08.02.2013Проектирование синхронного счетчика с четырьмя выходами, циклически изменяющего свои состояния. Решение задач логического синтеза узлов и блоков цифровых ЭВМ. Разработка структурной, функциональной и электрической принципиальной схем заданного устройства.
контрольная работа [500,9 K], добавлен 19.01.2014Принципы работы счетчика двоичных чисел, методика синтеза счетчиков-делителей. Построение функциональной и принципиальной схем. Схема счетчика-делителя с коэффициентом деления 48. Применение счетчиков на интегральных схемах со средней степенью интеграции.
курсовая работа [295,0 K], добавлен 14.11.2017Разработка цифрового устройства для двоично-десятичного кодирования цифр номера зачетной книжки студента. Таблица истинности для входных переменных. Генераторы и счетчик импульсов. Схема совпадения кодов, регистры памяти. Минимизация булева выражения.
реферат [3,3 M], добавлен 26.12.2013