完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
在Quartus里面编译出错,提示Error (10171): Verilog HDL syntax error at LED.v(100) near end of file ; expecting "endmodule"
但是我没有漏掉endmodule 除了这个错误以外 Error: Quartus II 64-Bit Analysis & Synthesis was unsuccessful. 1 error, 0 warnings Error: Peak virtual memory: 331 megabytes Error: Processing ended: Mon Nov 05 21:26:35 2012 Error: Elapsed time: 00:00:00 Error: Total CPU time (on all processors): 00:00:00 Error: Quartus II Full Compilation was unsuccessful. 3 errors, 0 warnings 还有这个,请问是什么问题? 另附程序 module Press ( input clk, input RST, input KEY, input EN, output REF ); always @ (posedge clk or negedge RST) begin if (!RST) REF <= 0; else if (EN) if (KEY==0) REF <= 1; end endmodule module Calm ( input REF, input clk, output VALUE, output EN ); parameter T10MS = 15'd20_000; reg [14:0]Count; always @ (posedge clk or negedge RST) begin if (!RST || Count==T10MS) Count <= 0; else Count <= Count + 1'b1; end always @ (posedge clk or negedge RST) begin if (!RST) VALUE <= 0; else if (REF==1) VALUE <= 0; end endmodule module LED ( input RST, input clk, input KEY, output [3:0]LED_OUT ); wire REF,VALUE,EN; reg STATE; module Press ( .clk(clk), .RST(RST), .KEY(KEY), .EN(EN), .REF(REF) ); module Calm ( .REF(REF), .clk(clk), .VALUE(VALUE), .EN(EN) ); always @ (posedge clk or negedge RST) begin if (!RST) begin STATE <= 0; LED_OUT <= 4'b0000; end else if (VALUE==1) STATE <= ~STATE; end always @ (posedge clk or negedge RST) begin if (!RST) begin LED_OUT <= 4'b0000; end else if (STATE==1) LED_OUT = 4'b1111; else LED_OUT = 4'b0000; end endmodule |
|
相关推荐
5个回答
|
|
子模块调用有问题,
module Press ( .clk(clk), .RST(RST), .KEY(KEY), .EN(EN), .REF(REF) ); module Calm ( .REF(REF), .clk(clk), .VALUE(VALUE), .EN(EN) ); 改成 Press press1(.clk(clk), .RST(RST), .KEY(KEY), .EN(EN), .REF(REF) ); Calm calm1(.REF(REF), .clk(clk), .VALUE(VALUE), .EN(EN) ); |
|
|
|
本帖最后由 boscotsang 于 2012-11-6 07:27 编辑
还有模块Press里面的REF<=0为什么会出错,Error (10137): Verilog HDL Procedural Assignment error at LED.v(12): object "REF" on left-hand side of assignment must have a variable data type谢谢了 |
|
|
|
这么难的程序恐怕没有几个人能看得懂啊
|
|
|
|
这个问题对新手来说是很常见的,在行为建模时,你的REF要定义成reg类型,必须事先申明的。默认的是wire类型。 |
|
|
|
谢谢了 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1634 浏览 1 评论
1396 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
1608 浏览 0 评论
937 浏览 0 评论
2404 浏览 0 评论
1488 浏览 37 评论
5689 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 03:44 , Processed in 0.668832 second(s), Total 80, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号