ПЦУСБ/Практическая работа 4
Материал из Wiki
				
								
				
				
																
				
				
								
				Лекции ПЦУСБ
Лекции
Практические
- Практическая работа 1
 - Практическая работа 2
 - Практическая работа 3
 - Практическая работа 4
 
Тесты
Лабораторные
Доп. материалы
Группа заданий А (маршрут ASIC)
Варианты заданий приведены на данной странице.
При выполнении заданий следует учитывать следующие общие требования:
-  Разработать синтезируемое VHDL-описание блока.
- Название entity - coder, decoder.
 - Название architecture - beh.
 - Название портов in - D_I, clk, rst.
 - Название портов out - D_O.
 - Типы портов - std_logic[_vector].
 - Внутренние сигналы называть так, чтобы было интуитивно понятно их названия.
 - Должна быть обеспечена возможность стыковки блоков кодирования и декодирования (по выводам) для совместной верификации (при выполнении работы в паре).
 
 -  Разработать тестовое окружение для запуска моделирования на языке VHDL.
- Использовать структуру тестбенча (ТБ), описанную в лекции 6. ТБ включает блок кодирования, блок декодирования (при работе в паре), блок model, блок TestCtrl.
 - Название entity - tb.
 - Название architecture - beh.
 -  Входные тесты (входные данные) должны читаться из файла, а выходные данные должны записываться в файл. 
- Функции чтения/записи из файла могут быть описаны по примеру из книги Бибило П.Н. VHDL. Эффективное использование при проектировании цифровых систем — М.: СОЛОН-ПРЕСС, 2006. — 344 p. — ISBN 5-98003-293-2..
 
 
 - Синтезировать полученную схему в LeonardoSpectrum.
 -  Провести моделирование синтезированной схемы совместно с исходным описанием.
- Модифицировать ТБ так, чтобы провести моделирование блоков кодирования/декодирования по исходным и синтезированным моделям одновременно. Сравнить эквивалентность функционирования двух VHDL-описаний блоков.
 - Для моделирования синтезированной схемы использовать VHDL-описание библиотеки логических элементов alib.vhd.
 - Привести отчет о покрытии кода (по всем видам). Покрытие исходного VHDL описания блоков кодирования/декодирования должно быть 100%.
 
 - Использовать структуру папок проекта, описанную в лекции 6. Компиляция и запуск моделирования (до и после синтеза) должны быть автоматизированы с помощью соответствующих TCL-скриптов и BAT файлов.
 
Группа заданий Б (маршрут FPGA)
Общие требования к работе:
-  Разработать синтезируемое VHDL-описание блока.
- имена портов должны соответствовать именам ресурсов ПЛИС.
 - Типы портов - std_logic[_vector].
 - Внутренние сигналы называть так, чтобы было интуитивно понятно их названия.
 
 -  Разработать тестовое окружение для запуска моделирования на языке VHDL.
- Использовать структуру тестбенча (ТБ), описанную в лекции 6. ТБ включает блок кодирования, блок декодирования (при работе в паре), блок model, блок TestCtrl.
 - Название entity - tb.
 - Название architecture - beh.
 -  Входные тесты (входные данные) должны читаться из файла, а выходные данные должны записываться в файл. 
- Функции чтения/записи из файла могут быть описаны по примеру из книги Бибило П.Н. VHDL. Эффективное использование при проектировании цифровых систем — М.: СОЛОН-ПРЕСС, 2006. — 344 p. — ISBN 5-98003-293-2..
 
 
 -  Синтезировать полученную схему в ISE для ПЛИС Spartan-3 (xc3s1000-4ft256).
- Подготовить лог синтеза, в котором отображаются число элементов или площадь, и максимальное быстродействие схемы.
 - сохранить синтезированное (структурное) описание схемы
 
 -  Провести моделирование синтезированной схемы совместно с исходным описанием.
- Модифицировать ТБ так, чтобы провести моделирование блоков по исходным и синтезированным моделям одновременно. Сравнить эквивалентность функционирования двух VHDL-описаний блоков.
 - Для моделирования синтезированной схемы использовать VHDL-описание библиотеки логических элементов ПЛИС Spartan-3.
 - Привести отчет о покрытии кода (по всем видам). Покрытие исходного VHDL описания блоков кодирования/декодирования должно быть 100%.
 
 - Использовать структуру папок проекта, описанную в лекции 6. Компиляция и запуск моделирования (до и после синтеза) должны быть автоматизированы с помощью соответствующих TCL-скриптов и BAT файлов.
 
Варианты заданий
- Преобразователь из кода Грея в двоичный код 8-разрядного числа
 - Преобразователь из двоичного кода в код Грея 8-разрядного числа
 - Счетчик числа единиц и определение четности N-разрядного числа
 - Умножитель (4-разрядное число × 4-разрядное число)
 - Преобразователь 8-ми разрядного числа из двоичного кода в двоично-десятичный код с отображением на семисегментном индикаторе в десятичном виде
 -  Преобразователь числа из двоично-десятичного кода в двоичный 8-ми разрядный код с отображением на линейке светодиодов 
- входной код отображается на семисегментном индикаторе в десятичном виде
 - выходной код отображается на линейке светодиодов
 
 - Двойной приоритетный шифратор 8 в 3
 
- Калькулятор (4-разрядное число [×|+|-] 4-разрядное число)
 - Функция "Эхо" для терминала. Т.е. получение байта с компьютера по RS232 и отправка его обратно в ПК.
 - Калькулятор ([×|+|-]) в терминале. Задание входных и выходных данных и кода операции по интерфейсу RS232. (Например, набираешь в терминале "2+8=", после набора символа '=' из ПЛИС возвращается результат выражения.
 - Отобразить на экране монитора надпись "ПЦУСБ" через VGA интерфейс.
 

