Cómo conectar dos módulos en Verilog?
Pregunta
He escrito dos módulos D'SR pestillo y cerrojo y quiero escribir código Verilog para unirse a los dos.
Solución
En serio, usted debe conseguirse un manual Verilog o buscar algunos recursos en línea.
De todos modos, algo como esto debería funcionar:
module dff (
input Clk,
input D,
output Q,
output Qbar
);
wire q_to_s;
wire qbar_to_r;
wire clk_bar;
assign clk_bar = ~Clk;
D_latch dlatch (
.D(D),
.Clk(Clk),
.Q(q_to_s),
.Qbar(qbar_to_r)
);
RS_latch rslatch (
.S(q_to_s),
.R(qbar_to_r),
.Clk(clk_bar),
.Qa(Q),
.Qb(Qbar)
);
endmodule
Otros consejos
Es posible que desee ver en Emacs Autowire
Usted tendrá que crear un módulo exterior, con los puertos como se muestra en el esquema (D, CLK, Q, NQ). Dentro de este módulo se ejemplariza la DLatch dos submódulos y RSLatch, y el alambre de los puertos adecuadamente. (Tendrá que declarar cables adicionales para las interconexiones internas.)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow