
Лабораторная работа №2
Построение и исследование шифраторов и дешифраторов.
Цель работы: создать и исследовать работу шифратора и дешифратора.
MAX+plus II позволяет создавать проекты в графическом или текстовом виде.
Шифратор.
Требуется построить шифратор кода «1 из 4» в двоичный трёхразрядный код Грэя.
Работа описывается следующим образом:
0001->001
0010->011
0100->101
1000->111
Выполнение работы:
-
Запустить систему MAX+plus II.
-
Создать новый графический файл File/New.
-
Нарисовать в нём используя примитивы следующую схему:
Б
иблиотека
примитивов вызывается двойным нажатием
левой кнопки мыши с:/Program
File/Maxplus2/max2lib/prim.
-
Сохранить файл под именем Shifr.gdf File/Save as..,сделать этот проект текущим File/Project/Set project to current file.
-
Назначить выводам Х1,Х2,Х3,Х4 и А,В,С выводы на микросхеме 45,44,43,42 и 4,6,7 соответственно. Тем самым выводы Х1,Х2,Х3,Х4 будут подключены к ключам 1,2,3,4, а А,В,С к светодиодам на макете Lab Kit 8000. Для этого необходимо выбрать тип ПЛИС Assign/device. Появится окно, где необходимо указать Device Famili – FLEX 8000;
Devices - EPF8282ALC84-2.
З
атем
необходимо непосредственно присвоить
выводы микросхемы. Device/Pin
location chip
Поле Node names должно содержать Х1,Х2,Х3,Х4 и A,B,C, а поле Pin-45,44 и т.д.
После чего схема будет выглядеть так:
-
Откомпилировать проект MAX+plus II/Comppiller/Start и запрограммировать в ПЛИС. Програмирование можно провести двойным кликом по месту указанном на рисунке.
-
Проверить работу шифратора.
Дешифратор.
Требуется построить дешифратор, переводящий двоичный трёхразрядный код в десятичный с выводом на семисегментный индикатор.
Работа дешифратора описывается следующим образом:
000->0
001->1
010->2
011->3
100->4
101->5
110->6
111->7
-
Создать новый текстовый файл File/New указать в появившемся окне Text Editor File .
-
Написать следующую программу:
SUBDESIGN deShifr
(
DI[2..0]: INPUT;
a,b,c,d,e,f,g:OUTPUT;
)
BEGIN
TABLE
DI[] => (a,b,c,d,e,f,g);
B"000" => B"1111110";
B"001" => B"0110000";
B"010" => B"1101101";
B"011" => B"1111001";
B"100" => B"0110011";
B"101" => B"1011011";
B"110" => B"1011111";
B"111" => B"1110000";
END TABLE;
END;
-
Сохранить файл под именем deShifr.tdf.
-
Сделать проект текущим и откомпилировать File/Project/Set project to current file File/Save & Compile.
-
Создать символьный файл File/Create default symbol.
-
Зайти в графический редактор File/New указать тип Graphic editor file, сделать его текущим проектом File/Project/Set project to current file.
-
Сохранить файл под именем deShifr1.gdf.
-
Вставить символ декодера Symbol/enter symbol затем выбрать deShifr.scf.
Дополнить схему элементами input и output. Получится так:
-
Присвоить им номера выводов микросхемы. Порядок действий при присвоении выводов описан ранее.
input |
output |
||
D0 |
12 |
A |
70 |
D1 |
31 |
B |
71 |
D2 |
54 |
C |
51 |
|
|
D |
57 |
|
|
E |
56 |
|
|
F |
77 |
|
|
G |
82 |
-
Запрограммировать ПЛИС на плате Lab Kit 8000. Порядок действий при программировании описан ранее.
-
Проанализировать работу дешифратора.