完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
module johnson(clk,rst_n,led);
input clk; input rst_n; output[3:0]led; parameter led_dir=1'b1; parameter led_on=1'b0; //******************************************** reg[23:0] cnt; always@(posedge CLK or negedge rst_n) begin if(!rst_n) cnt<=24'b0; else cnt <=cnt+1'b1; end //********************************************** reg[3:0] led_r; always@(posedge clk or negedge rst_n) begin if(!rst_n) led_r <=4'b0001; else if(cnt==24'hffffff && led_on) begin if(led_dir)led_r <=(led_r[2:0],led_r[3]); else led_r <=(led_r[0],led_r[3:1]); assign led=led_r; end end endmodule 怎么总是有错误啊,求救! Error (10170): Verilog HDL syntax error at johnson.v(25) near text ","; expecting ")" Error (10170): Verilog HDL syntax error at johnson.v(25) near text ")"; expecting "<=", or "=" Error (10170): Verilog HDL syntax error at johnson.v(27) near text ","; expecting ")" Error (10170): Verilog HDL syntax error at johnson.v(27) near text ")"; expecting "<=", or "=" Error (10112): Ignored design unit "johnson" at johnson.v(1) due to previous errors Error: Quartus II Analysis & Synthesis was unsuccessful. 5 errors, 0 warnings Error: Peak virtual memory: 169 megabytes Error: Processing ended: Tue Apr 23 15:50:35 2013 Error: Elapsed time: 00:00:01 Error: Total CPU time (on all processors): 00:00:01 Error: Quartus II Full Compilation was unsuccessful. 7 errors, 0 warnings! |
|
相关推荐
5个回答
|
|
这样改就行了:
module johnson(clk,rst_n,led); input clk; input rst_n; output[3:0]led; parameter led_dir=1'b1; parameter led_on=1'b0; //******************************************** reg[23:0] cnt; always@(posedge clk or negedge rst_n) begin if(!rst_n) cnt<=24'b0; else cnt <=cnt+1'b1; end //********************************************** reg[3:0] led_r; always@(posedge clk or negedge rst_n) begin if(!rst_n) led_r <=4'b0001; else if(cnt==24'hffffff && led_on) begin if(led_dir) led_r <={led_r[2:0],led_r[3]}; else led_r <={led_r[0],led_r[3:1]}; end end assign led=led_r; endmodule 首先assig的赋值语句不可以放在块语句中,其次你的位拼接符号用错了,是大括号不是小括号 |
|
|
|
assign语句不能够出现在always中
|
|
|
|
朋友,verilog基础被过关哦。
1、always@(posedge CLK or negedge rst_n) 这里CLK用了大写, 2、assign问题! 3、位拼接符号是{}! |
|
|
|
同学,再复习语法吧
|
|
|
|
谢谢,特权同学的程序值得研究
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1368 浏览 1 评论
1167 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
1374 浏览 0 评论
909 浏览 0 评论
2187 浏览 0 评论
1414 浏览 33 评论
5604 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 00:28 , Processed in 0.581968 second(s), Total 81, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号