Verilog_radar1
.pdfПорядок выполнения упражнения 2
n Ввести текстовое описание схемы на языке Verilog
|
|
sw[3:0] |
MUX |
|
|
|
1 |
led[3:0] |
|
|
|
sw[7:4] |
||
sw[3:0] |
|
|
0 |
|
>= |
|
|
|
|
sw[7:4] |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
nОсуществить компиляцию проекта
(Processing=>Start=>Analysis and Synthesis). При необходимости исправить ошибки.
111
Порядок выполнения упражнения 2
nПосмотреть синтезированную пакетом схему (Tools=>Netlist Viewers=>RTL Viewer). Схема должна быть похожа на приведенную ниже.
112 |
© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru ) |
Порядок выполнения упражнения 2
nОсуществить функциональное моделирование:
-Создать файл VWF (File=>New=>University Program VWF).
-Сохранить его под именем lab2
-Задать входы, выходы:
l Edit=>Insert=>Insert Node or Bus
lЗапустить Node Finder и выбрать выводы как показано на рисунке.
l Нажать ОК, а затем еще раз ОК.
113 |
© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru ) |
Порядок выполнения упражнения 2
nПереместить и сгруппировать выводы и ввести временные диаграммы как показано ниже.
nЗапустить функциональное моделирование –
Simulation=>Run Functional Simulation
114 |
© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru ) |
Порядок выполнения упражнения 2
nПо окончанию процесса моделирования откроется окно с результатами моделирования. Проверьте, что они соответствуют приведенному ниже рисунку.
115 |
© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru ) |
Порядок выполнения упражнения 2
nЗадайте выводы СБИС:
-Assignments=>Pin Planer
nВыполните полную компиляцию проекта
Processing=>Start Compilation
116 |
© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru ) |
Порядок выполнения упражнения 2
nОткройте программатор и осуществите конфигурирование СБИС: Tools=>Programmer
n Проверьте работу проекта на плате.
Упражнение завершено
117 |
© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru ) |
Оператор объединения Concatenate
|
Символ |
|
Функция |
|
Формат и примеры |
|
|
оператора |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{ } |
|
Concatenate |
|
ain = 3’b010 ; bin = 3’110 |
|
|
|
|
|
|
{ain,bin} Ю 6’b010110 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n Оператор позволяет объединить цепи
nСоздается, на время, новая цепь содержащая элементы объединяемых цепей
118 |
© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru ) |
Оператор повторения Replicate
|
Символ |
|
Функция |
|
Формат и примеры |
|
|
оператора |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{n { } } |
|
Replicate |
|
{3 {3’b101} } Ю 9’b101101101 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
nОператор n раз повторяет содержимое фигурных скобок
119 |
© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru ) |
Пример
module ex10 (a_in, rez_cond );
input [3:0] a_in; output [1:0] rez_cond;
assign rez_cond =
({2{a_in}}== 8'b10011001)? 2'b10:2'b01;
endmodule