
- •Логические функции (1,2,3 выводные). Законы де Моргана.
- •Минимизация функций алгебры логики (фал). Разложение фал в различных базисах.
- •Язык конфигурирования программируемых логических схем Verilog.
- •Основные конструкции языка (описать, пример использования)
- •Реализация комбинационной логики на Verilog
- •Формальное определение
- •Способы задания
- •Автомат Мили
- •Автомат Мура
- •Реализация секвенциальной логики на Verilog
- •Автомат Мили
- •Автомат Мура
- •Реализация дешифраторов/шифраторов (2 варианта)
- •Реализация мультиплексоров
- •Реализация счетчиков (модули счета, пропуск состояний)
- •Реализация регистров (обычных, сдвиговых)
- •Реализация цифровых автоматов (Мура)
- •Реализация цифровых автоматов (Милли)
- •Реализация генератора последовательностей.
- •Реализация мультивибратора.
- •Реализация одновибратора.
- •Процессор виды, способы реализации. Микропроцессор. Микропроцессорная система. Трехшинная архитектура микропроцессорных систем.
- •Виды процессоров:
- •Назначение шин следующее:
- •Необходимость создания программного цифрового автомата. Гарвардская архитектура (достоинства недостатки).
- •Способы реализации стековой памяти.
- •Машинный такт, цикл. Блок- схема машинного цикла.
- •Проблема выбора структуры и формата команд.
- •Недостатки cisc архитектуры
- •Характерные особенности risc-процессоров
- •Группы команд. Реализаций групп команд в различных архитектурах.
- •Структура микроконтроллера c8051f411
Основные конструкции языка (описать, пример использования)
Существует три типа конструкций Verilog HDL:
- поддерживаемые средствами синтеза ИС );
- неподдерживаемые средствами синтеза;
- игнорируемые средствами синтеза.
Сами средства синтеза могут иметь какие-либо особенности по использованию
синтезируемых конструкций в конкретную технологию,
некоторые конструкции могут поддерживаться одними средствами синтеза и не
поддерживаться другими.
Mассивы
Массивы определяются для цепей и переменных, которые могут быть скалярами и
векторами. Каждый элемент массива (слово) может быть как однобитным (скаляр) так и
многоразрядным (вектор)
reg array_a[0:7]; // массив из 8-ми однобитных переменных типа reg
reg [31:0] array_b[0:15]; // массив 16-ти 32-х битных векторов типа reg
// обращение к 32-битному слову с адресом 10 из массива array_b:
wire[31:0] from_array_b=array_b[10];
NB: важно не путать массивыи векторы.
Вектор – один элемент, который может иметь разрядность больше единицы.
4Массив - множество элементов, которые могут иметь разрядность 1 бит или n бит,
м.б. многомерными
***
Примеры массивов:
объявление памяти:
reg mem_1bit [0:1023]; // память из 1K однобитных слов
reg [7:0] mem_8bit [0:1023]; // 1K восьмибитных слов - векторов типа reg
Многомерные массивы:
wire[3:0] farray_с [0:255] [0:127]; // двумерный массив их 4-х битовых
// слов типа wire
/* выборка 3-го и 2-го битов элемента с адресом [255] [127] из двумерного массива array_c
*/
wire [1:0] from_array_c=array_c [255] [127] [3:2]:
+Смотрите в verilog.pdf
Реализация комбинационной логики на Verilog
В теории цифровых устройств комбинационной логикой (комбинационной схемой) называют логику функционирования устройств комбинационного типа. У комбинационных устройств состояние выхода однозначно определяется набором входных сигналов.
Пример: Автомат Мура
Автомат Мура (автомат второго рода) в теории вычислений — конечный автомат, выходное значение сигнала в котором зависит лишь от текущего состояния данного автомата, и не зависит напрямую, в отличие от автомата Мили, от входных значений. Автомат Мура назван в честь его изобретателя, Эдварда Ф. Мура, опубликовавшего исследования в 1956 году в издании «Gedanken-experiments on Sequential Machines.»[1]
Формальное определение
Автомат Мура может быть определен как кортеж из 6 элементов, включающий:
множество внутренних состояний S (внутренний алфавит)
начальное состояние S0
множество входных сигналов X (входной алфавит)
множество выходных сигналов Y (выходной алфавит)
функция переходов Φ(z, x)
функция выходов Ψ(z, x)
Для любого автомата Мура существует эквивалентный ему автомат Мили и наоборот. Любой автомат Мура путем добавления ряда внутренних состояний может быть преобразован в автомат Мили.
Способы задания
Диаграмма — изображённый на плоскости ориентированный граф, вершины которого взаимно однозначно соответствуют состояниям автомата, а дуги — входным символам.
Таблица переходов-выходов, в ячейках которой для каждой пары значений аргументов х(t), s(t) проставляются будущие внутренние состояния s(t+1). Значения выходных сигналов y(t) представляются в отдельном столбце.
По способу формирования функций выходов выделяют автоматы Мили и Мура.