Исследование последовательных счетчиков




Цель работы: Изучение принципов построения последовательных счетчиков.

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

,

,

,

,

где – младший разряд счетчика; – старший разряд счетчика.

Рис. 7.1. Представление последовательного двоичного счетчика с параллельным переносом на основе автомата Мура

Последовательный двоичный счетчик с параллельным переносом строится как правило на или ‑триггерах. Последовательный двоично‑кодированный счетчик с параллельным переносом строится как правило на или ‑триггерах со входами сброса (рис. 7.2). ‑триггер со входом сброса имеет следующее описание:

if (R = 1)

then Q = 0;

else Q = D.

Рис. 7.2. D и T ‑триггеры со входом сброса (а и б соответственно)

‑триггер со входом сброса может быть описан выражением:

if (R = 1)

then Q = 0;

else .

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

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

При построении двоично‑кодированного вычитающего счетчика используются триггеры со входами установки для установки счетчика в некоторое начальное значение .

‑триггер со входом установки имеет следующее описание:

if (S = 1)

then Q = 1;

else Q = D.

Исходные данные: приведены в таблице 7.1.

Подготовка к работе: перед выполнением работы изучить теоретический материал по литературе и лекциям, выполнить пункты 1 – 2 задания для получения допуска к выполнению лабораторной работы.

Таблица 7.1. Варианты заданий к лабораторной работе №7

Тип счетчика Базис Тип триггеров
а б а, б а, б а б а б
    суммирующий   ДНФ КНФ
    суммирующий   КНФ ДНФ
    суммирующий   ДНФ КНФ
    суммирующий   КНФ ДНФ
    суммирующий   ДНФ КНФ
    суммирующий   КНФ ДНФ
    суммирующий   ДНФ КНФ
    суммирующий   КНФ ДНФ
    суммирующий   ДНФ КНФ
    суммирующий   КНФ ДНФ

Задание:

1) построить совмещенные таблицы переходов и выходов двоично‑кодированного счетчика с заданным максимальным значением (если отсутствуют ‑триггеры, их можно получить из , или ‑триггеров);

2) найти СовДНФ или СовКНФ функций возбуждения триггеров счетчика;

3) с помощью карт Карно найти МДНФ или МКНФ функций возбуждения триггеров счетчика;

4) построить в универсальном базисе логическую схему двоично‑кодированного параллельного счетчика;

5) построить временные диаграммы работы двоично‑кодированного последовательного счетчика;

6) написать программу на языке VHDL, реализующую требуемый двоично‑кодированный последовательный счетчик в универсальном базисе;

7) провести моделирование счетчика в HDL Bencher;

8) получить конфигурационную последовательность проекта, реализующего двоично‑кодированный последовательный счетчик для конкретной микросхемы ПЛИС, и посмотреть ее в редакторе связей Floorplanner.

Содержание отчета:

1) название, цель работы, задание;

2) проектирование схемы в соответствии с планом задания (п.п. 1 – 2 задания);

3) результаты моделирования схемы последовательного счетчика в схемотехническом редакторе и определение динамических параметров на основе этих результатов.

Пример выполнения работы. Разработка последовательного суммирующего счетчика с параллельным переносом с .

1‑й этап. Построение совмещенных таблиц переходов и выходов двоично‑кодированного параллельного счетчика (табл. 7.2 – 7.4).

Определим количество ячеек (триггеров), необходимое для реализации счетчика с требуемым коэффициентом счета:

M log2 m log25m=3.

Таблица 7.2. Совмещенная таблица переходов и выходов 1‑го разряда двоично‑кодированного последовательного счетчика, построенного на основе ‑триггеров (при )

Текущее состояние Следующее состояние Функции возбуждения
     
     

Таблица 7.3. Совмещенная таблица переходов и выходов 2‑го разряда двоично‑кодированного последовательного счетчика, построенного на основе ‑триггеров (при )

Текущее состояние Следующее состояние Функции возбуждения
         
         
         
         

Таблица 7.4. Совмещенная таблица переходов и выходов 3‑го разряда двоично‑кодированного последовательного счетчика, построенного на основе ‑триггеров (при )

Текущее состояние Следующее состояние Функции возбуждения
             
             
             
             
             
             
             
             

2‑й этап. Нахождение СовДНФ ФВ счетчика (по табл. 7.2 – 7.4):

, (7.1)

, (7.2)

. (7.3)

3‑й этап. Нахождение МДНФ ФВ двоично‑кодированного последовательного счетчика с помощью карт Карно (рис. 7.2):

Рис. 7.2. Карты Карно для нахождения МДНФ ФВ (7.1) – (7.3)

Согласно рис. 7.2 ФВ ‑триггеров счетчика в МДНФ примут вид:

, (7.4)

, (7.5)

. (7.6)

4‑й этап. Построение ЛС двоично‑кодированного счетчика (рис. 7.3) в универсальном базисе на основе полученных ФВ (7.4) – (7.6).

Рис. 7.3. Двоично‑кодированный последовательный счетчик с

5‑й этап. Построение временных диаграмм (смотри работу № 5) для синтезированного двоично‑кодированного последовательного счетчика.

6‑й этап. Написание программы на языке VHDL, реализующей двоично‑кодированный последовательный счетчик.

library IEEE;

use IEEE.STD_LOGIC_1164.ALL;

use IEEE.STD_LOGIC_ARITH.ALL;

use IEEE.STD_LOGIC_UNSIGNED.ALL;

 

entity lab6_vhdl_tbw is

Port (c: in std_logic;

Q: out std_logic_vector(3 downto 1));

end lab6_vhdl_tbw;

 

architecture Behavioral of lab6_vhdl_tbw is

 

SIGNAL U: STD_LOGIC_VECTOR(3 DOWNTO 1);

SIGNAL Q_IN: STD_LOGIC_VECTOR(3 DOWNTO 1);

 

begin

 

Q <= Q_IN;

 

U(1) <= NOT Q_IN(1);

U(2) <= (Q_IN(2) AND (NOT Q_IN(1))) OR (Q_IN(1) AND (NOT Q_IN(2)));

U(3) <= (Q_IN(2) AND Q_IN(1)) OR (Q_IN(3) AND (NOT Q_IN(1)));

 

PROCESS(c)

BEGIN

IF (c='1' AND c'EVENT) THEN

Q_IN <= U;

END IF;

END PROCESS;

 

end Behavioral;

Контрольные вопросы:

1. Перечислить основные признаки классификации счетчиков.

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

3. Чем отличается работа счетчика при подсчете числа импульсов и при делении их частоты?

4. В чем состоят принципы переноса и каковы их разновидности?

5. Рассмотреть стандартную микросхему счетчика и объяснить назначение выводов.

6. Объяснить различие двоичных и двоично-десятичных счетчиков.

Литература

1. Потемкин И.С. Функциональные узлы цифровой автоматики. – М.: Энергоатомиздат, 1988. – 320 с.

2. Скаржепа В.А., Новацкий А.А., Синько В.И. Электроника и микросхемотехника. – Киев: Выща шк. Головное издательство, 1989. – 279 с.

3. Прянишников В.А. Электроника: полный курс лекций. – С.-Пб.: КОРОНА‑принт, 2004. 416 с.

4. Угрюмов Е.П. Цифровая схемотехника. – С.-Пб.: БХВ‑Петербург, 2004. 528 с.

5. Баранов С.И., Скляров В.А. Цифровые устройства на программируемых БИС с матричной структурой. – М.: Радио и связь, 1986. – 272 с.

6. Баранов С.И. Синтез микропрограммных автоматов (граф-схемы и автоматы). – 2-е изд., перераб. и доп. – Л.: Энергия. Ленингр. отделение, 1979. –232 с.

Содержание

Лабораторная работа № 1. Способы представления переключательных функций____________________________________________________________1

Лабораторная работа № 2. Изучение мультиплексора______________________3

Лабораторная работа № 3. Изучение параллельного двоичного сумматора____5

Лабораторная работа № 4. Исследование дешифраторов и шифраторов_______9

Лабораторная работа № 5. Изучение триггеров__________________________12

Лабораторная работа № 6. Изучение двоично‑кодированного параллельного счетчика___________________________________________________________15

Лабораторная работа № 7. Исследование последовательных счетчиков______19

Лабораторная работа № 8. Исследование регистров______________________22

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-27 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: