«…лишь недалекие люди боятся конкуренции, а люди подлинного творчества ценят общение с каждым талантом…» А. Бек, Талант.

ПЦУСБ/Экзамен — различия между версиями

Материал из Wiki
Перейти к: навигация, поиск
м (Экзаменационные вопросы (в разработке))
м (Экзаменационные вопросы (в разработке))
Строка 57: Строка 57:
 
# Лексические элементы языка VHDL: разделители, комментарии, идентификаторы. Примеры.
 
# Лексические элементы языка VHDL: разделители, комментарии, идентификаторы. Примеры.
 
# Ключевые слова языка VHDL. Литералы. Классификация типов. Примеры.
 
# Ключевые слова языка VHDL. Литералы. Классификация типов. Примеры.
 +
# Операции в выражениях языка VHDL
 
# Константы. Сигналы. Переменные. Декларации констант, сигналов, переменных. Примеры.
 
# Константы. Сигналы. Переменные. Декларации констант, сигналов, переменных. Примеры.
 
# Логические, арифметические, символьные типы и подтипы языка VHDL. Примеры.
 
# Логические, арифметические, символьные типы и подтипы языка VHDL. Примеры.
# Тип std_logic. Пакет std_logic_1164.
+
# Тип std_logic. Пакет std_logic_1164. Назначение функций пакета.
 
# Типы signed и unsigned пакета numeric_std. Назначение функций пакета.
 
# Типы signed и unsigned пакета numeric_std. Назначение функций пакета.
 
# Инерционная и транспортная задержка, дельта-задержка. Примеры.
 
# Инерционная и транспортная задержка, дельта-задержка. Примеры.
Строка 70: Строка 71:
 
# Параллельные  операторы: process (процесс); оператор параллельного сообщения; оператор параллельного вызова процедуры. Примеры.
 
# Параллельные  операторы: process (процесс); оператор параллельного сообщения; оператор параллельного вызова процедуры. Примеры.
 
# Атрибуты сигналов различных типов. Примеры.
 
# Атрибуты сигналов различных типов. Примеры.
# Параллельные операторы: оператор условного назначения сигнала;  оператор select выборочного назначения сигнала;  оператор создания экземпляра компонента. Примеры.
+
# Параллельные операторы: оператор условного назначения сигнала;  оператор select выборочного назначения сигнала;  оператор создания экземпляра компонента (port map). Примеры.
 
# Оператор generate (генерации). Примеры.
 
# Оператор generate (генерации). Примеры.
# Оператор параллельного сообщения, параллельного вызова процедуры. Пример.
+
<!-- # Оператор параллельного сообщения, параллельного вызова процедуры. Пример.-->
 
# Общий вид оператора декларации функции. Примеры функций преобразования типов.  Преобразование десятичного числа (integer) в двоичное представление числа (std_logic_vector).  
 
# Общий вид оператора декларации функции. Примеры функций преобразования типов.  Преобразование десятичного числа (integer) в двоичное представление числа (std_logic_vector).  
 
<!-- # Назначение конфигураций. Оператор конфигурации.-->
 
<!-- # Назначение конфигураций. Оператор конфигурации.-->
# Задание функционирования комбинационных  схем с помощью таблиц истинности и логических выражений. Описание систем ДНФ, описание ПЛМ. Примеры.
 
# VHDL модели ПЗУ, дешифраторов, мультиплексоров, сумматоров.
 
# VHDL модели D-триггера, RS-триггера.
 
 
# Видимость сигналов, компонент, переменных. <!-- Разделяемые переменные.--> Примеры.
 
# Видимость сигналов, компонент, переменных. <!-- Разделяемые переменные.--> Примеры.
 
# Пакет, тело пакета. Что  можно декларировать в пакетах?
 
# Пакет, тело пакета. Что  можно декларировать в пакетах?
# Использование пакетов STANDARD, NUMERIC_STD, TEXTIO в системах моделирования.  
+
# Работа с файлами в VHDL. Пакеты TEXTIO, STD_LOGIC_TEXTIO. Назначение функций пакетов.
 
# Описание монтажной логики с помощью разрешающей функции. Пример.
 
# Описание монтажной логики с помощью разрешающей функции. Пример.
# Иерархическое описание сумматоров с последовательным переносом. Пример.
 
# Функциональное описание конечного автомата на языке VHDL. Пример.
 
 
<!-- # Высокоуровневый и логический синтез. Компилятивный подход к высокоуровневому синтезу. Генерируемые модули.-->
 
<!-- # Высокоуровневый и логический синтез. Компилятивный подход к высокоуровневому синтезу. Генерируемые модули.-->
# Кодирование целых (положительных и отрицательных чисел), кодирование элементов массивов при синтезе схем по VHDL-описаниям. Примеры.
+
<!-- # Кодирование целых (положительных и отрицательных чисел), кодирование элементов массивов при синтезе схем по VHDL-описаниям. Примеры.-->
# Синтезируемое подмножество языка  VHDL. Синтезируемые и не синтезируемые операторы и конструкции. Примеры.
+
 
# Система моделирования ModelSim. Моделирование с помощью скриптов.  
 
# Система моделирования ModelSim. Моделирование с помощью скриптов.  
 
<!-- # Синтезатор Leonardo. Этапы синтеза логических схем в Leonardo. Управление синтезатором.-->  
 
<!-- # Синтезатор Leonardo. Этапы синтеза логических схем в Leonardo. Управление синтезатором.-->  
  
  
# Литералы
+
# Задание функционирования комбинационных  схем с помощью таблиц истинности и логических выражений. Описание систем ДНФ, описание ПЛМ. Примеры.
# Типы
+
# VHDL модели ПЗУ, дешифраторов, мультиплексоров, сумматоров.
# Oбъекты языка VHDL
+
# VHDL модели D-триггера, RS-триггера.
# Операции в выражениях
+
# Иерархическое описание сумматоров с последовательным переносом. Пример.
# Операнды в выражениях
+
# Функциональное описание конечного автомата на языке VHDL. Пример.
# Реализация выражения в аппаратной модели VHDL.
+
# Синтезируемое подмножество языка  VHDL. Синтезируемые и не синтезируемые операторы и конструкции. Примеры.
# Статические выражения
+
# Последовательный оператор присваивания
+
# Последовательные операторы
+
# Операторы assert и report
+
# Оператор ожидания события wait
+
# Последовальные логические операторы
+
# Оператор цикла
+
# Процедуры и функции
+
# Оператор процесса
+
# Атрибуты сигналов
+
# Атрибуты массиов
+
# Объявление объекта
+
# Архитектура объекта
+
# Пакеты
+
# Псевдонимы
+
# Метки в программе
+
<!-- # Объявление конфигурации-->
+
# Параллельные операторы
+
# Оператор вставки компонента (port map)
+
# Оператор generate
+
  
  

Версия 14:19, 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

  1. Маршрут проектирования цифровых устройств с использованием ПЛИС и языка VHDL
  2. Проект. Структурное описание. Поведенческое описание. Дерево проекта.
  3. Структура программы на языке VHDL
  4. Лексические элементы языка VHDL: разделители, комментарии, идентификаторы. Примеры.
  5. Ключевые слова языка VHDL. Литералы. Классификация типов. Примеры.
  6. Операции в выражениях языка VHDL
  7. Константы. Сигналы. Переменные. Декларации констант, сигналов, переменных. Примеры.
  8. Логические, арифметические, символьные типы и подтипы языка VHDL. Примеры.
  9. Тип std_logic. Пакет std_logic_1164. Назначение функций пакета.
  10. Типы signed и unsigned пакета numeric_std. Назначение функций пакета.
  11. Инерционная и транспортная задержка, дельта-задержка. Примеры.
  12. Понятие “дельта-задержка” для сигналов. Пример.
  13. Процессы, состояния процессов, работа системы моделирования.
  14. Оператор присваивания значения переменной. Оператор назначения сигнала. Операторы if, case, loop. Примеры.
  15. Операторы loop, next, exit, null, procedure call, return. Примеры.
  16. Оператор assert. Три случая оператора ожидания (wait). Примеры.
  17. Оператор процесса (process). Декларации в процессах. Примеры.
  18. Параллельные операторы: process (процесс); оператор параллельного сообщения; оператор параллельного вызова процедуры. Примеры.
  19. Атрибуты сигналов различных типов. Примеры.
  20. Параллельные операторы: оператор условного назначения сигнала; оператор select выборочного назначения сигнала; оператор создания экземпляра компонента (port map). Примеры.
  21. Оператор generate (генерации). Примеры.
  22. Общий вид оператора декларации функции. Примеры функций преобразования типов. Преобразование десятичного числа (integer) в двоичное представление числа (std_logic_vector).
  23. Видимость сигналов, компонент, переменных. Примеры.
  24. Пакет, тело пакета. Что можно декларировать в пакетах?
  25. Работа с файлами в VHDL. Пакеты TEXTIO, STD_LOGIC_TEXTIO. Назначение функций пакетов.
  26. Описание монтажной логики с помощью разрешающей функции. Пример.
  27. Система моделирования ModelSim. Моделирование с помощью скриптов.


  1. Задание функционирования комбинационных схем с помощью таблиц истинности и логических выражений. Описание систем ДНФ, описание ПЛМ. Примеры.
  2. VHDL модели ПЗУ, дешифраторов, мультиплексоров, сумматоров.
  3. VHDL модели D-триггера, RS-триггера.
  4. Иерархическое описание сумматоров с последовательным переносом. Пример.
  5. Функциональное описание конечного автомата на языке VHDL. Пример.
  6. Синтезируемое подмножество языка VHDL. Синтезируемые и не синтезируемые операторы и конструкции. Примеры.


  1. Логические элементы И, ИЛИ, НЕ, исключающее ИЛИ. Графическое обозначение. Таблица истинности. Описание логических элементов на языке VHDL.
  2. Шифратор и дешифратор. Выполняемые функции. Способы описания на языке VHDL.
  3. Мультиплексор и демультиплексор. Выполняемые функции. Способы описания на языке VHDL.
  4. Двоичный сумматор. Выполняемые функции. Способы описания на языке VHDL.
  5. Триггеры. Классификация. Выполняемые функции. Способы описания на языке VHDL.
  6. Двоичные счетчики. Классификация. Выполняемые функции. Способы описания на языке VHDL.
  7. Регистры. Классификация. Выполняемые функции. Способы описания на языке VHDL.
  8. Автомат Мили. Способы описания на языке VHDL. Пример построения автомата Мили.
  9. Автомат Мура. Способы описания на языке VHDL. Пример построения автомата Мура.


ДОПОЛНИТЕЛЬНЫЕ ВОПРОСЫ

  • Примеры правильных и неправильных идентификаторов.
  • Когда были приняты стандарты языка VHDL?
  • Где определяется тип bit?
  • Где определяется тип bit_vector?
  • Где определяется тип boolean?
  • Как записывается оператор присвоения значения переменной?
  • Как записывается оператор присвоения значения сигналу (назначение сигнала)?
  • Где может быть декларирован компонент?
  • Где может быть декларирована переменная?
  • Где может быть декларирована функция, процедура?
  • Можно ли в языке VHDL создавать свои типы данных?
  • Можно ли в языке VHDL написать программу вычисления факториала числа?
  • Как понимается запись x<=y<=z;
  • Какой тип задержки сигнала принят по умолчанию в языке VHDL?
  • Допустимо ли декларировать любые объекты внутри процесса?
  • Правильно ли, что все процессы выполняются один за другим внутри архитектурного тела?
  • Правильно ли, что все операторы выполняются один за другим внутри процесса?
  • Можно ли в операторе создания экземпляра компонента при назначении связей писать соответствие => , <= в обе стороны ?
  • Может ли настраиваемый параметр (generic) динамически меняться во время моделирования?
  • Могут ли переменные употребляться для передачи информации между процессами?
  • Что является блоком проекта? Назвать первичные и вторичные блоки.
  • Может ли структурное описание быть иерархическим?
  • Может ли смешанное (структурно-поведенческое) описание быть иерархическим?
  • Правильно ли, что все компоненты должны быть описаны на структурном уровне?
  • Какие компоненты должны быть описаны на поведенческом уровне?
  • Правильно ли, что любой VHDL-код может быть автоматически переведен в схему?
  • Как выдается сообщение в языке VHDL?
  • Различаются ли в языке VHDL строчные и прописные буквы?
  • Чему на схеме соответствует сигнал?
  • Что такое режим (направление) порта?
  • Могут ли декларироваться сигналы внутри процессов?
  • Могут ли декларироваться компоненты внутри процессов?
  • Где может быть указано обращение к пакету?
  • Основные отличия VHDL от других языков программирования ?