首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Quartus II - Verilog触发器ModelSim错误

Quartus II - Verilog触发器ModelSim错误
EN

Stack Overflow用户
提问于 2014-01-07 03:53:54
回答 2查看 820关注 0票数 1

我正在用verilog编写一个简单的触发器模块,并试图在实例化我的触发器模块中编写一个顶层模块,并在ModelSim中进行模拟。

下面是我的代码,

代码语言:javascript
复制
module flipflop(clck,D,Q);
  input  clck,D;
  output Q;

  wire R,S,S_g,R_g,Qa,Qb;

  assign R = ~D;
  assign S = D;

  nand(S_g,S,clck);
  nand(R_g,R,clck);
  nand(Qa,S_g,Qb);
  nand(Qb,R_g,Qa);

  assign Q = Qa;
endmodule

module TopLevel();
  reg  clck;
  reg  Q;
  wire D;

  flipflop p1(clck,D,Q);

  always begin
    #5 clck <=1;
    #5 clck <=0;
  end
endmodule

当我编译这段代码时,它运行得很好,但是当我试图模拟它时,我得到了以下错误:

代码语言:javascript
复制
# ** Error: (vsim-3053) C:/altera/13.1/FlipFlopsProjects/flipflop.v(30): Illegal output or inout port connection for "port 'Q'".

有什么想法或想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-07 16:19:28

在顶层模块中,Q需要是regs,D需要是连线。

票数 1
EN

Stack Overflow用户

发布于 2014-01-07 04:21:24

在声明顶级module...they的输入时出错,需要连接,而不是regs。

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

https://stackoverflow.com/questions/20963619

复制
相关文章

相似问题

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