集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 966|回复: 3

求解这段程序的错误

[复制链接]
jxquer 发表于 2012-10-18 11:06:14 | 显示全部楼层 |阅读模式
初学Verilog,编了一个四位比较器,程序综合时总出现这样的错误:HDLCompilers:26 - "comp4.v" line 30 expecting 'endmodule', found 'if'。如果把begin end加上去的话就成了这样HDLCompilers:26 - "comp4.v" line 29expecting 'endmodule', found 'begin'

module comp4(x,y,gt,it,eq);
         input [3:0]x;
    input [3:0]y;
    output gt,it,eq;
        reg gt, it, eq;
       
        always  @(x or y);
        //begin
                if(x>y)
                        gt=2'b1;
                        eq=2'b0;
                        it=2'b0;               
                        else
                          if(x==y)       
                                        gt=2'b0;
                                        eq=2'b1;
                                        it=2'b0;               
                                        else
                                                        gt=2'b0;
                                                        eq=2'b0;
                                                        it=2'b1;
                                         
        //end               
       
endmodule
hhq520189 发表于 2012-10-18 17:23:21 | 显示全部楼层
要加begin  end   ,if  ,else后面也要加
 楼主| jxquer 发表于 2012-10-18 21:22:46 | 显示全部楼层
回复 2# hhq520189


    是说在每个if else 后面加上begin吗?我加过了,还是会出现同样的错误,很费解
@HDL现场 该用户已被删除
@HDL现场 发表于 2012-10-19 13:23:23 | 显示全部楼层
把"       always  @(x or y);"
给成
   "       always  @(x or y) “
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-26 13:46 , Processed in 0.065727 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表