首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Verilog中连接两个模块?

如何在Verilog中连接两个模块?
EN

Stack Overflow用户
提问于 2009-11-10 00:51:05
回答 3查看 23.1K关注 0票数 3

我已经编写了两个模块DLatch和RSLatch,我想编写verilog代码来加入这两个模块。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-11-10 08:09:15

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

不管怎么说,像这样的东西应该管用:

代码语言:javascript
运行
复制
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
票数 4
EN

Stack Overflow用户

发布于 2009-12-22 04:54:28

您可能需要查看一下Emacs AUTOWIRE

票数 2
EN

Stack Overflow用户

发布于 2009-11-10 05:10:23

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1704989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档