Pregunta

He escrito dos módulos D'SR pestillo y cerrojo y quiero escribir código Verilog para unirse a los dos.

¿Fue útil?

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
scroll top