Непрерывное присваивание
Проводам требуется непрерывное соединение с каким-то значением. В Verilog эта концепция реализована с помощью оператора assign
. Значение может быть константой или выражением.
Синтаксис
assign <lvalue> = <expr>; // Вариант назначение значения
assign #<delay> <lvalue> = <expr>; // Вариант с временной задержкой
Пример 1
module assign1;
reg a, b, c;
wire d;
assign d = a & b | c;
endmodule
Пример 2
module assign2;
reg a, b, c;
wire d;
assign #1 d = a & b | c;
endmodule
Пример 3
module assign_1(input wire in, output wire out);
assign out = in;
endmodule

Пример 4
module wire4_module(input wire a, b, c, output wire w, x, y, z);
assign w = a;
assign x = b;
assign y = b;
assign z = c;
endmodule

Last updated