ПЦУСБ/Экзамен
Материал из Wiki
				
								
				< ПЦУСБ
				
				
																
				
				
								
				Версия от 14:57, 16 декабря 2013; ANA  (обсуждение | вклад)
Это снимок страницы. Он включает старые, но не удалённые версии шаблонов и изображений.
Лекции ПЦУСБ
Лекции
Практические
Тесты
Лабораторные
Доп. материалы
- Форум
 - Журнал
 - План сдачи заданий
 - Экзамен
 
Содержание | 
Критерии допуска к экзамену
К экзамену допускаются студенты защитившие все лабораторные работы и прошедшие успешно все тесты.
Допуск к экзамену
Оценка на экзамене (в разработке)
Формирование оценки на экзамене проводится по следующим критериям (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-программы (Testbench) для функционального тестирования сложных цифровых устройств.
 - Программируемые логические матрицы (ПЛМ или PLA). Структура, принцип работы, способы описания выполняемых логических функций.
 - Программируемые матрицы логики (ПМЛ или PAL). Структура, принцип работы, способы описания выполняемых логических функций.
 - Сложные программируемые логические устройства (CPLD). Структура, принцип работы.
 - Программируемые пользователем вентильные матрицы (FPGA). Структура, принцип работы.
 - Постоянные запоминающие устройства (ПЗУ). Структура, интерфейс, принцип работы, способы описания на языке VHDL.
 - Оперативные запоминающие устройства (ОЗУ). Структура, интерфейс, принцип работы, способы описания на языке VHDL.
 - Обзор архитектуры и основных функциональных блоков ПЛИС семейства Spartan-3.
 
- Иерархическое описание сумматоров с последовательным переносом. Пример.
 - Функциональное описание конечного автомата на языке VHDL. Пример.
 - Синтезируемое подмножество языка VHDL. Синтезируемые и не синтезируемые операторы и конструкции. Примеры.
 
ДОПОЛНИТЕЛЬНЫЕ ВОПРОСЫ
- Примеры правильных и неправильных идентификаторов.
 - Когда были приняты стандарты языка VHDL?
 - Где определяется тип bit?
 - Где определяется тип bit_vector?
 - Где определяется тип boolean?
 - Как записывается оператор присвоения значения переменной?
 - Как записывается оператор присвоения значения сигналу (назначение сигнала)?
 - Где может быть декларирован компонент?
 - Где может быть декларирована переменная?
 - Где может быть декларирована функция, процедура?
 - Можно ли в языке VHDL создавать свои типы данных?
 - Можно ли в языке VHDL написать программу вычисления факториала числа?
 - Как понимается запись x<=y<=z;
 - Какой тип задержки сигнала принят по умолчанию в языке VHDL?
 - Допустимо ли декларировать любые объекты внутри процесса?
 - Правильно ли, что все процессы выполняются один за другим внутри архитектурного тела?
 - Правильно ли, что все операторы выполняются один за другим внутри процесса?
 - Можно ли в операторе создания экземпляра компонента при назначении связей писать соответствие => , <= в обе стороны ?
 - Может ли настраиваемый параметр (generic) динамически меняться во время моделирования?
 - Могут ли переменные употребляться для передачи информации между процессами?
 - Что является блоком проекта? Назвать первичные и вторичные блоки.
 - Может ли структурное описание быть иерархическим?
 - Может ли смешанное (структурно-поведенческое) описание быть иерархическим?
 - Правильно ли, что все компоненты должны быть описаны на структурном уровне?
 - Какие компоненты должны быть описаны на поведенческом уровне?
 - Правильно ли, что любой VHDL-код может быть автоматически переведен в схему?
 - Как выдается сообщение в языке VHDL?
 - Различаются ли в языке VHDL строчные и прописные буквы?
 - Чему на схеме соответствует сигнал?
 - Что такое режим (направление) порта?
 - Могут ли декларироваться сигналы внутри процессов?
 - Могут ли декларироваться компоненты внутри процессов?
 - Где может быть указано обращение к пакету?
 - Основные отличия VHDL от других языков программирования ?