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

Метод.ук.ЛБ_Схемотехника

.pdf
Скачиваний:
17
Добавлен:
29.05.2015
Размер:
3.19 Mб
Скачать

кнопки мышки и введя обозначение вида XXX[N..0], где XXX – название, а N – разрядность шины (см. рисунок 9).

 

lpm_add_sub0

 

 

X[1..2]

dataa[1..0]

 

 

 

 

 

A

 

 

 

 

 

result[1..0]

 

 

 

 

A+B

OUTPUT

OUT[1..0]

X[2..3]

 

 

datab[1..0]

 

 

 

B

 

 

 

 

 

 

 

 

 

inst4

 

 

 

 

X[1]

 

 

 

INPUT

 

 

X[1]

 

 

 

 

 

 

 

 

 

 

 

 

 

VCC

 

 

 

 

AND3

 

 

 

 

 

 

 

 

 

 

 

 

 

X[2]

 

 

 

INPUT

 

 

X[2]

 

 

 

 

 

 

OUTPUT

 

 

Y

 

 

 

 

VCC

 

 

X[3]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

inst

 

 

 

 

 

 

 

 

 

 

 

 

 

X[3]

 

 

 

INPUT

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

VCC

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 9. Шины и соединения

Шина может разветвляться на ветви меньшей разрядности. Для любого такого ответвления необходима надпись формата XXX[M..0]. В частном случае единичной разрядности ответвления используется обычная соединительная линия, которая также подписывается в формате XXX[i].

Показать/скрыть сетку можно щелкнув правой кнопкой мыши по рабочей области и выбрав пункт «Show» → «Show Guidelines».

Перед компиляцией проекта необходимо произвести настройки неиспользуемых ножек (pins) в качестве выходов в третьем состоянии (высокоимпедансном). Для этого необходимо выбрать пункт «Assignments» → «Device», в появившемся окне необходимо нажать кнопку «Device and Pin Options», во вновь появившемся окне необходимо выбрать вкладку «Unused Pins» и в ней в выпадающем списке выбрать «As input tri-stated» (рис. 9А).

21

Рисунок 9А. Настройка неиспользуемых ножек

1.3.3 Компиляция проекта

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

Для создания файла прошивки в меню Quartus II нужно включить опцию генерирования rbf-файла при компиляции проекта. Для этого нужно открыть диалоговое окно настроек (Assignments/Device), в котором нажать кнопку

«Device & Pin Options». В

открывшемся окне выбрать вкладку «Programming Files» и отметить галочкой пункт «Raw Binary File (.rbf)» (пример на рисунке 10 приведен для

Quartus II v.9.1).

22

Рисунок 10. Настройки компиляции

Теперь для входов и выходов созданной схемы необходимо назначить конкретные ножки кристалла ПЛИС – в нашем случае ПЛИС учебного стенда SDK-6.1. Для этого используется специальный инструмент Pin Planner. Для его запуска необходимо выбрать пункт «Assignments» → «Pins».

23

Рисунок 11. Назначение выводов ПЛИС в Pin Planner

В колонке Node Name располагаются имена входов и выходов схемы (см. рисунок 11). Для их подключения к выводам ПЛИС следует дважды «щелкнуть» по соответствующему элементу в колонке Location и выбрать вывод, к которому нужно подключить вход (выход) электрической схемы. Можно также просто переместить соответствующее имя (например, X1) на вывод, изображенный на рисунке ПЛИС. После подключения всех выводов следует еще раз скомпилировать проект. В результате требуемая схема примет вид, представленный на рисунке 12.

Рисунок 12. Схема после подключения внешних выводов

После того, как определены все входы и выходы устройства можно приступать к конфигурированию ПЛИС.

1.4 Конфигурирование ПЛИС с использованием интерфейса RS232

Порядок конфигурирования ПЛИС EP1C3 с помощью RS232:

1.Убедитесь, что компьютер выключен. Подключите разъем J7 стенда SDK-6.1 к COM-порту компьютера при помощи интерфейсного кабеля.

2.Подключите питание к SDK-6.1: провод адаптера питания подключается к разъему «+12V» после чего адаптер подключается к сети 220В 50Гц.

3.Переключите стенд в режим загрузки конфигурационных файлов для EP1C3 по последовательному каналу. Для этого:

Вариант №1: установите на переключателе «PAGE» номер страницы

FLASH-

памяти, в которой находится FLASH-загрузчик (по умолчанию - № = 0) и нажмите

кнопку «RESET»,

Вариант №2: нажмите кнопку «RESET» при нажатой и удерживаемой

кнопке

«CONTROL». Это приведет к тому, что будет загружен файл из нулевой страницы,

независимо от того, в каком положении находится переключатель «PAGE».

После этого на ЖКИ стенда будет выведено сообщение «SDK6.1 Flash Writer»,

светодиоды «D0»-«D7» будут по очереди зажигаться и гаснуть, а светодиод

24

«CONFIG» будет погашен.

Рисунок 13. Органы управления учебного стенда

4.Скомпилируйте проект, предназначенный для ПЛИС EP1C3, в инструментальной среде Altera Quartus II. В результате успешной компиляции должен быть создан конфигурационный файл с расширением

.rbf

5.Запустите на компьютере программатор sdk61fw.exe для того, чтобы произвести запись конфигурационного файла во FLASH-память стенда. Например, чтобы записать файл file1.rbf в страницу номер 5 через comпорт 1, нужно вызвать программатор со следующими параметрами: sdk61fw write page5 file1.rbf com1

где:

sdk61fw - имя программы,

write – режим записи во FLASH-память,

page5 - номер страницы во FLASH-памяти стенда, file1.rbf – имя записываемого конфигурационного файла, com1 – имя последовательного порта

6.После того, как программатор завершит работу, путем нажатия кнопки «RESET» производится рестарт системы, при этом в ПЛИС EP1C3 будет загружен конфигурационный файл из той страницы FLASH-памяти, номер которой указан на переключателе «PAGE» (в двоичном виде). В случае, когда нажатие кнопки «RESET» производится при нажатой кнопке «CONTROL», независимо от состояния переключателя «PAGE» в ПЛИС будет загружен конфигурационный файл из нулевой страницы.

25

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1.Создайте проект как описано в пункте 1.3.1.

2.Соберите свою схему по аналогии с примером 1.3.2 в методических указаниях.

3.Скомпилируйте проект и загрузите его в SDK-6.1.

СОДЕРЖАНИЕ ОТЧЕТА

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

1)цель работы;

2)постановку задачи;

3)описание прошивки;

4)выводы.

26

Лабораторная работа №4.

«Изучение работы триггеров на макете SDK-6.1»

Цель работы: изучить основные типы триггеров, их структурные схемы и принципы работы.

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

По принципу функционирования выделяют:

RS-триггер;

D-триггер;

T-триггер;

JK-триггер.

RS-триггер – устройство с двумя устойчивыми состояниями, имеющее два информационных входа R и S. Воздействие на вход S переводит триггер в единичное состояние, а воздействие на R – в нулевое. Одновременная

подача 1 на оба входа запрещена.

 

S

 

 

 

T

 

 

 

 

&

 

S

Q

 

 

 

 

Q

 

 

 

 

 

 

 

 

!R

!S

Q

 

 

 

 

 

 

 

 

 

 

 

0

0

----

 

 

 

R

 

 

 

 

 

 

 

 

0

1

0

 

 

 

 

 

 

1

0

1

 

&

 

 

 

 

 

 

 

 

 

 

 

 

1

1

Qn-1

R

 

 

 

 

 

 

 

 

 

 

 

 

 

D-триггерпринимает информацию по одному входу. На выходе этот же

сигнал появляется с задержкой. Как правило, триггер тактируемый.

D

C

Q

 

D

&

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

Q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

Qn-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

Qn-1

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

1

 

 

 

 

&

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

27

T-триггеризменяет свое состояние на противоположное, когда на вход T приходит действующее значение сигнала.

Т-триггер может быть получен из синхронного RS-триггера и D-триггера.

T

T

S

D

C

 

R

C

JK-триггеруниверсальный триггер с раздельной установкой, по входу J в единицу, по входу К – в нуль. При одновременной подаче сигналов на входы J и K триггер работает как Т-триггер.

J

K

Q

 

 

 

0

0

хранит

 

 

 

0

1

0

 

 

 

1

0

1

 

 

 

1

1

!Q

 

 

 

&

 

 

J

TT

 

 

 

J

 

 

C

 

 

 

T

 

 

S

 

 

 

 

K

 

 

 

 

 

C

 

 

 

 

&

R

 

 

 

 

 

 

 

K

 

 

 

 

По способу записи информации:

Синхронные триггеры (тактируемые) – переход в новое состояние происходит только после подачи специальных тактовых сигналов;

Асинхронные триггеры (не тактируемые) – переход в новое состояние вызывается изменениями информационных входных сигналов.

Триггеры с динамическим управлением воспринимают информационные сигналы при изменении (перепаде) сигнала на входе С от 0 к 1 (прямой динамический С-вход) или от 1 к 0 (инверсный динамический С-вход). Их также называют «триггерами, управляемыми фронтом».

Для получения RS-триггера с динамическим входом достаточно построить схему, показанную на рисунке 1. В данном и последующем случаях используется схема трех триггеров.

D-триггер можно построить, модифицировав RS-триггер, как в случае с триггерами со статическим управлением. Схема такого триггера приведена на рисунке 2.

28

Рисунок 1. Схема RS-триггера с динамическим управлением

Рисунок 2. Схема D-триггера с динамическим управлением

29

Рисунок 3. Схема T-триггера с динамическим управлением на основе RS-триггера

На рисунке 3 представлена схема T-триггера с динамическим управлением на основе RS-триггера. Аналогичным образом строится T-триггер на базе D- триггера.

Рисунок 4. Схема JK-триггера с динамическим управлением, выполненного в базисе ИЛИ-НЕ

30