
- •Вопрос 1 - Основные свойства цифровых устройств (цу) обработки сигнала. Элементная база цу. Классификация цу.
- •Вопрос 2 - Функциональный преобразователь (фп) на программируемой логической матрице (плм). Структурная схема и работа фп. Реализация контерма и переключательной функции на плм.
- •Вопрос 3 - Функциональный преобразователь (фп) на программируемой матрице логики (пмл). Структурная схема и работа фп. Реализация системы уравнений в нормальной дизъюнктивной форме (ндф) на пмл.
- •Вопрос 4 - Функциональный преобразователь (фп) табличный lut. Структурная схема и работа фп. Реализация переключательных функций на пзу.
- •Вопрос 5 - Функциональный преобразователь (фп) на мультиплексоре. Структурная схема и работа фп фирмы Actel. Реализация переключательных функций на мультиплексоре.
- •Вопрос 6 - Функциональный преобразователь (фп) на программируемом логическом устройстве (плу). Структурная схема и работа плу. Реализация секции цифрового автомата на плу.
- •Вопрос 7 - Семейство плис max 7000. Общая характеристика семейства. Структурная схема плис max 7000. Назначение элементов структурной схемы.
- •Вопрос 8 - Структурная схема макроячейки плис max 7000. Основные характеристики ячейки. Назначение логического и параллельного расширителей.
- •Вопрос 9 - Семейство flex10k. Общая характеристика семейства. Структурная схема плис семейства flex10k. Назначение элементов структурной схемы.
- •Вопрос 10 - Структурная схема логического блока и логического элемента плис семейства flex10k. Назначение элементов структурной схемы.
- •Вопрос 12 - Организация процесса обработки информации. Основные характеристики последовательного и потокового (конвейерного) стилей обработки.
- •Вопрос 13 - Трехстабильный порт. Назначение, область применения. Использование примитивы tri для проектирования трехстабильного порта.
- •Вопрос 14 - Двунаправленный порт. Назначение, область применения. Использование мегафункции lpm_bustri для проектирования двунаправленного порта.
- •Вопрос 15 - Реализация звена нерекурсивного фильтра типа tdf II с использованием мегафункции lpm_mult. Организация конвейерной обработки.
- •Вопрос 16 - Реализация звена рекурсивного фильтра типа tdf II с использованием мегафункции lpm_mult. Организация конвейерной обработки.
- •Вопрос 19 - Разработка иерархических проектов. Способы подключения к проекту модулей нижнего уровня. Способы использования модулей.
- •Вопрос 20 - Программирование и конфигурирование плис. Способы программирования и конфигурирования (конфигурационная микросхема, пассивная последовательная (ps) и jtag).
- •Вопрос 21 - Языки описания аппаратуры. Язык ahdl. Структура проекта текстового описания модуля. Алфавит языка. Строчные и блочные комментарии (назначение, синтаксис, применение).
- •Вопрос 22 - Имена (символические, модуля, вывода) в языке ahdl. Назначение, синтаксис, применение.
- •Вопрос 23 - Константы (литеральные, именованные, параметры) в языке ahdl. Назначение, синтаксис, применение.
- •Порты модуля
- •Порты модулей нижнего уровня
- •Вопрос 25 - Арифметические, логические операторы и операторы сравнения языка ahdl. Назначение, синтаксис, область применения в текстовом проекте.
- •Вопрос 26 - Логические выражения и уравнения языка ahdl. Логические уравнения управления. Назначение, синтаксис, применение.
- •Вопрос 27 - Условный оператор If Then. Назначение, синтаксис и применение оператора.
- •Вопрос 28 - Условный оператор If Generate. Назначение, синтаксис и применение оператора.
- •Вопрос 29 - Оператор выбора Case. Назначение, синтаксис и применение оператора.
- •Вопрос 30 - Таблица истинности Truth Table. Назначение, синтаксис и применение оператора.
- •Вопрос 31 - Оператор цикла For Generate. Назначение, синтаксис и применение оператора.
- •Вопрос 32 - Оператор объявления значения по умолчанию Defaults. Назначение, синтаксис и применение оператора.
- •Вопрос 33 - Оператор контроля Assert. Назначение, синтаксис и применение оператора.
- •Вопрос 34 - Операторы заголовка Title и задания опции Options. Назначение, синтаксис и применение операторов.
- •Вопрос 36 - Оператор задания константы Constant. Назначение, синтаксис и применение оператора.
- •Вопрос 37 - Оператор обозначения Define. Назначение, синтаксис и применение оператора.
- •Вопрос 38 - Оператор объявления параметра Parameters. Назначение, синтаксис и применение оператора.
- •Вопрос 39 - Оператор описания прототипа Function Prototype. Назначение и синтаксис оператора.
- •Вопрос 40 - Оператор непосредственного обращения к прототипу In-Line Logic Function Reference. Назначение, синтаксис и применение оператора. Позиционное и именное присвоение.
Вопрос 25 - Арифметические, логические операторы и операторы сравнения языка ahdl. Назначение, синтаксис, область применения в текстовом проекте.
Арифметические операторы используются для арифметических операций сложения и вычитания над числами и шинами в булевых выражениях. В них используются следующие операторы.
№ |
Оператор |
Пример |
Описание |
Приоритет |
1 2 3 4 5 6 7 8 9 |
+ (unary) - (unary) ^ MOD DIV * LOG2 + - |
+1 -1 a^2 a MOD 2 a DIV 2 a * 2 LOG2(a-3) a+1 a-1 |
Плюс Минус Степень Модуль (modulus) Деление (division) Умножение (multiplication) Логарифм по основанию 2 Сложение (addition) Вычитание (subtraction) |
1 1 1 2 2 2 2 3 3 |
Примечания: - a – целое положительное число; - Функция LOG2 округляет результат до ближайшего большего целого. - Для округления результата до ближайшего меньшего целого, использовать примитиву FLOOR, а до ближайшего большего целого – CEIL: LOG2(5) = 3; CEIL (LOG2 (5)) = 3; FLOOR (LOG2(5)) = 2. - операторы, выделенные синим цветом, НЕ ИСПОЛЬЗУЮТСЯ в логических уравнениях;
Логические операторы:
Оператор |
Пример |
Описание |
! |
!tob |
дополнение до 1 |
NOT |
NOT tob |
|
& |
bread & butter |
И |
AND |
bread AND butter |
|
!& |
a[3..1] !& b[5..3] |
И-НЕ |
NAND |
a[3..1] NAND b[5..3] |
|
# |
trick # treat |
ИЛИ |
OR |
trick OR treat |
|
!# |
c[8..5] !# d[7..4] |
ИЛИ-НЕ |
NOR |
c[8..5] NOR d[7..4] |
|
$ |
foo $ bar |
Исключающее ИЛИ |
XOR |
foo XOR bar |
|
!$ |
x2 !$ x4 |
Исключающее ИЛИ-НЕ |
XNOR |
x2 XNOR x4 |
|
Операторы сравнения:
Компаратор: |
Пример: |
Описание |
== (логический) |
addr[19..4] == B"B800" |
равно |
!= (логический) |
b1 != b3 |
не равно |
< (арифметический) |
fame[] < power[] |
меньше чем |
<= (арифметический) |
money[] <= power[] |
меньше чем или равно |
> (арифметический) |
love[] > money[] |
больше чем |
>= (арифметический) |
delta[] >= 0 |
больше чем или равно |