Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

работы (лабы 9 вариант, курсачи 1.6 и 2.4, практики варианты 9, 10) / книжки по ЭБЦС FPGA Verilog / Методичка для лабораторных работ Узлы и устройства

.pdf
Скачиваний:
0
Добавлен:
01.06.2026
Размер:
2.04 Mб
Скачать

мегафунции используются порты: вход clock и выход q[], разрядность выходного сигнала – 4.

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

Код на выходе счетчика x[3..0] соответствует номеру такта работы устройства.

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

Рис. 4.4. Схема формирования тестовой последовательности сигналов

Рис. 4.5. Последовательность тестового сигнала F

3. Провести исследования триггера в режиме макетирования. В качестве тактового сигнала использовать сигнал внешнего генератора. Сигналы со входов и выхода триггера и тактовый сигнал вывести на контакты разъема.

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

Отчет должен содержать следующую информацию:

1. Схему комбинационного узла, формирующего последовательности тестовых сигналов, оформленную с учетом требований ГОСТ.

2. Схемные файлы проектов исследования D-, RS-, JK- и Т-триггеров. Результаты их функционального моделирования.

3.Описание процесса макетирования. Скриншоты полученных осциллограмм.

4.Выводы по работе.

31

Лабораторная работа 5

ИССЛЕДОВАНИЕ РЕГИСТРОВ

Цель работы – исследовать особенности проектирования регистров различного типа, закрепить навыки синтеза и экспериментального исследования узлов в среде Quartus II.

Краткие теоретические сведения

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

Главным классификационным признаком является способ приема и выдачи данных. По этому признаку различают:

параллельные (статические): прием и выдача слов производятся по всем разрядам одновременно);

последовательные (сдвигающие): слова принимаются и выдаются разряд за разрядом, перемещение слов по разрядной сетке выполняется по тактовому сигналу;

параллельно-последовательные: имеют входы-выходы последовательного и параллельного типа. Имеются варианты с последовательным входом и параллельным выходом (SIPO, Serial Input – Parallel Output), параллельным входом и последовательным выходом (PISO, Parallel Input – Serial Output), а также варианты с возможностью любого сочетания способов приема и выдачи слов.

Общими для разрядов регистров обычно являются цепи тактирования, сброса/установки, разрешения выхода или приема, т. е. цепи управления.

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

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

32

DR

 

D

T Q

D T Q

 

D T Q

D T

Q

Выход

 

 

 

 

 

 

С

 

С

 

 

С

С

 

 

Такт

 

 

 

а

 

 

 

 

 

 

 

 

 

 

 

 

 

Выход

 

 

 

 

 

 

 

 

 

DL

 

 

D T Q

D T Q

 

D T Q

D T Q

 

 

 

С

 

С

 

 

С

С

 

 

Такт

 

 

 

 

 

 

 

Влево

 

 

 

 

 

 

б

 

 

 

 

 

 

 

 

 

 

 

 

 

DR

 

 

& 1

 

 

 

&

1

 

 

 

 

 

D

T

Q

 

D

T Q

 

 

 

&

&

 

 

 

 

 

 

 

 

 

 

 

 

 

С

 

 

 

С

 

 

Вправо

 

 

 

 

 

 

 

 

Такт

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q

 

 

Qi+1

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

в

 

 

 

Рис. 5.1. Варианты реализации функции сдвига: а – вправо, б – влево,

 

 

 

 

 

с – реверсивный

 

 

 

разрядной сетке не на один разряд, как это требуется, а на большее неконтролируемое число разрядов.

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

Задания на лабораторную работу

Лабораторная работа состоит из двух частей.

Часть 1. Предполагает разработку 4-разрядного параллельного регистра с использованием триггеров заданного типа. Дополнительно указывается фронт тактового сигнала, по которому происходит срабатывание (↑ – подъем тактового сигнала, ↓ – спад тактового сигнала).

Варианты заданий приведены в табл. 5.1.

33

 

 

 

 

 

 

 

 

Таблица 5.1

 

 

 

 

 

 

 

 

 

 

 

Номер задания

Тип триггера

Такт

Асинхронный

Разрешение выдачи

Номер задания

Тип триггера

Такт

Асинхронный

Разрешение выдачи

 

сброс/

сброс/

 

 

 

 

 

 

 

 

 

 

 

 

 

установка

 

 

 

 

установка

 

 

 

 

 

 

 

 

 

 

 

 

 

1

D

Сброс

L

7

D

Установка

H

 

2

RS

Сброс

L

8

RS

Установка

H

 

3

JK

Установка

L

9

JK

Сброс

H

 

4

D

Установка

L

10

D

Сброс

H

 

5

RS

Сброс

L

11

RS

Установка

H

 

6

JK

Сброс

L

12

JK

Установка

H

 

В качестве базовых элементов использовать соответствующие примитивы библиотеки САПР Quartus II.

Часть 2. Предлагается разработать многофункциональный регистр на базе D-триггеров. Условное графическое обозначение (УГО) многофункционального регистра приведено на рис. 5.2.

В зависимости от реализуемых операций в

 

S0

RG

 

 

 

регистре должны быть предусмотрены следу-

 

 

 

 

 

S1

 

Q0

 

 

ющие входы:

 

 

 

 

 

DR

 

 

 

 

 

 

 

 

 

Q1

 

 

D0 – D3 – разряды входного параллельного кода;

 

 

 

 

 

 

D0

 

 

 

 

 

 

 

 

D1

 

Q2

 

 

Q – Q – разряды выходного параллельного кода;

 

 

 

 

 

 

 

 

 

 

 

Q3

 

 

0

3

 

D2

 

 

 

C – синхросигнал приема параллельного кода,

 

 

 

 

 

 

 

 

 

 

D3

 

 

 

 

 

 

 

 

R L

обеспечивающий срабатывание по переднему

 

 

 

 

 

DL

 

 

 

 

 

 

 

 

фронту;

 

C

 

 

 

 

 

 

 

 

 

R – асинхронный вход сброса регистра;

 

R

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S0, S1 – входы задания микроопераций;

 

Рис. 5.2. УГО

 

 

 

многофункционального

DR, DL – последовательные входы при сдвиге

 

 

регистра

вправо и влево соответственно.

 

 

 

 

 

 

Для реализации асинхронного сброса триггера – сброса, не связанного с тактовым сигналом, следует использовать соответствующие входы CLRN примитива D-триггера DFF. Синхронный сброс, который переводит триггер в состояние «сброс» только на активном фронте тактового сигнала, может быть реализован как часть комбинационной логики, генерирующей входные данные на входе D-триггера.

Варианты заданий приведены в табл. 5.2, а выполняемые микрооперации – в табл. 5.3.

34

 

Таблица 5.2

 

 

Номер задания

Выполняемые

 

 

микрооперации

 

 

1

1, 2, 5, 7

 

 

2

1, 3, 6, 8

 

 

3

1, 4, 5, 9

 

 

4

1, 2, 6, 10

 

 

5

1, 3, 5, 11

 

 

6

1, 4, 6, 12

 

 

7

1, 2, 5, 11

 

 

8

1, 3, 6, 10

 

 

9

1, 4, 5, 9

 

 

10

1, 2, 6, 8

 

 

11

1, 3, 5, 7

 

 

12

1, 4, 6, 9

 

 

Таблица 5.3

Номер МО

Описание

 

 

микрооперации

 

 

1

Параллельная загрузка

 

 

2

Синхронный сброс

 

 

3

Инвертирование кода

 

 

4

Установка в 1 всех разрядов

 

 

5

Сдвиг вправо циклический

 

 

6

Сдвиг влево циклический

 

 

7

Сдвиг влево, заполнение – DL

 

 

8

Сдвиг вправо, заполнение – DR

 

 

9

Сдвиг влево, заполнение – 1

 

 

10

Сдвиг вправо, заполнение – 0

 

 

11

Сдвиг влево, заполнение – 0

 

 

12

Сдвиг вправо, заполнение – 1

 

 

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

Последовательность выполнения работы

Часть 1:

1.Создать проект, с использованием средств графического редактора подготовить схему регистра в соответствии с заданием.

2.Компилировать проект, исправить ошибки, если они есть.

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

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

Часть 2:

1.Разработать схему многофункционального регистра в соответствии с заданием.

2.Создать проект с использованием средств графического редактора, ввести в него подготовленную схему многофункционального регистра. Компилировать проект, исправить ошибки, если они есть.

35

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

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

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

Отчет по первой части работы должен содержать:

1.Спроектированную функциональную схему регистра, оформленную с учетом требований ГОСТ.

2.Схемный файл проекта с обоснованием выбора используемых прими-

тивов.

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

Отчет по второй части работы должен содержать:

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

2.Схемный файл проекта.

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

4.Описание процесса макетирования.

36

Лабораторная работа 6

ПРОЕКТИРОВАНИЕ РАСПРЕДЕЛИТЕЛЕЙ ТАКТОВЫХ СИГНАЛОВ

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

Краткие теоретические сведения

Распределители тактовых сигналов (РТС) или счетчики в коде «1 из N», формируют импульсные последовательности с заданными временными диаграммами. Для получения таких последовательностей период формируемой временной диаграммы разбивается на части («кванты»), соответствующие минимальному временному интервалу, с использованием задающего генератора с частотой, равной m/Т, где m – число «квантов» в периоде диаграммы Т. Далее выходные импульсы задающего генератора распределяются во времени и пространстве так, что каждый «квант» появляется в свое время и в своем пространственном канале.

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

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

Распределители на кольцевых регистрах находят применение при малом числе выходных каналов. Достоинством распределителей на кольцевых регистрах является отсутствие в их структуре дешифраторов и, как следствие,

37

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

Альтернативный подход к построению РТС основан на использовании перекрестной обратной связи (счетчик Джонсона, счетчик Мебиуса, счетчик Ли- бау–Крейга). Счетчики Джонсона осуществляют счет в коде Джонсона. Состояния счетчика представлены в табл. 6.1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В счетчике Джонсона выход пред-

 

 

 

 

 

 

Таблица 6.1

ставлен не в коде «1 из N», что требует

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Номер

 

Q3

 

Q2

 

 

 

Q1

 

Q0

преобразования кодов для получения вы-

состояния

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

0

 

0

0

 

 

0

 

ходов РТС, однако такие преобразователи

1

0

 

0

 

 

 

0

 

 

1

 

просты, что обусловливает применение

2

0

 

 

0

 

 

 

1

 

1

 

счетчиков Джонсона в составе распреде-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

0

 

 

1

 

1

 

1

 

лителей тактовых сигналов.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

1

 

1

1

 

 

1

 

 

 

 

 

 

Схемотехнически счетчик Джонсона –

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

1

 

1

 

 

 

1

 

 

0

 

 

 

 

 

 

 

это сдвигающий регистр с перекрестной

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

1

 

 

1

 

 

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

обратной связью. Количество внутренних

7

 

1

 

 

0

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

состояний 2n. Вариант реализации счетчика приведен на рис. 6.1. Для получения нечетного числа состояний в схему дополнительно вводят связь, показанную на рисунке штриховой линией. При возникновении в счетчике комбинации 0111 на выходе элемента ИЛИ-НЕ появится логический нуль и счетчик перейдет в состояние 1110, т. е. исключается

 

 

 

 

DR

RG

Q0

 

 

 

 

 

 

 

состояние «все единицы». Этот вариант

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q1

 

 

 

 

 

 

 

схемы не обладает свойством восстанов-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R

 

Q2

 

 

 

 

1

 

ления после попадания в запрещенные со-

 

 

 

 

 

 

 

 

 

Такт

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

стояния и для правильной работы требует

 

 

Q3

 

 

 

 

 

 

 

 

 

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

начального сброса.

 

Рис. 6.1. Схема счетчика Джонсона

 

 

Указанного недостатка лишена схема

без восстановления после сбоев

 

счетчика Джонсона, в которой сигнал об-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ратной связи вырабатывается согласно выражению

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DR = Qn–1 ˅ Qn–2 Qn–3 … Q1 Q0.

(6.1)

Первое слагаемое отражает перекрестную обратную связь, а второе – обеспечивает самовосстановление.

Вариант счетчика Джонсона, схема которого приведена на рис. 6.2, также обладает свойством самовосстановления.

38

Четырехразрядный регистр реали-

 

 

 

 

зован трехразрядным, имеющим вход

 

DR

RG

 

 

 

 

начальной установки, и дополнительном

 

Q0

 

 

 

 

D-триггере. Инверсный выход триггера

 

 

Q1

 

поступает на вход DR, образуя пере-

 

R

1

 

Q2

 

Такт

 

 

крестную обратную связь.

C

 

 

Эффект самокоррекции заключает-

 

 

 

ся в том, что с помощью элемента «&»

 

 

 

 

выделяется комбинация 10 в старших

 

 

&

 

разрядах и при ее появлении принуди-

 

D

TT

 

 

 

 

 

тельно устанавливаются в 0 все разряды,

 

C

 

 

кроме старшего. Таким образом, счетчик

Рис. 6.2. Схема счетчика Джонсона

 

 

 

оказывается в разрешенной комбинации

 

с восстановлением после сбоев

 

и далее функционирует правильно. Очевидно, что дополнительный триггер

может быть установлен и со стороны младших разрядов, выявляя комбина-

цию 01 с обнулением всех разрядов, кроме младшего.

 

 

Элемент «1» обеспечивает реализацию счетчика Джонсона с нечетным

количеством состояний (2n – 1).

 

 

 

 

Преобразование выходного кода счетчика Джонсона в код «1 из N» осу-

ществляется дешифратором Джонсона, схема которого приведена на рис. 6.3.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

....

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

1

 

 

 

 

 

 

1

 

 

 

1

 

 

 

Q0

 

 

 

Q0

 

 

 

Q1

 

 

 

 

Q2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q3

 

 

 

 

Q1

 

 

 

 

Q2

 

 

 

 

 

Q3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F0

 

 

F1

 

 

F2

 

 

 

 

F7

Рис. 6.3. Дешифратор кода Джонсона

Принцип дешифрации состоит в выявлении положения характерной координаты временной диаграммы – границы между зонами единиц и нулей. Эти границы соответствуют закрашенным ячейкам табл. 6.1.

Задания на лабораторную работу

Часть 1. Синтезировать на основе имеющихся в библиотеке САПР Quartus II примитивов распределитель тактовых сигналов на основе сдвигающего регистра в соответствии с заданием, приведенным во второй строке табл. 6.2. Расшифровка вариантов: первая цифра – количество выходных каналов, вторая: 1 – циркуляция единицы, 0 – циркуляция нуля.

39

Таблица 6.2

Номер

1

2

3

4

5

6

7

8

9

10

11

12

варианта

 

 

 

 

 

 

 

 

 

 

 

 

Шифр

 

 

 

 

 

 

 

 

 

 

 

 

задания,

6, 0

7, 1

7, 0

8, 1

8, 0

6, 1

9, 0

9, 0

5, 1

5, 0

10, 0

10, 1

часть 1

 

 

 

 

 

 

 

 

 

 

 

 

Шифр

6

7

7

8

8

6

9

9

5

5

10

10

задания,

0

1

0

1

0

1

0

0

1

0

0

1

часть 2

1

2

3

3

2

1

1

2

3

3

2

1

Часть 2. Используя примитивы САПР Quartus II, синтезировать РТС на основе счетчика Джонсона в соответствии с заданием, приведенным в третьей строке табл. 6.2.

Расшифровка вариантов: первая цифра: количество выходных каналов; вторая цифра: 1 – циркуляция единицы, 0 – циркуляция нуля; третья цифра: 1 – счетчик без восстановления, 2 – с самовосстановлением с перекрестной обратной связью по выражению (6.1), 3 – с самовосстановлением, реализованным с дополнительным триггером.

Последовательность выполнения работы

1.Разработать функциональную схему РТС на основе сдвигающего регистра с самовосстановлением после сбоя в соответствии с заданием.

2.Подготовить проект в САПР Quartus II, реализовать схему РТС.

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

4.Повторить пп. 1–3 для РТС на основе счетчика Джонсона.

5.Добавить в проект счетчик понижающий частоту тактового сигнала. Выполнить компиляцию. Назначить контакты ПЛИС.

6.Загрузить проект на плату, наблюдать работу устройства в автоколебательном режиме.

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

1.Функциональные схемы РТС на основе сдвигающего регистра и счетчика Джонсона, оформленные с учетом требований ГОСТ.

2.Схемные файлы САПР Quartus II для обоих вариантов реализации РТС.

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

4.Описание процесса макетирования РТС на основе счетчика Джонсона.

5.Выводы по работе.

40