Материал: Разработка и прототипирование цифровых устройств на языках VHDL и Verilog. Барабанов В.Ф., Гребенникова Н.И

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Начальное состояние: S1

Начальное состояние: S1

 

S0

 

 

0 | 0

 

 

 

0 | 0

 

1 | 0

1 | 0

 

 

 

0 | 1

 

 

S1

1 | 1

 

S2

 

 

 

1 | 0

 

 

S0

 

0 | 0

1 | 0

0 | 1

 

 

S1

1 | 0

0 | 1

 

 

S2

Вариант 11

Вариант 12

Начальное состояние: S0

Начальное состояние: S2

 

 

0 | 0

S0

 

 

1 | 1

 

S0

0 | 0

0 | 0

 

 

0 | 0

 

 

1 | 0

S1

 

 

 

0 | 1

S1

1 | 0

1 | 1

 

 

1 | 0

S2

 

 

S2

1 | 1

0 | 1

4.4. Требования к отчету по лабораторной работе

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

название работы, цель и задание, согласно варианту;

код описания модели цифрового устройства;

временные диаграммы работы разработанной модели.

46

5. ЛАБОРАТОРНАЯ РАБОТА № 5 РАЗРАБОТКА ПРОТОТИПА ЦИФРОВОГО

УСТРОЙСТВА С ИСПОЛЬЗОВАНИЕМ ОТЛАДОЧНОГО КОМПЛЕКТА

SPARTAN 3 STARTER KIT

5.1. Цель работы

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

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

Выполнение каждого из вариантов заданий на данную лабораторную работу требует вывода информации на 7- сегментные индикаторы. В составе отладочной платы Spartan 3 Starter Kit имеется четыре светодиодных 7-сегментных индикатора. Каждый индикатор также содержит отдельный сегмент для отображения точки (рис. 5.1).

Рис. 5.1. Семисегментные индикаторы

Втабл. 5.1 представлены выводы ПЛИС, подключенные

ксегментам A-G, и к сегменту DP, отвечающему за отображение точки.

47

Таблица 5.1 Соответствие выводов ПЛИС сегментам индикатора

Сегмент

вывод ПЛИС

A

E14

B

G13

C

N15

D

P15

E

R16

F

F13

G

N16

DP

P16

В табл. 5.2 представлены выводы ПЛИС, к которым подключены дисплеи AN3 - AN0.

Таблица 5.2 Соответствия выводов ПЛИС выводам, контролирующим

включение дисплея

Дисплей

AN3

AN2

AN1

AN0

Вывод ПЛИС

E13

F14

G14

D14

В табл. 5.3 представлены сигналы, которые необходимо подать на сегменты A- G, чтобы отобразить необходимое число от 0 до 9.

Таблица 5.3 Символы дисплея и соответствующие им значения сегментов

Символ

a

 

b

 

c

d

 

e

 

f

g

0

0

0

 

0

 

0

0

 

0

 

1

1

1

0

 

0

 

1

1

 

1

 

1

2

0

0

 

1

 

0

0

 

1

 

0

3

0

0

 

0

 

0

1

 

1

 

0

4

1

0

 

0

 

1

1

 

0

 

0

5

0

1

 

0

 

0

1

 

0

 

0

6

0

1

 

0

 

0

0

 

0

 

0

7

0

0

 

0

 

1

1

 

1

 

1

8

0

0

 

0

 

0

0

 

0

 

0

9

0

0

 

0

 

0

1

 

0

 

0

48

Таким образом, например, чтобы отобразить на первом индикаторе цифру 2 (как изображено на рис. 5.1), необходимо на вывод E13 подать сигнал низкого уровня, а остальные дисплеи «погасить» путем подачи на выводы F14, G14, D14 сигнала высокого уровня. Затем на выводы, соответствующие сегментам a, b, g, e, d, нужно подать сигналы низкого уровня, а на f, C и DP – высокого.

Для отображения сразу нескольких цифр их необходимо отображать на индикаторах поочередно.

Временная диаграмма отображения данных на четырех дисплеях индикатора представлена на рис. 5.2.

Рис. 5.2. Отображение данных на 4 дисплеях

Для тактирования схемы отображения данных на нескольких дисплеях необходимо использовать частоту порядка 500 Гц. На отладочной плате Spartan 3 Starter Kit установлен кварцевый генератор для тактирования ПЛИС. Тактовая частота генератора - 50МГц. Тактирование ПЛИС осуществляется через вывод Т9 [3]. Для получения частоты 500 Гц можно воспользоваться простой схемой делителя частоты на основе счетчика и компаратора. Пример реализации такого делителя частоты используется в составе модуля, представленного в приложении к данной лабораторной работе.

Для отображения каждого из разрядов десятичного числа на нескольких 7-сегментных необходимо получить остаток от деления числа 10. Так как операция деления в

49

языках описания аппаратуры не является синтезируемой (может использоваться только для тестирования), для её осуществления можно воспользоваться специальным IP-ядром

(intellectual property).

Рассмотрим процедуру добавления в проект IP-ядра для реализации операции деления чисел. Выберем пункт меню

Project -> New Source. В открывшемся окне, выберем IP (Core generator & Architecture Wizard). Зададим имя добавляемого IP-ядра и нажмем Next (рис. 5.3).

Рис. 5.3. Добавление IP ядра в проект

Из списка доступных IP-ядер, нужно выбирать Divider Generator и затем нажать Next (рис. 5.4).

50

Источник: https://studfile.net/preview/16568813/