打印

请教高手,关于Verilog HDL 程序编译

[复制链接]
2202|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shizz|  楼主 | 2012-1-12 16:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
程序编译出错,可我觉得没错呀,请高手指教Error (10137): Verilog HDL Procedural Assignment error at CNT10.v(18): object "COUT" on left-hand side of assignment must have a variable data type
程序如下:
module CNT10 (CLK,RST,EN,LOAD,COUT,DOUT,DATA);
input CLK,EN,RST,LOAD;
input [3:0] DATA;
output [3:0] DOUT;
output COUT;
//wire COUT;
reg [3:0] Q1;
assign DOUT=Q1;
always @(posedge CLK or negedge RST) begin
if(!RST) Q1<=0;
  else if(EN) begin
   if(!LOAD) Q1<=DATA;
    else if(Q1<9) Q1<=Q1+1;
     else Q1<=4'b0000;
      end
end
always @(Q1)
if(Q1==4'h9) COUT=1'b1;
  else COUT=1'b0;
endmodule

相关帖子

沙发
utopiaworld| | 2012-1-12 18:35 | 只看该作者
output reg COUT;
哎 既然当了回高手,:(

使用特权

评论回复
板凳
lczhoujq| | 2012-1-13 14:54 | 只看该作者
问题太菜了,多看看语法吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

3

帖子

0

粉丝