Скачиваний:
31
Добавлен:
29.12.2022
Размер:
8.96 Mб
Скачать

Цепи и непрерывное назначение сигналов

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 )