- •Введение
- •Общее представление о плис Spartan-3 с архитектурой fpga
- •Краткое описание отладочных плат Spartan-3
- •Лабораторная работа № 1 Введение в сапр ise фирмы xilinx Цель работы
- •Домашняя подготовка
- •Лабораторное задание
- •Типичные ошибки при выполнении работы
- •Простой узел типа d-триггера
- •Контрольные вопросы
- •Лабораторная работа № 2 Проектирование простого цифрового узла на плис Цель работы
- •Домашняя подготовка
- •Лабораторное задание
- •Типичные ошибки при выполнении работы
- •Примеры описаний узлов , которые можно использовать для исключения влияния дребезга контактов кнопок платы
- •Текст модели rs-триггера- защелки на языке vhdl в 9 значном алфавите приведен ниже.
- •Контрольные вопросы
- •Краткое описание архитектуры плис типа cpld.
- •8. Что такое статическая и динамическая составляющие мощности потребления схемы
- •Лабораторная работа № 3 Проектирование устройства управления зу на плис
- •Домашняя подготовка
- •Типичные ошибки
- •Пример описания устройства управления пзу
- •Внешние и внутренние сигналы модуля пзу
- •Вариант описания уу пзу как схемы, построенной на базе микросхем серии кр1533 и с использованием счетчика кр1533ие18
- •Вариант описания уу зу как автомата
- •Контрольные вопросы
- •Библиографический список
- •Дополнительная литература
- •Приложение а Типичные этапы автоматизированной разработки устройств на базе плис фирмы xilinx
- •Типичная последовательность действий пользователя в сапр плис xilinx ise при проектировании на плис типа fpga
- •Приложение б Фрагменты представлений результатов проектирования на примере проекта d-триггера
- •1.Графические и текстовые формы отчетов
- •2.Параметры проекта и настройки синтезатора
- •Приложение в Интернет-ресурсы
- •Установка ise на примере версии 13.2
- •Глава 5 Цифровые функциональные узлы
- •Глава 5 Цифровые функциональные узлы
- •Оглавление
Лабораторная работа № 2 Проектирование простого цифрового узла на плис Цель работы
Цель работы состоит в изучении основных элементов ПЛИС типа FPGA Spartan-3, методов построения синтезабельных описаний простых цифровых узлов на языке VHDL, методов их тестирования и в более глубоком изучении САПР ПЛИС ISE [1-3] (см. приложение Б) на примере индивидуального проекта типового узла ЭВМ.
Приобретаемые навыки ─ умение реализовать простейшие узлы цифровой аппаратуры на ПЛИС.
Во всех индивидуальных заданиях предполагается построение описания простого узла на языке VHDL; его функциональная верификация моделированием; создание файла проектных ограничений, автоматизированный логический синтез и конструкторское проектирование в базисе ПЛИС, временное моделирование (с учетом задержек в элементах и проводниках); загрузка проекта в ПЛИС, расположенную на отладочной плате; статическая проверка функционирования узла по свечению светодиодов платы. Дополнительно к основному заданию для оценки «отлично» рекомендуется освоить схемный редактор ECS и ввести в САПР ISE структурное описание проектируемого узла, используя библиотеку графических примитивов ISE [1-2].
Если пользоваться только одними встроенными в отладочную плату средствами индикации, то полная (статическая и динамическая) верификация проекта на плате не всегда может быть выполнена. На большой частоте тактового генератора платы- 50 МГц (подробнее см. краткое описание отладочной платы в приложении В [5]) мелькание сигналов незаметно. Возможно использование в качестве тактового генератора одной из нажимных кнопок платы, при условии включения в версию проекта для стадии отладки на плате схемы устранения дребезга контактов. Либо можно включать в проект схему понижения частоты тактовых сигналов. Примеры описания счетчика, используемого для понижения частоты, и RS-триггера или счетчика для гашения дребезга контактов см. ниже. Работа рассчитана на 4 часа.
Задания выбираются из табл. 1 по номеру студента в группе. Для упрощения проверки описания проектируемого узла предлагается обозначать входы и выходы схем так, как указано в задании.
Таблица 1
Варианты заданий
№ вариан- та |
Наименование узла и его функция |
Входы (X), выходы (Y) |
|
|
1 |
Сумматор 2-х разрядный параллельный 4-х чисел с временем сложения=2*Тсум ( Тсум-задержка одного сумматора) |
У,А,В,С,D [0:1] У=A+B+C+D; |
|
|
2 |
Сумматор 2-х разрядный параллельный 4-х чисел с максимальным быстродействием за счет конвейеризации с временем сложения = 1*Тсум ( Тсум-задержка одного сумматора) |
У,А,В,С,D [0:1], clk, rst
У=A+B+C+D; |
|
|
3 |
Умножитель 4-х разрядных чисел с расшифровкой 2-разрядов множителя (алгоритм Бута) |
У,А,В [0:3] Y=A*B; |
|
|
4 |
Умножитель 2-х 4 разрядных чисел с конвейерной организацией и временем умножения = Тсум+Тсдв |
У,А,В [0:3], clk, rst Y=A*B; |
|
|
5 |
Арбитр циклического обслуживания заявок Х с 3-х направлений без пропуска тактов на проверку очередного направления (1- обсл,0- не надо обсл) .Например при коде 101 на первом такте даем обслуживание направления 0 , на втором такте даем обсл направления номер 2 |
X[0:2],У[0:1],clk,rst |
|
|
6 |
Приоритетная схема обслуживания. прерываний Х с 3-х направлений с регистром защиты прерывания В (Наиб. Приор слева, вых.У-номер обсл прер.) |
X,В[0:2],У[0:1],clk,rst |
|
|
7 |
Двухразрядное ФИФО на 7 слов |
входы CLK, INF[0:1], RST,W_R, EN ,-выходы OUTF[0:1},FULL,EMPTY- |
|
|
8 |
Синхронное OЗУ на 14 двухбитных слова, т.е 14х2 |
D_IN[0:1],ADR[0:3],D_OUT (0:1) CS,WR_RD, CLK |
|
|
9 |
Синхронное ПЗУ на 14 трехбитных слова, т.е 14х2 |
ADR[0:3],D_OUT (0:2) CS,WR_RD,CLK
|
|
|
10 |
Устройство умножения двухразрядных чисел со знаком( знак слева) |
Х1,Х2-(0:2) У(0:4) |
|
|
11 |
Мажоритарная функция- 2 из 3х и схема из четырех таких блоков, реализующая мажорирование по тройкам из 9 сигналов |
Функция X[0:2], Y Схема X[0:8], Y |
|
|
12 |
Счетчик по модулю 5 с асинхронным сбросом R, разрешением счета ЕN |
R, Clk, ЕN ,Y[0:3] |
|
|
13 |
Синхронный RS-триггер-защелка с хранением при R=S=1 и регистр из двух таких триггеров Разработать 2 варианта моделей триггера- структ из двух И-НЕ и функциональную и сравнить варианты счетчика |
Триггер-R, S, С, Q, NQ Регистр С;R, S, Q, NQ(0:1) |
|
|
14 |
Реверсивный Счетчик по модулю 3 с синхр.сбросом |
RST, CLK, EN,DIR, Y[0:1] |
|
|
15 |
Счетчик Джонсона на 4 разряда с асинхр сбросом |
RST, CLK, EN, Y[0:3] |
|
|
16 |
Счетчик по модулю 6 c синхронным сбросом |
RST, CLK, EN, Y[1:3] |
|
|
17 |
Схема получения свертки 5-разрядного когда по модулю 3 |
X1[0:4], Y[0:1], CLK, RST |
|
|
18 |
Схема поиска комбинации 011 в последовательном коде X1 и счетчик У, который фиксирует номер такта на котором обнаружена комбинация 011 и останавливает подсчет( номер не более 15) |
X1, CLK, RST; Y(0:3) |
|
|
19 |
Реверсивный счетчик 5-разрядныйс асинхр сбросом |
RST, CLK, EN, DIR, Y[1-5] |
|
|
20 |
Счетчик У с кодированием состояний в коде Грея. 3 разряда. асинхр сброс. |
RST, CLK, EN, Y[1-3] |
|
|
21 |
Реверсивный счетчик 4-разрядный,синхр сброс. |
RST, CLK, EN, DIR, Y[1:4] |
|
|
22 |
3-х разрядный регистр- сдвигатель вправо и влево(LR) на 1 разряд. прием из Х1при LOAD=1 |
CLK, LOAD,LR, SH,; Х1[1-3], Y[1-3] |
|
|
23 |
Регистр циклического сдвига влево или вправо ,3 разр |
CLK, LOAD, SH, Х1[1-3],,Y[1-3]-выход |
|
|
24 |
n-разрядный регистр -сдвигатель вправо и влево(LR) на 1 разряд. n=4, прием из Х1при LOAD=1 |
CLK, LOAD,X1[1-4],LR, SH, Y[1-4] |
|
|
25 |
Коммутатор 2х2(соединение типа каждый X с каждым Y, но соединение двух входов с одним и тем же выходом запрещено) |
DIR, W1, W2, X1, X2, Y1, Y2 |
|
|
26 |
Однонаправленный одноразрядный коммутатор 3х3(любой вход X можно пропустить на любой выход Y) |
W1, W2, W3, X1, X2, X3, Y1, Y2, Y3 |
|
|
27 |
Трех разрядное ФИФО на 4 слова |
CLK, INF(0:3), RST,W_R,EN , OUTF(0:2),,FULL,EMPTY |
|
|
28 |
Схема определения количества 1 в двоичном коде Например в коде 0110 две единицы |
X1[0:3], Y1[0:1] |
|
|
29 |
Схема сравнения двух двухразрядных чисел Х со знаком (всего 3 разряда) |
X1, X2(0:2), Y1-равно,У2-больше,У3-меньше |
|
|
30 |
Двоично-десятичный счётчик с синхронным сбросом |
CLK, ЕN, RST, Y[1-4] |
|
|
31 |
На входы Х1 и Х2 2-х разрядных сдвиговых регистров поступает поток битов. Схема сравнения выдает 1 на одном из трех выходов: Y1-равно. Y2-больше и Y3-меньше |
X1, X2[0:1], clk, rst , Y1, Y2,У3 |
|
|
32 |
АЛУ ,выполняет операции над 2 –х разрядными кодами со знаком . Операции И,ИЛИ,+,-
|
X1, X2, KOP, RSE(0:2) , С-перенос |
|
|
33 |
Устройство умножения трехразрядных чисел со знаком в дополнительном коде |
Х1,Х2-(0:2) У(0:4) |
|
|
34 |
Стек на 4 двухразрядных слова у которого вх Х, вых У |
X1(0:3), clk,WR_RD,EN-входы; У(0:3),full,empty-выходы |
|
|
35 |
Схема перевода 5 разрядного двоичного кода в код Грея |
Х,У(0:3) |
|
|
36 |
Двухразрядное ФИФО на 7 слов |
CLK, INF(0:1), RST,W_R,EN , OUTF(0:1),,FULL,EMPTY- |
|
|
37 |
OЗУ на 10 восьмиразрядных слова, т.е 10х8 |
D_IN, D_OUT (0:7); ADR(0:3),CS,WR_RD |
|
|
38 |
ПЗУ на 10 четырехбитных слова |
ADR(0:3),D_OUT (0:3) CS,WR_RD-выходы |
|
|
39 |
Кодовый замок с последовательным вводом 3- разрядного кода. например если ввели 110 то D_OUT=1, При двух неверных попытках -тревога-T=1 |
CLK, D_i,EN, RST, D_OUT,T
|
|
|
40 |
Преобразователь 3-х разрядного прямого кода в дополнительный. Первый слева разряд-знак |
D_I,D_OUT (0:2)
|
|
|
41 |
ПЗУ на 4 трехбитных слова(4х3) с контролем по четности |
ADR,D_OUT (0:2) CS,WR,control |
|
|
42 |
3-разрядный Арбитр последовательного обслуживания. Пример- приняли D_in=011,сначала D_out=2,потом D_out=3 ,потом D_out=2 и тд код.D_OUT=0 означает не надо обслуживать |
CLK, , RST; D_OUT(0:1), D_IN(0:2), LOAD,En |
|
|
43 |
Счетчик по модулю 5 |
RST, CLK, EN; Y(1:3) |
|
|
44 |
Реверсивный счетчик 3-разрядный |
RST, CLK, EN, DIR; Y(1:3), |
|
|
45 |
n-разрядный регистр- сдвигатель вправо и влево LR на 1 разряд. n=3. прием из Х1при LOAD=1 |
CLK,X1(0:2),LR, LOAD, SH, Y1, Y2, Y3 |
|
|
46 |
Кодовый замок с параллельным вводом 3- разрядного кода. Например если ввели 110, то D_OUT=1/ При двух неверных попытках-тревога-T=1 |
CLK, D_i,EN, RST, D_OUT,Т
|
|
|
47 |
Cхема распознавания адреса устройства(К) Адрес (3 разр.) передается последовательным кодом вместе с двумя контрольными разрядами ( код Хэмминга, исправляющий одну ошибку) |
CLK,RST,А,К=110,У |
|
|
48 |
АЛУ над 2 –х разрядными параллельными кодами со знаком . Операции XOR,-,+,-
|
X1, X2, KOP, RSE(0:2),С Все 3-х разрядные, С-перенос |
|
|
49 |
Мультиплексор 4 -> 1 ,построенный из мультиплексоров 2-1 |
Х1, Х2, X3,Х4 SEL(0:2), Y |
|
|
50 |
Узел шифрации шестнадцатиричного кода X на базе ПЗУ. Например буква А-1010 преобразуется в 0001, а В -1011 в 1101 и тп |
Х,D_OUT (0:3), CLK,CS, |
|
|
51 |
OЗУ на 8 тpехбитных слова, т.е 8х3 |
D_IN ,D_OUT (0:2), ADR(0:3), CS,WR_RD |
|
|
52 |
Двухразрядный реверсивный счетчик на J-K триггерах cо сбросом и установкой |
Триггер-J, K, CLK , R, S, Q, NQ |
|
|
53 |
Cхема дешифратора 3-8 из двух дешифраторов 2 -> 4 с разрешающим входом(типа ИД14). |
Х1, Х2,Х3, EN, Y1, Y2, Y3,У4,У5,У6,У7,У8 |
|
|
54 |
Счетчик Джонсона на 4 разряда, синхронный сброс |
RST, CLK, EN, Y(0 : 3) |
|
|
55 |
Двухразрядный сумматор в доп.коде чисел со знаком Со-выходной перенос |
A, B(0:2), Ci, S(0:2), Co |
|
|
56 |
. Схема дешифратора 3->6 построенная из двух 2 ->3 |
Дешифратор 2-3 -Х1, Х2, EN, вых:Y1, Y2, Y3 |
|
|
57 |
.Мультиплексор 6-1 построенный из двух мультиплексоров . 3 -> 1 с разрешающим входом |
Мультиплексор 3-1 -Х1, Х2, X3, SEL(0:1), EN, Y |
|
|
58 |
Схема исключающего . ИЛИ на 4 входа с Д- триггерным выходом., построенная из двухвходовых исключающее ИЛИ. |
Х1, Х2,Х3,Х4, EN, Y, CLK |
|
|
59 |
Одноразрядный сумматор, состоящий из 2 полусумматоров. Двухразрядный сумматор, построенный из них. |
A, B, Ci, -вых:S, Co |
|
|
60 |
D-триггер с разрешающим входом EN и синхронным сбросом. Регистр сдвига- трехразрядный, построенный из них. |
Д-триггер D, EN, CLK , R, Q, NQ |
|
|
61 |
J-K триггер c синхронным сбросом. Трехразрядный счетчик, построенный из них. |
JK-триггер J, K, CLK , R, Q, NQ |
|
|
62 |
D-триггер c асинхронным сбросом R и установкой S Счетчик на 3 разряда, построенный из них |
D-триггер D, CLK , R,S, Q, NQ |
|
|
63 |
D-триггер с синхронной установкой S и сбросом R. Т-триггер ,построенный на его основе. и счетчик на 2 разряда из этих Т-триггеров |
D-триггер D, CLK , S, R,Q, NQ |
|
|
64 |
T-триггер с асинхронным сбросом. Реверсивный Счетчик на 3 разряда, построенный из них. |
Т-триггер T, CLK , R, Q, NQ |
|
|
65 |
Схема нормализации положительного вещественного числа Х Мантисса 5 разряда, показатель 3 разряда |
Х(0:7), Y(0:7) |
|
|
