3

I have written two modules DLatch and RSLatch and i want to write verilog code to join those two.

4

3 回答 3

4

说真的,你应该给自己买一本 Verilog 手册或搜索一些在线资源。

无论如何,这样的事情应该有效:

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
于 2009-11-10T08:09:15.533 回答
2

您可能想查看Emacs AUTOWIRE

于 2009-12-22T04:54:28.280 回答
0

您需要创建一个外部模块,其端口如原理图所示(D、Clk、Q、NQ)。在这个模块中,您实例化两个子模块 DLatch 和 RSLatch,并适当地连接端口。(您需要为内部互连声明额外的电线。)

于 2009-11-10T05:10:23.163 回答