Verilog_radar1
.pdfЦепи и непрерывное назначение сигналов
n Непрерывное назначение моделирует поведение
комбинационных схем
nМожет быть сделано при объявлении цепи
или
nИспользуя оператор assign
module or4_gate(a, b, c, d, x); input a, b, c, d;
output x;
wire temp=a;
endmodule
module or4_gate(a, b, c, d, x); input a, b, c, d;
output x;
wire temp; assign temp=a;
endmodule
Пример модуля
OR4
A |
|
|
INPUT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
VCC |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
B |
|
|
INPUT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
C |
|
|
VCC |
|
|
|
|
|
|
|
OUTPUT |
|
X |
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|||||
|
|
INPUT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
VCC |
|
|
|
|
|
|
|
|
|
|
|
D |
|
|
INPUT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
VCC |
|
OR4_GATE |
|
|
||||||
|
|
|
|
|
|
|
module or4_gate(a, b, c, d, x);
input a, b, c, d; output x;
assign x=a | b | c | d;
endmodule
42 |
© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru ) |
Использование цепей
A |
|
|
INPUT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VCC |
|
OR2 |
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
tmp |
|
|
|
|
|
OUTPUT |
|
tmp_out |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
B |
|
|
INPUT |
|
|
inst2 |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
VCC |
|
|
|
|
|
|
|
OR3 |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
X |
|
|
|
INPUT |
|
|
|
|
|
|
|
|
|
|
|
|
|
OUTPUT |
|
|||
|
|
|
VCC |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D |
|
|
INPUT |
|
|
|
|
|
|
|
|
|
inst |
|
|
|||||
|
|
|
VCC |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
module or4_gate(a, b, c, d, x, tmp_out);
input a, b, c, d; output x, tmp_out; wire tmp;
assign tmp=a | b; assign tmp_out = tmp;
assign x=tmp_out | c | d;
endmodule
43 |
© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru ) |
Описания одинаковые или нет?
module or4_gate(a, b, c, d, x, tmp_out); input a, b, c, d;
output x, tmp_out; wire tmp;
assign tmp=a | b; assign tmp_out = tmp;
assign x=tmp_out | c | d;
endmodule
module or4_gate(a, b, c, d, x, tmp_out); input a, b, c, d;
output x, tmp_out; wire tmp;
assign tmp_out = tmp; assign x=tmp_out | c | d; assign tmp=a | b;
endmodule
44
Задание константных значений
module or4_gate(a, b, c, d, x, cnst_1, cnst_0);
input a, b, c, d;
output x, cnst_0, cnst_1;
assign x=a | b | c | d;
assign cnst_1 = 1; assign cnst_0 = 1'b0;
endmodule
45 |
© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru ) |
Упражнение 1
46 |
© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru ) |
Упражнение 1 (задание)
n На языке Verilog описать представленную ниже схему.
|
led0 |
|
‘0’ |
||
|
||
|
|
|
|
sw2 |
|
and |
led1 |
|
sw0 |
|
|
|
|
|
|
or |
temp |
|
|
led2 |
||
|
|
|||||
not |
||||||
sw1 |
|
|
|
|
||
|
|
|
|
|
||
|
|
|
|
|
|
nПосмотреть синтезированную пакетом QII схему (RTL Viewer)
n Осуществить функциональное моделирование n Назначить выводы СБИС
nОсуществить полную компиляцию, программирование платы и проверить работу проекта на плате.
47 |
© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru ) |
Порядок выполнения упражнения 1
nСоздать проект:
-Имя проекта - lab1, имя модуля верхнего уровня иерархии – lab1, Рабочая папка - …\lab1
-СБИС – EP4CE6E22C8
n Создать новый файл: File=>New=>Verilog HDL file
n Сохранить его под именем lab1.
48 |
© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru ) |
Порядок выполнения упражнения 1
n Ввести текстовое описание схемы на языке Verilog
|
led0 |
|
‘0’ |
||
|
||
|
|
|
|
sw2 |
|
and |
led1 |
|
sw0 |
|
|
|
|
|
|
or |
temp |
|
|
led2 |
||
|
|
|||||
not |
||||||
sw1 |
|
|
|
|
||
|
|
|
|
|
||
|
|
|
|
|
|
nОсуществить компиляцию проекта
(Processing=>Start=>Analysis and Synthesis). При необходимости исправить ошибки.
49 |
© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru ) |
Порядок выполнения упражнения 1
nПосмотреть синтезированную пакетом схему
(Tools=>Netlist Viewers=>RTL Viewer). Схема должна быть похожа на приведенную ниже.
50 |
© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru ) |