ПЦУСБ/Экзамен
Материал из Wiki
< ПЦУСБ
Версия от 15:56, 17 декабря 2013; ANA (обсуждение | вклад)
Это снимок страницы. Он включает старые, но не удалённые версии шаблонов и изображений.
Лекции ПЦУСБ
Лекции
Практические
Тесты
Лабораторные
Доп. материалы
- Форум
- Журнал
- План сдачи заданий
- Экзамен
Содержание |
Критерии допуска к экзамену
К экзамену допускаются студенты защитившие все лабораторные работы и прошедшие успешно все тесты.
Группа | Консультация (а. 304-1) | Экзамен (а. 304-1) |
---|---|---|
013201 | 14:00 23.12, Пн | 8:00 24.12, Вт |
013202 | 14:00 27.12, Пт | 8:00 28.12, Сб |
Допуск к экзамену
Оценка на экзамене (в разработке)
Формирование оценки на экзамене проводится по следующим критериям (10 = 100%):
Дисциплина | |
---|---|
N опозданий (при N>=3) | -(2+N)% |
Отсутствие на лабораторной N раз | -5×N% |
Отсутствие на практической N раз | -5×N% |
Посещение 90% лекций* | 10% |
Сдача практической работы после deadline | ×0.5 |
«Знания» | |
Практическая работа №1 | 5% |
Практическая работа №2 | 10% |
Практическая работа №3 | 20% |
Практическая работа №4 | 50% |
Лабораторные работы | 20% |
Тесты | 10% |
Экзамен | -100..+100% |
* - таких студентов видимо нет |
Экзаменационные вопросы (в разработке)
Теоретические вопросы
Вопросы по языку VHDL
- Маршрут проектирования цифровых устройств с использованием ПЛИС и языка VHDL
- Проект. Структурное описание. Поведенческое описание. Дерево проекта.
- Структура программы на языке VHDL
- Лексические элементы языка VHDL: разделители, комментарии, идентификаторы. Примеры.
- Ключевые слова языка VHDL. Литералы. Классификация типов. Примеры.
- Операции в выражениях языка VHDL
- Константы. Сигналы. Переменные. Декларации констант, сигналов, переменных. Примеры.
- Логические, арифметические, символьные типы и подтипы языка VHDL. Примеры.
- Тип std_logic. Пакет std_logic_1164. Назначение функций пакета.
- Типы signed и unsigned пакета numeric_std. Назначение функций пакета.
- Инерционная и транспортная задержка, дельта-задержка. Примеры.
- Понятие “дельта-задержка” для сигналов. Пример.
- Процессы, состояния процессов, работа системы моделирования.
- Оператор присваивания значения переменной. Оператор назначения сигнала. Операторы if, case, loop. Примеры.
- Операторы loop, next, exit, null, procedure call, return. Примеры.
- Оператор assert. Три случая оператора ожидания (wait). Примеры.
- Оператор процесса (process). Декларации в процессах. Примеры.
- Параллельные операторы: process (процесс); оператор параллельного сообщения; оператор параллельного вызова процедуры. Примеры.
- Атрибуты сигналов различных типов. Примеры.
- Параллельные операторы: оператор условного назначения сигнала; оператор select выборочного назначения сигнала; оператор создания экземпляра компонента (port map). Примеры.
- Оператор generate (генерации). Примеры.
- Общий вид оператора декларации функции. Примеры функций преобразования типов. Преобразование десятичного числа (integer) в двоичное представление числа (std_logic_vector).
- Видимость сигналов, компонент, переменных. Примеры.
- Пакет, тело пакета. Что можно декларировать в пакетах?
- Работа с файлами в VHDL. Пакеты TEXTIO, STD_LOGIC_TEXTIO. Назначение функций пакетов.
- Описание монтажной логики с помощью разрешающей функции. Пример.
- Система моделирования ModelSim. Моделирование с помощью скриптов.
- Логические элементы И, ИЛИ, НЕ, исключающее ИЛИ. Графическое обозначение. Таблицы истинности. Описание логических элементов на языке VHDL.
- Задание функционирования комбинационных схем с помощью таблиц истинности и логических выражений. Описание систем ДНФ, описание ПЛМ. Примеры.
- Временные параметры комбинационных схем и триггеров. Задержка распространения сигнала. Критический путь.
- Шифратор и дешифратор. Выполняемые функции. Способы описания на языке VHDL.
- Приоритетный шифратор. Выполняемые функции. Способы описания на языке VHDL.
- Мультиплексор и демультиплексор. Выполняемые функции. Способы описания на языке VHDL.
- Двоичный сумматор. Выполняемые функции. Способы описания на языке VHDL.
- Двоичный умножитель. Выполняемые функции. Способы описания на языке VHDL.
- Триггеры. Классификация. Выполняемые функции. Способы описания на языке VHDL.
- Двоичные счетчики. Классификация. Выполняемые функции. Способы описания на языке VHDL.
- Регистры. Классификация. Выполняемые функции. Структурное и функциональное описание на языке VHDL.
- Автомат Мили. Способы описания на языке VHDL. Пример построения автомата Мили.
- Автомат Мура. Способы описания на языке VHDL. Пример построения автомата Мура.
- Создание тестирующей VHDL-программы (Testbench) для функционального тестирования сложных цифровых устройств.
- Программируемые логические матрицы (ПЛМ или PLA). Структура, принцип работы, способы описания выполняемых логических функций.
- Программируемые матрицы логики (ПМЛ или PAL). Структура, принцип работы, способы описания выполняемых логических функций.
- Сложные программируемые логические устройства (CPLD). Структура, принцип работы.
- Программируемые пользователем вентильные матрицы (FPGA). Структура, принцип работы.
- Постоянные запоминающие устройства (ПЗУ). Структура, интерфейс, принцип работы, способы описания на языке VHDL.
- Оперативные запоминающие устройства (ОЗУ). Структура, интерфейс, принцип работы, способы описания на языке VHDL.
- Обзор архитектуры и основных функциональных блоков ПЛИС семейства Spartan-3.
- Синтезируемое подмножество языка VHDL. Синтезируемые и не синтезируемые операторы и конструкции. Примеры.
ДОПОЛНИТЕЛЬНЫЕ ВОПРОСЫ
- Примеры правильных и неправильных идентификаторов.
- Когда были приняты стандарты языка VHDL?
- Где определяется тип bit?
- Где определяется тип bit_vector?
- Где определяется тип boolean?
- Как записывается оператор присвоения значения переменной?
- Как записывается оператор присвоения значения сигналу (назначение сигнала)?
- Где может быть декларирован компонент?
- Где может быть декларирована переменная?
- Где может быть декларирована функция, процедура?
- Можно ли в языке VHDL создавать свои типы данных?
- Можно ли в языке VHDL написать программу вычисления факториала числа?
- Как понимается запись x<=y<=z;
- Какой тип задержки сигнала принят по умолчанию в языке VHDL?
- Допустимо ли декларировать любые объекты внутри процесса?
- Правильно ли, что все процессы выполняются один за другим внутри архитектурного тела?
- Правильно ли, что все операторы выполняются один за другим внутри процесса?
- Можно ли в операторе создания экземпляра компонента при назначении связей писать соответствие => , <= в обе стороны ?
- Может ли настраиваемый параметр (generic) динамически меняться во время моделирования?
- Могут ли переменные употребляться для передачи информации между процессами?
- Что является блоком проекта? Назвать первичные и вторичные блоки.
- Может ли структурное описание быть иерархическим?
- Может ли смешанное (структурно-поведенческое) описание быть иерархическим?
- Правильно ли, что все компоненты должны быть описаны на структурном уровне?
- Какие компоненты должны быть описаны на поведенческом уровне?
- Правильно ли, что любой VHDL-код может быть автоматически переведен в схему?
- Как выдается сообщение в языке VHDL?
- Различаются ли в языке VHDL строчные и прописные буквы?
- Чему на схеме соответствует сигнал?
- Что такое режим (направление) порта?
- Могут ли декларироваться сигналы внутри процессов?
- Могут ли декларироваться компоненты внутри процессов?
- Где может быть указано обращение к пакету?
- Основные отличия VHDL от других языков программирования ?
Задачи
Общие замечания:
- Во всех заданиях для проверки работы VHDL-модели нужно составить тестбенч и провести моделирование в ModelSim.
- При разработке модели можно использовать Emacs
Примеры экзаменационных задач:
- Описать дешифратор 4-16 на языке VHDL
- По VHDL-коду нарисовать временные диаграммы сигналов, входящих в программу.
- Составить структурное описание цифровой схемы (например, N-разрядного сумматора или сдвигового регистра).
- Составить функциональное описание D-триггера.
- Написать функциональную VHDL-модель конечного автомата, заданного таблицей переходов
- Написать на VHDL функцию преобразования двоичного представления числа в десятичное представление.
- Нарисовать логическую схему, полученную в результате синтеза заданного VHDL-кода
- Написать VHDL-код функции/процедуры нахождения максимального элемента в массиве, элементами которого являются натуральные числа.
- Написать VHDL-код системы, осуществляющей перемножение (сложение) двух матриц размерности 4x4, элементами которых являются целые положительные числа в диапазоне 0, 100.
- Составить VHDL-модель схемы ПЗУ, хранящей M слов, каждое из которых состоит из N бит.
- Составить VHDL-модель схемы программируемой логической матрицы (ПЛМ)
- Составить VHDL-модель схемы мультиплексора с 4 управляющими входами.
- + задания из практических работ