完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本人初学verilog, 用ISE综合遇到点问题,特来寻求帮助!找了半天也没发现错误!module saler(clk,reset,half_yuan,one_yuan,out);
input clk,reset,half_yuan,one_yuan; output reg out; reg [2:0] state; parameter idle=0,half=1,one=2,one_half=3,two=4; always@(posedge clk or posedge reset) if(reset) begin out<=0; state<=idle; end else case(state) idle:begin out<=0; if(half_yuan) state<=half; else if(one_yuan) state<=one; else state<=idle; end half:begin out<=0; if(half_yuan) state<=one; else if(one_yuan) state<=one_half; else state<=half; end one:begin out<=0; if(half_yuan) state<=one_half; else if(one_yuan) state<=two; else state<=one; one_half:begin out<=0; if(half_yuan) state<=two; else if(one_yuan ) state<=two; else state<=one_half; end two:begin out<=1; state<=idle; end default:begin out<=0; state<=idle; end endcase endmodule ERROR:HDLCompiler:31 - "E:MIPS2tensaler.v" Line 50: ERROR:HDLCompiler:31 - "E:MIPS2tensaler.v" Line 56: ERROR:HDLCompiler:806 - "E:MIPS2tensaler.v" Line 60: Syntax error near "default". ERROR:HDLCompiler:806 - "E:MIPS2tensaler.v" Line 64: Syntax error near "endcase".
|
|
相关推荐
3个回答
|
|
我看到了一个one:begin配合的end缺省……还有你上面错误的原因是你已经声明了那个变量,后两个说的是在“”附近有一个系统语法错误。我不知你用的啥软件,我自己用的quartus Ⅱ,修改之后,只有几个无关痛痒的警告,修改之后的程序如下:
module saler(clk,reset,half_yuan,one_yuan,out); input clk,reset,half_yuan,one_yuan; output reg out; reg [2:0] state; parameter idle=0,half=1,one=2,one_half=3,two=4; always@(posedge clk or posedge reset) if(reset) begin out<=0; state<=idle; end else case(state) idle:begin out<=0; if(half_yuan) state<=half; else if(one_yuan) state<=one; else state<=idle; end half:begin out<=0; if(half_yuan) state<=one; else if(one_yuan) state<=one_half; else state<=half; end one:begin out<=0; if(half_yuan) state<=one_half; else if(one_yuan) state<=two; else state<=one; end one_half:begin out<=0; if(half_yuan) state<=two; else if(one_yuan ) state<=two; else state<=one_half; end two:begin out<=1; state<=idle; end default:begin out<=0; state<=idle; end endcase endmodule 还有,注意程序素养,配套的关键字要对齐! |
|
|
|
编译结果截图如附件所示
|
|
|
|
是的,加上end之后,ise就不报错了,不过这个错误提示挺误导人的,不过还是谢谢你的帮助!
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1758 浏览 1 评论
1499 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
1719 浏览 0 评论
952 浏览 0 评论
2504 浏览 0 评论
1527 浏览 38 评论
5785 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 19:56 , Processed in 0.753180 second(s), Total 81, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号