ПТСиПЦУвСБ/Практическая работа 4 — различия между версиями
Материал из Wiki
ANA (обсуждение | вклад) м (→Уровень сложности 0) |
ANA (обсуждение | вклад) м (→Уровень сложности 0) |
||
Строка 17: | Строка 17: | ||
=== Варианты заданий === | === Варианты заданий === | ||
==== Уровень сложности 0 ==== | ==== Уровень сложности 0 ==== | ||
− | =====Задание | + | |
+ | =====Задание 1 ===== | ||
+ | |||
+ | {| class=standard | ||
+ | ! Задание 1-1 | ||
+ | ! Задание 1-2 | ||
+ | |- | ||
+ | | | ||
# Разработать синтезируемое VHDL-описание блока кодирования данных. | # Разработать синтезируемое VHDL-описание блока кодирования данных. | ||
## Входные порты: D_I, clk, rst. | ## Входные порты: D_I, clk, rst. | ||
Строка 26: | Строка 33: | ||
## Блок формирования сигнала сброса по питанию. | ## Блок формирования сигнала сброса по питанию. | ||
# Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | # Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | ||
− | + | | | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
# Разработать синтезируемое VHDL-описание блока декодирования данных. | # Разработать синтезируемое VHDL-описание блока декодирования данных. | ||
## Входные порты: D_I, clk, rst. | ## Входные порты: D_I, clk, rst. | ||
Строка 50: | Строка 43: | ||
# Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | # Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | ||
− | + | |- | |
− | + | !colspan=2| Тип кодировки 1-256 (iso-15693-2) [[Файл:ISO15693-2.pdf]] | |
− | [[Файл:1-265_кодировка.jpg|600px]] | + | |- |
+ | |colspan=2| | ||
+ | [[Файл:1-265_кодировка.jpg|600px|center]] | ||
* Частота тактового сигнала 13.56 MHz | * Частота тактового сигнала 13.56 MHz | ||
− | * | + | * Перед стартом передачи данных посылать SOF |
− | [[Файл:Sof_1-256_kod.jpg| | + | [[Файл:Sof_1-256_kod.jpg|500px|center]] |
− | * | + | * После завершения передачи данных EOF |
− | [[Файл:Eof_1-256.jpg|300px| | + | [[Файл:Eof_1-256.jpg|300px|center]] |
+ | |} | ||
− | |||
+ | =====Задание 2===== | ||
+ | |||
+ | {| class=standard | ||
+ | ! Задание 2-1 | ||
+ | ! Задание 2-2 | ||
+ | |- | ||
+ | | | ||
# Разработать синтезируемое VHDL-описание блока кодирования данных. | # Разработать синтезируемое VHDL-описание блока кодирования данных. | ||
## Входные порты: D_I, clk, rst. | ## Входные порты: D_I, clk, rst. | ||
Строка 73: | Строка 75: | ||
## Блок формирования сигнала сброса по питанию. | ## Блок формирования сигнала сброса по питанию. | ||
# Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | # Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | ||
− | + | | | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
# Разработать синтезируемое VHDL-описание блока декодирования данных. | # Разработать синтезируемое VHDL-описание блока декодирования данных. | ||
## Входные порты: D_I, clk, rst. | ## Входные порты: D_I, clk, rst. | ||
Строка 97: | Строка 85: | ||
# Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | # Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | ||
− | + | |- | |
− | + | !colspan=2| Тип кодировки 1-4 (iso-15693-2) [[Файл:ISO15693-2.pdf]] | |
− | [[Файл:1-4_кодировка.jpg|600px]] | + | |- |
+ | |colspan=2| | ||
+ | [[Файл:1-4_кодировка.jpg|600px|center]] | ||
* Частота тактового сигнала 13.56 MHz | * Частота тактового сигнала 13.56 MHz | ||
* Перед стартом передачи данных посылать SOF | * Перед стартом передачи данных посылать SOF | ||
− | [[Файл:Sof_1-4_kod.jpg| | + | [[Файл:Sof_1-4_kod.jpg|500px|center]] |
* После завершения передачи данных EOF | * После завершения передачи данных EOF | ||
− | [[Файл:Eof_1-256.jpg|300px]] | + | [[Файл:Eof_1-256.jpg|300px|center]] |
+ | |} | ||
− | =====Задание 3 | + | |
+ | =====Задание 3===== | ||
+ | |||
+ | |||
+ | {| class=standard | ||
+ | ! Задание 3-1 | ||
+ | ! Задание 3-2 | ||
+ | |- | ||
+ | | | ||
# Разработать синтезируемое VHDL-описание блока кодирования данных. | # Разработать синтезируемое VHDL-описание блока кодирования данных. | ||
## Входные порты: D_I, clk, rst. | ## Входные порты: D_I, clk, rst. | ||
Строка 119: | Строка 118: | ||
## Блок формирования сигнала сброса по питанию. | ## Блок формирования сигнала сброса по питанию. | ||
# Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | # Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | ||
− | + | | | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
# Разработать синтезируемое VHDL-описание блока декодирования данных. | # Разработать синтезируемое VHDL-описание блока декодирования данных. | ||
## Входные порты: D_I, clk, rst. | ## Входные порты: D_I, clk, rst. | ||
Строка 145: | Строка 128: | ||
# Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | # Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | ||
− | * Тип | + | |- |
− | + | !colspan=2|* Тип кодировки {{Кр|'''1-256 ???'''}} (iso-15693-2) [[Файл:ISO15693-2.pdf]] | |
− | [[Файл:Manchester_cod.jpg|600px]] | + | |- |
+ | |colspan=2| | ||
+ | [[Файл:Manchester_cod.jpg|600px|center]] | ||
* Частота тактового сигнала 13.56 MHz | * Частота тактового сигнала 13.56 MHz | ||
− | * | + | * Перед стартом передачи данных посылать SOF |
− | [[Файл:Sof_manchester_kod.jpg|600px| | + | [[Файл:Sof_manchester_kod.jpg|600px|center]] |
− | * | + | * После завершения передачи данных EOF |
− | [[Файл:Eof_manchester_kod.jpg|600px| | + | [[Файл:Eof_manchester_kod.jpg|600px|center]] |
+ | |} | ||
− | =====Задание 4 | + | =====Задание 4 ===== |
+ | {| class=standard | ||
+ | ! Задание 4-1 | ||
+ | ! Задание 4-2 | ||
+ | |- | ||
+ | | | ||
# Разработать синтезируемое VHDL-описание блока кодирования данных. | # Разработать синтезируемое VHDL-описание блока кодирования данных. | ||
## Входные порты: D_I, clk, rst. | ## Входные порты: D_I, clk, rst. | ||
Строка 171: | Строка 162: | ||
# Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | # Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | ||
− | + | | | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
# Разработать синтезируемое VHDL-описание блока декодирования данных. | # Разработать синтезируемое VHDL-описание блока декодирования данных. | ||
## Входные порты: D_I, clk, rst. | ## Входные порты: D_I, clk, rst. | ||
Строка 197: | Строка 171: | ||
## Блок формирования сигнала сброса по питанию. | ## Блок формирования сигнала сброса по питанию. | ||
# Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | # Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | ||
+ | |- | ||
+ | !colspan=2| Тип кодировки FM0 (iso-18000-6) [[Файл:ISO18000-6REV1v62.pdf]] | ||
+ | |- | ||
+ | |colspan=2| | ||
+ | [[Файл:FM0_кодировка.jpg|600px|center]] | ||
− | + | |- | |
− | + | |colspan=1| | |
− | + | * Число передаваемых данных задается generic паратмером NUM_SEND_BIT | |
− | + | | | |
* Число принимаемых данных задается в generic параметре NUM_GET_BIT! | * Число принимаемых данных задается в generic параметре NUM_GET_BIT! | ||
− | * Частота тактового сигнала 1. | + | |- |
+ | |colspan=2| | ||
+ | * Частота тактового сигнала 1.98 MHz | ||
* Частота закодированных данных 640 KHz | * Частота закодированных данных 640 KHz | ||
− | * | + | * Перед стартом передачи данных посылать SOF |
− | [[Файл:Sof_FM0_kod.jpg|300px| | + | [[Файл:Sof_FM0_kod.jpg|300px|center]] |
+ | |- | ||
+ | |colspan=1| | ||
+ | * После завершения передачи данных, посылать EOF | ||
+ | | | ||
* Прекращать прием после прихода символа EOF или после получения заданного числа бит. | * Прекращать прием после прихода символа EOF или после получения заданного числа бит. | ||
+ | |- | ||
+ | |colspan=2| | ||
+ | [[Файл:Eof_FM0.jpg|450px|center]] | ||
+ | |} | ||
− | |||
+ | =====Задание 5 ===== | ||
− | = | + | {| class=standard |
− | + | ! Задание 5-1 | |
+ | ! Задание 5-2 | ||
+ | |- | ||
+ | | | ||
# Разработать синтезируемое VHDL-описание блока кодирования данных. | # Разработать синтезируемое VHDL-описание блока кодирования данных. | ||
## Входные порты: D_I, clk, rst. | ## Входные порты: D_I, clk, rst. | ||
Строка 225: | Строка 217: | ||
## Выходной порт DATA_O, для выдачи закодированных данных | ## Выходной порт DATA_O, для выдачи закодированных данных | ||
# Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | # Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | ||
− | + | | | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
# Разработать синтезируемое VHDL-описание блока декодирования данных. | # Разработать синтезируемое VHDL-описание блока декодирования данных. | ||
## Входные порты: D_I, clk, rst. | ## Входные порты: D_I, clk, rst. | ||
Строка 255: | Строка 228: | ||
# Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | # Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | ||
− | + | |- | |
− | + | !colspan=2| Тип кодировки код Миллера (iso-18000-6) [[Файл:ISO18000-6REV1v62.pdf]] | |
− | [[Файл:Миллер_кодировка.jpg| | + | |- |
− | [[Файл:Миллер кодировка состояния.jpg| | + | |colspan=2| |
+ | [[Файл:Миллер_кодировка.jpg|500px|center]] | ||
+ | [[Файл:Миллер кодировка состояния.jpg|200px|center]] | ||
+ | |- | ||
+ | | | ||
+ | * Число передаваемых данных задается в generic параметре NUM_SEND_BIT ! | ||
+ | | | ||
* Число принимаемых данных задается в generic параметре NUM_GET_BIT! | * Число принимаемых данных задается в generic параметре NUM_GET_BIT! | ||
+ | |- | ||
+ | |colspan=2| | ||
+ | |||
* Частота тактового сигнала 1.98 MHz | * Частота тактового сигнала 1.98 MHz | ||
* Частота закодированных данных 320 KHz (два такта выходной частоты на один бит данных, см. рис.) | * Частота закодированных данных 320 KHz (два такта выходной частоты на один бит данных, см. рис.) | ||
+ | |- | ||
+ | | | ||
+ | * Перед стартом передачи данных посылать SOF | ||
+ | | | ||
* Прием данных начинать после получения SOF | * Прием данных начинать после получения SOF | ||
− | + | |- | |
− | [[Файл:Sof_миллер_kod.jpg| | + | |colspan=2| |
− | + | [[Файл:Sof_миллер_kod.jpg|350px|center| Символ SOF]] | |
+ | |- | ||
+ | | | ||
+ | * После завершения передачи данных посылать EOF | ||
+ | | | ||
* Прекращать прием после прихода символа EOF или после приема NUM_GET_BIT | * Прекращать прием после прихода символа EOF или после приема NUM_GET_BIT | ||
+ | |- | ||
+ | |colspan=2| | ||
+ | |||
+ | [[Файл:Eof_миллер.jpg|500px|center|Символ EOF]] | ||
− | + | |} | |
− | =====Задание 6 | + | =====Задание 6===== |
+ | {| class=standard | ||
+ | ! Задание 6-1 | ||
+ | ! Задание 6-2 | ||
+ | |- | ||
+ | | | ||
# Разработать синтезируемое VHDL-описание блока кодирования данных. | # Разработать синтезируемое VHDL-описание блока кодирования данных. | ||
## Входные порты: D_I, clk, rst. | ## Входные порты: D_I, clk, rst. | ||
Строка 283: | Строка 282: | ||
## Выходной порт DATA_O, для выдачи закодированных данных | ## Выходной порт DATA_O, для выдачи закодированных данных | ||
# Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | # Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | ||
− | + | | | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
# Разработать синтезируемое VHDL-описание блока кодирования данных. | # Разработать синтезируемое VHDL-описание блока кодирования данных. | ||
## Входные порты: D_I, clk, rst. | ## Входные порты: D_I, clk, rst. | ||
Строка 310: | Строка 292: | ||
## Входной порт DATA_I, для принимаемых от кодера данных | ## Входной порт DATA_I, для принимаемых от кодера данных | ||
# Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | # Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | ||
− | + | |- | |
− | + | !colspan=2| Тип кодировки iso-18000-6 [[Файл:Input_18000-6_(E)REV1_v62.pdf]] | |
− | + | |- | |
− | [[Файл:Input_18000_кодировка.jpg|400px]] | + | |colspan=2| |
− | + | [[Файл:Input_18000_кодировка.jpg|400px|center]] | |
+ | |- | ||
+ | | | ||
+ | * Число передаваемых данных задается в generic параметре NUM_SEND_BIT ! | ||
+ | | | ||
* Число принимаемых данных задается в generic параметре NUM_GET_BIT! | * Число принимаемых данных задается в generic параметре NUM_GET_BIT! | ||
+ | |- | ||
+ | | | ||
+ | * Частота тактового сигнала 8 MHz | ||
+ | | | ||
* Частота тактового сигнала 1.92 MHz | * Частота тактового сигнала 1.92 MHz | ||
+ | |- | ||
+ | |colspan=2| | ||
* Tari= 6.25us (см. рис.) | * Tari= 6.25us (см. рис.) | ||
* RTcal= (Data-0) + (Data-1)=3 * Tari = 18.75us | * RTcal= (Data-0) + (Data-1)=3 * Tari = 18.75us | ||
+ | |- | ||
+ | | | ||
+ | * Перед стартом передачи данных посылать SOF | ||
+ | | | ||
* Данные декодировать после получения SOF | * Данные декодировать после получения SOF | ||
− | + | |- | |
− | [[Файл:Sof input 18000 kod.jpg|400px]] | + | |colspan=2| |
− | + | [[Файл:Sof input 18000 kod.jpg|400px|center]] | |
+ | |- | ||
+ | | | ||
+ | * Завершение передачи данных после посылки NUM_SEND_BIT бит данных. | ||
+ | | | ||
* Полученный символ кодирует 1, если его длинна больше RTcal/2, если меньше, то кодирует логический 0. | * Полученный символ кодирует 1, если его длинна больше RTcal/2, если меньше, то кодирует логический 0. | ||
* Завершение передачи данных после посылки NUM_SEND_BIT бит данных. | * Завершение передачи данных после посылки NUM_SEND_BIT бит данных. | ||
+ | |} | ||
− | =====Задание 7 | + | =====Задание 7===== |
+ | {| class=standard | ||
+ | ! Задание 7-1 | ||
+ | ! Задание 7-2 | ||
+ | |- | ||
+ | | | ||
# Разработать синтезируемое VHDL-описание блока кодирования данных. | # Разработать синтезируемое VHDL-описание блока кодирования данных. | ||
## Входные порты: D_I, clk, rst. | ## Входные порты: D_I, clk, rst. | ||
Строка 339: | Строка 345: | ||
# Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | # Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | ||
− | + | | | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
# Разработать синтезируемое VHDL-описание блока декодирования данных. | # Разработать синтезируемое VHDL-описание блока декодирования данных. | ||
## Входные порты: D_I, clk, rst. | ## Входные порты: D_I, clk, rst. | ||
Строка 364: | Строка 355: | ||
## Выходной порт DATA_O, для выдачи закодированных данных | ## Выходной порт DATA_O, для выдачи закодированных данных | ||
# Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | # Запуск моделирования, добавления сигналов и выполнение должны быть автоматизированны (script). | ||
− | + | |- | |
− | + | !colspan=2|Тип кодировки ATA-5575 [[Файл:Doc9167.pdf]] | |
− | + | |- | |
− | [[Файл:Wrie_mode_raduga1.jpg|300px]] | + | |colspan=2| |
− | + | [[Файл:Wrie_mode_raduga1.jpg|300px|center]] | |
+ | |- | ||
+ | | | ||
* Число передаваемых данных задается в generic параметре NUM_SEND_BIT ! | * Число передаваемых данных задается в generic параметре NUM_SEND_BIT ! | ||
+ | | | ||
+ | * Число передаваемых данных задается в generic параметре NUM_GET_BIT ! | ||
+ | |- | ||
+ | |colspan=2| | ||
* Частота тактового сигнала 125 КHz | * Частота тактового сигнала 125 КHz | ||
− | * Для | + | * Для кодирования данных смотри таблицу |
+ | |- | ||
+ | | | ||
+ | * Старт передачи данных - первая пауза. | ||
+ | | | ||
* Старт приема данных - первая пауза D_I равен 0. | * Старт приема данных - первая пауза D_I равен 0. | ||
− | + | |- | |
− | [[Файл:Wrie_mode_raduga1_table.jpg|600px]] | + | |colspan=2| |
− | + | [[Файл:Wrie_mode_raduga1_table.jpg|600px|center]] | |
− | * Завершение приема данных после получения | + | |- |
+ | | | ||
+ | * Завершение передачи данных после посылки NUM_SEND_BIT бит данных. | ||
+ | | | ||
+ | * Завершение приема данных после получения NUM_GET_BIT бит данных. | ||
+ | |} | ||
==== Уровень сложности 1 ==== | ==== Уровень сложности 1 ==== |
Версия 14:00, 4 апреля 2014
Лекции ПТСиПЦУвСБ
Лекции
Практические
- Практическая работа 1
- Практическая работа 2
- Практическая работа 3
- Практическая работа 4
Тесты
Лабораторные
Доп. материалы
Содержание |
Доступное оборудование
Варианты заданий
Уровень сложности 0
Задание 1
Задание 1-1 | Задание 1-2 |
---|---|
|
|
Тип кодировки 1-256 (iso-15693-2) Файл:ISO15693-2.pdf | |
|
Задание 2
Задание 2-1 | Задание 2-2 |
---|---|
|
|
Тип кодировки 1-4 (iso-15693-2) Файл:ISO15693-2.pdf | |
|
Задание 3
Задание 3-1 | Задание 3-2 |
---|---|
|
|
* Тип кодировки 1-256 ??? (iso-15693-2) Файл:ISO15693-2.pdf | |
|
Задание 4
Задание 4-1 | Задание 4-2 |
---|---|
|
|
Тип кодировки FM0 (iso-18000-6) Файл:ISO18000-6REV1v62.pdf | |
|
|
| |
|
|
Задание 5
Задание 5-1 | Задание 5-2 |
---|---|
|
|
Тип кодировки код Миллера (iso-18000-6) Файл:ISO18000-6REV1v62.pdf | |
|
|
| |
|
|
|
|
Задание 6
Задание 6-1 | Задание 6-2 |
---|---|
|
|
Тип кодировки iso-18000-6 Файл:Input 18000-6 (E)REV1 v62.pdf | |
|
|
|
|
| |
|
|
|
|
Задание 7
Задание 7-1 | Задание 7-2 |
---|---|
|
|
Тип кодировки ATA-5575 Файл:Doc9167.pdf | |
|
|
| |
|
|
|
|
Уровень сложности 1
- Преобразователь 8-ми разрядного числа из двоичного кода в двоично-десятичный код с отображением на семисегментном индикаторе в десятичном виде
- a) Преобразователь 10-разрядного числа из двоичного кода в двоично-десятичный код с отображением на 4-х позиционном семисегментном индикаторе в десятичном виде с последовательным вводом двоичного числа.
- Преобразователь числа из двоично-десятичного кода в 8-ми разрядный двоичный код с отображением на линейке светодиодов
- входной код отображается на семисегментном индикаторе в десятичном виде
- выходной код отображается на линейке светодиодов
- Калькулятор (4-разрядное число [×|+|-] 4-разрядное число)
- значения входных аргументов задаётся переключателями, при этом эти значения отображаются в шестнадцатеричном виде на семисегментном индикаторе (первых два индикатора)
- значение результата вычислений отображается в шестнадцатеричном виде на семисегментном индикаторе (вторые 2 индикатора)
- выполняемая арифметическая операция задаётся кнопками, при этом на светодиодах фиксируется номер операции.
- часы с выводом на семисегментный индикатор.
- таймер с выводом на семисегментный индикатор.
- секундомер с выводом на семисегментный индикатор.
Уровень сложности 2
- Функция "Эхо" для терминала. Т.е. получение байта с компьютера по RS232 и отправка его обратно в ПК.
- Отобразить на экране монитора шахматную доску через VGA интерфейс.
- Термометр на основе температурного сенсора (DS18B20, 1-WIRE) с выводом значения на семисегментный индикатор либо на ЖКИ дисплей.
- Калькулятор с клавиатурой (матрица 4×4 кнопки) с отображением на светодиодном (4-х позицонном) или ЖКИ дисплее:
- Операции (+|–|÷|×|...) над целыми числами;
- Операции (+|–|÷|×|...) над целыми и вещественными числами;
- Тригонометрические операции (sin|cos|tg|ctg|...) над целыми и вещественными числами;
- Редактор текста с вводом с клавиатуры (PS/2)
- с выводом на ЖКИ дисплей LCD12864 (128×64 пикселей);
- с выводом в терминал по протоколу RS232.
- часы реального времени (PCF8563 RTC Board) с выводом на семисегментный индикатор либо на ЖКИ дисплей.
- дополнительные функции: таймер, секундомер, будильник и др.
Уровень сложности 3
- Калькулятор ([×|+|-]) в терминале. Задание входных и выходных данных и кода операции по интерфейсу RS232. (Например, набираешь в терминале "2+8=", после набора символа '=' из ПЛИС возвращается результат выражения.
- Отобразить на экране монитора надпись "ПЦУСБ" через VGA интерфейс.