ПЦУСБ/Экзамен — различия между версиями
Материал из Wiki
< ПЦУСБ
ANA (обсуждение | вклад) м (→Экзаменационные вопросы (в разработке)) |
ANA (обсуждение | вклад) м (→Экзаменационные вопросы (в разработке)) |
||
Строка 52: | Строка 52: | ||
==== Вопросы по языку VHDL ==== | ==== Вопросы по языку 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 выборочного назначения сигнала; оператор создания экземпляра компонента. Примеры. | ||
+ | # Оператор generate (генерации). Примеры. | ||
+ | # Оператор параллельного сообщения, параллельного вызова процедуры. Пример. | ||
+ | # Общий вид оператора декларации функции. Примеры функций преобразования типов. Преобразование десятичного числа (integer) в двоичное представление числа (std_logic_vector). | ||
+ | <!-- # Назначение конфигураций. Оператор конфигурации.--> | ||
+ | # Задание функционирования комбинационных схем с помощью таблиц истинности и логических выражений. Описание систем ДНФ, описание ПЛМ. Примеры. | ||
+ | # VHDL модели ПЗУ, дешифраторов, мультиплексоров, сумматоров. | ||
+ | # VHDL модели D-триггера, RS-триггера. | ||
+ | # Видимость сигналов, компонент, переменных. <!-- Разделяемые переменные.--> Примеры. | ||
+ | # Пакет, тело пакета. Что можно декларировать в пакетах? | ||
+ | # Использование пакетов STANDARD, NUMERIC_STD, TEXTIO в системах моделирования. | ||
+ | # Описание монтажной логики с помощью разрешающей функции. Пример. | ||
+ | # Иерархическое описание сумматоров с последовательным переносом. Пример. | ||
+ | # Функциональное описание конечного автомата на языке VHDL. Пример. | ||
+ | <!-- # Высокоуровневый и логический синтез. Компилятивный подход к высокоуровневому синтезу. Генерируемые модули.--> | ||
+ | # Кодирование целых (положительных и отрицательных чисел), кодирование элементов массивов при синтезе схем по VHDL-описаниям. Примеры. | ||
+ | # Синтезируемое подмножество языка VHDL. Синтезируемые и не синтезируемые операторы и конструкции. Примеры. | ||
+ | # Система моделирования ModelSim. Моделирование с помощью скриптов. | ||
+ | <!-- # Синтезатор Leonardo. Этапы синтеза логических схем в Leonardo. Управление синтезатором.--> | ||
+ | |||
+ | |||
# Литералы | # Литералы | ||
# Типы | # Типы | ||
Строка 75: | Строка 113: | ||
# Псевдонимы | # Псевдонимы | ||
# Метки в программе | # Метки в программе | ||
− | # Объявление конфигурации | + | <!-- # Объявление конфигурации--> |
# Параллельные операторы | # Параллельные операторы | ||
# Оператор вставки компонента (port map) | # Оператор вставки компонента (port map) | ||
# Оператор generate | # Оператор generate | ||
− | <!-- | + | |
+ | ==== ДОПОЛНИТЕЛЬНЫЕ ВОПРОСЫ ==== | ||
+ | |||
+ | * Примеры правильных и неправильных идентификаторов. | ||
+ | * Когда были приняты стандарты языка VHDL? | ||
+ | * Где определяется тип bit? | ||
+ | * Где определяется тип bit_vector? | ||
+ | * Где определяется тип boolean? | ||
+ | * Как записывается оператор присвоения значения переменной? | ||
+ | * Как записывается оператор присвоения значения сигналу (назначение сигнала)? | ||
+ | * Где может быть декларирован компонент? | ||
+ | * Где может быть декларирована переменная? | ||
+ | * Где может быть декларирована функция, процедура? | ||
+ | * Можно ли в языке VHDL создавать свои типы данных? | ||
+ | * Можно ли в языке VHDL написать программу вычисления факториала числа? | ||
+ | * Как понимается запись x<=y<=z; | ||
+ | * Какой тип задержки сигнала принят по умолчанию в языке VHDL? | ||
+ | * Допустимо ли декларировать любые объекты внутри процесса? | ||
+ | * Правильно ли, что все процессы выполняются один за другим внутри архитектурного тела? | ||
+ | * Правильно ли, что все операторы выполняются один за другим внутри процесса? | ||
+ | * Можно ли в операторе создания экземпляра компонента при назначении связей писать соответствие => , <= в обе стороны ? | ||
+ | * Может ли настраиваемый параметр (generic) динамически меняться во время моделирования? | ||
+ | * Могут ли переменные употребляться для передачи информации между процессами? | ||
+ | * Что является блоком проекта? Назвать первичные и вторичные блоки. | ||
+ | * Может ли структурное описание быть иерархическим? | ||
+ | * Может ли смешанное (структурно-поведенческое) описание быть иерархическим? | ||
+ | * Правильно ли, что все компоненты должны быть описаны на структурном уровне? | ||
+ | * Какие компоненты должны быть описаны на поведенческом уровне? | ||
+ | * Правильно ли, что любой VHDL-код может быть автоматически переведен в схему? | ||
+ | * Как выдается сообщение в языке VHDL? | ||
+ | * Различаются ли в языке VHDL строчные и прописные буквы? | ||
+ | * Чему на схеме соответствует сигнал? | ||
+ | * Что такое режим (направление) порта? | ||
+ | * Могут ли декларироваться сигналы внутри процессов? | ||
+ | * Могут ли декларироваться компоненты внутри процессов? | ||
+ | * Где может быть указано обращение к пакету? | ||
+ | * Основные отличия VHDL от других языков программирования ? | ||
+ | |||
+ | |||
+ | |||
+ | <!-- # Логические функции | ||
+ | |||
# Описание логических элементов на языке VHDL | # Описание логических элементов на языке VHDL | ||
# Описание дешифратора на языке VHDL | # Описание дешифратора на языке VHDL | ||
# Временные параметры комбинационных схем | # Временные параметры комбинационных схем | ||
# Временные параметры триггеров | # Временные параметры триггеров | ||
+ | |||
=== Задачи === | === Задачи === |
Версия 13:12, 16 декабря 2013
Лекции ПЦУСБ
Лекции
Практические
Тесты
Лабораторные
Доп. материалы
- Форум
- Журнал
- План сдачи заданий
- Экзамен
Содержание |
Критерии допуска к экзамену
К экзамену допускаются студенты защитившие все лабораторные работы и прошедшие успешно все тесты.
Допуск к экзамену
Оценка на экзамене (в разработке)
Формирование оценки на экзамене проводится по следующим критериям (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. Примеры.
- Тип std_logic. Пакет std_logic_1164.
- Типы signed и unsigned пакета numeric_std. Назначение функций пакета.
- Инерционная и транспортная задержка, дельта-задержка. Примеры.
- Понятие “дельта-задержка” для сигналов. Пример.
- Процессы, состояния процессов, работа системы моделирования.
- Оператор присваивания значения переменной. Оператор назначения сигнала. Операторы if, case, loop. Примеры.
- Операторы loop, next, exit, null, procedure call, return. Примеры.
- Оператор assert. Три случая оператора ожидания (wait). Примеры.
- Оператор процесса (process). Декларации в процессах. Примеры.
- Параллельные операторы: process (процесс); оператор параллельного сообщения; оператор параллельного вызова процедуры. Примеры.
- Атрибуты сигналов различных типов. Примеры.
- Параллельные операторы: оператор условного назначения сигнала; оператор select выборочного назначения сигнала; оператор создания экземпляра компонента. Примеры.
- Оператор generate (генерации). Примеры.
- Оператор параллельного сообщения, параллельного вызова процедуры. Пример.
- Общий вид оператора декларации функции. Примеры функций преобразования типов. Преобразование десятичного числа (integer) в двоичное представление числа (std_logic_vector).
- Задание функционирования комбинационных схем с помощью таблиц истинности и логических выражений. Описание систем ДНФ, описание ПЛМ. Примеры.
- VHDL модели ПЗУ, дешифраторов, мультиплексоров, сумматоров.
- VHDL модели D-триггера, RS-триггера.
- Видимость сигналов, компонент, переменных. Примеры.
- Пакет, тело пакета. Что можно декларировать в пакетах?
- Использование пакетов STANDARD, NUMERIC_STD, TEXTIO в системах моделирования.
- Описание монтажной логики с помощью разрешающей функции. Пример.
- Иерархическое описание сумматоров с последовательным переносом. Пример.
- Функциональное описание конечного автомата на языке VHDL. Пример.
- Кодирование целых (положительных и отрицательных чисел), кодирование элементов массивов при синтезе схем по VHDL-описаниям. Примеры.
- Синтезируемое подмножество языка VHDL. Синтезируемые и не синтезируемые операторы и конструкции. Примеры.
- Система моделирования ModelSim. Моделирование с помощью скриптов.
- Литералы
- Типы
- Oбъекты языка VHDL
- Операции в выражениях
- Операнды в выражениях
- Реализация выражения в аппаратной модели VHDL.
- Статические выражения
- Последовательный оператор присваивания
- Последовательные операторы
- Операторы assert и report
- Оператор ожидания события wait
- Последовальные логические операторы
- Оператор цикла
- Процедуры и функции
- Оператор процесса
- Атрибуты сигналов
- Атрибуты массиов
- Объявление объекта
- Архитектура объекта
- Пакеты
- Псевдонимы
- Метки в программе
- Параллельные операторы
- Оператор вставки компонента (port map)
- Оператор generate
ДОПОЛНИТЕЛЬНЫЕ ВОПРОСЫ
- Примеры правильных и неправильных идентификаторов.
- Когда были приняты стандарты языка VHDL?
- Где определяется тип bit?
- Где определяется тип bit_vector?
- Где определяется тип boolean?
- Как записывается оператор присвоения значения переменной?
- Как записывается оператор присвоения значения сигналу (назначение сигнала)?
- Где может быть декларирован компонент?
- Где может быть декларирована переменная?
- Где может быть декларирована функция, процедура?
- Можно ли в языке VHDL создавать свои типы данных?
- Можно ли в языке VHDL написать программу вычисления факториала числа?
- Как понимается запись x<=y<=z;
- Какой тип задержки сигнала принят по умолчанию в языке VHDL?
- Допустимо ли декларировать любые объекты внутри процесса?
- Правильно ли, что все процессы выполняются один за другим внутри архитектурного тела?
- Правильно ли, что все операторы выполняются один за другим внутри процесса?
- Можно ли в операторе создания экземпляра компонента при назначении связей писать соответствие => , <= в обе стороны ?
- Может ли настраиваемый параметр (generic) динамически меняться во время моделирования?
- Могут ли переменные употребляться для передачи информации между процессами?
- Что является блоком проекта? Назвать первичные и вторичные блоки.
- Может ли структурное описание быть иерархическим?
- Может ли смешанное (структурно-поведенческое) описание быть иерархическим?
- Правильно ли, что все компоненты должны быть описаны на структурном уровне?
- Какие компоненты должны быть описаны на поведенческом уровне?
- Правильно ли, что любой VHDL-код может быть автоматически переведен в схему?
- Как выдается сообщение в языке VHDL?
- Различаются ли в языке VHDL строчные и прописные буквы?
- Чему на схеме соответствует сигнал?
- Что такое режим (направление) порта?
- Могут ли декларироваться сигналы внутри процессов?
- Могут ли декларироваться компоненты внутри процессов?
- Где может быть указано обращение к пакету?
- Основные отличия VHDL от других языков программирования ?