打印
[Actel FPGA]

[求助][讨论]程序错误啊啊啊啊啊

[复制链接]
2163|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
6019实验室|  楼主 | 2010-5-24 20:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这段程序的意图是想实现这么一个功能,扩展6个中断,每个中断都会串行输出,比如第1个中断就输出001,第2个输出010,以此类推,第6个是110.但是每次检查错误都会出现几个错误:
ERROR: syntax error near # (VERI-1137)
请各位大大帮忙看看。。。。或者帮忙想个编程的新思路。。。谢谢啦


module inter_extend (A,Q);
       input [5:0] A;
       output Q;
       reg Q;
  always @(A)
    case(A)
      6'b000001:Q=0;


        #10 Q=0;
        #20 Q=1;


      6'b000010:Q=0;
        
        #10 Q=1;
        #20 Q=0;
      
      6'b000100:Q=0;
        
        #10 Q=1;
        #20 Q=1;
        
      6'b001000:Q=1;
        
        #10 Q=0;
        #20 Q=0;
        
      6'b010000:Q=1;
        
        #10 Q=0;
        #20 Q=1;
        
      6'b100000:Q=1;
        
        #10 Q=1;
        #20 Q=0;
        

endmodule

相关帖子

沙发
linhai2009| | 2010-5-24 21:42 | 只看该作者
哇,楼主都急成这样了:D

使用特权

评论回复
板凳
yelinggtx| | 2010-5-28 17:37 | 只看该作者
语法错误严重,1、#20不会被综合,不严格综合器会提示警告,严格综合器会提示错误,2、case语句正确写法是 6'b000001:begin...end,而不是6'b000001=0;,多于一条语句一定要用begin...end括起来~~

使用特权

评论回复
地板
米其林r| | 2010-5-30 13:32 | 只看该作者
任何块都要用begin...end包含。如always@(A) begin...end,还有 6'b000001:begin Q=0;  #10 Q=0; #20 Q=1;end。建议你多看一下夏雨闻老师写的Verilog这本书。

使用特权

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

本版积分规则

121

主题

470

帖子

0

粉丝