Soy un principiante en Verilog. Así que estoy confundido en la codificación en Verilog. ¿Puedo usar un módulo en otro módulo?
module pn(
input p,
input n,
input clk,
output reg q
);
initial begin
q = 0;
end
always @(posedge clk) q=(q&n)|((~q)&p);
endmodule
Quiero usarlo en el siguiente módulo
module ic2323(
input p0,
input n0,
input p1,
input n1,
input clk,
output q0,
output q1,
output x
);
endmodule
¿Es posible?
EDITAR:
x=q0~^q1;
este código da error
La referencia al cable escalar 'x' no es un registro legal o una variable lvalue
Lado izquierdo ilegal de la asignación de bloqueo