quartus Ⅱ编写的Verilog HDL程序有错误(Error (10112)),求高手帮忙看看!

Error (10112): Ignored design unit "key4" at key4.v(1) due to previous errors
程序如下
module key4(clk,a,b,r);
(* chip_pin="125" *) input clk;
(* chip_pin="76,75,74,73" *) input [3:0] a;
(* chip_pin="86,80,79,77" *) output [3:0] b;
(* chip_pin="34,38,39,42" *) output [3:0] r;
reg [1:0] c; reg [3:0] r,b;
always @ (posedge clk)begin
c>=c+1;
case(c)
0: b=4`B0111; 1: b=4`B1011; 2: b=4`B1101; 3: b=4`B1110;
endcase
case({b,a})
8`B0111_1110 : r=4`H0; 8`B0111_1101 : r=4`H1;
8`B0111_1011 : r=4`H2; 8`B0111_0111 : r=4`H3;
8`B1011_1110 : r=4`H4; 8`B1011_1101 : r=4`H5;
8`B1011_1011 : r=4`H6; 8`B1011_0111 : r=4`H7;
8`B1101_1110 : r=4`H8; 8`B1101_1101 : r=4`H9;
8`B1101_1011 : r=4`HA; 8`B1101_0111 : r=4`HB;
8`B1110_1110 : r=4`HC; 8`B1110_1101 : r=4`HD;
8`B1110_1011 : r=4`HE; 8`B1110_0111 : r=4`HF;
endcase
end
endmodule

第1个回答  2020-07-16
module key4(clk,a,b,r);
(* chip_pin="125" *) input clk;
(* chip_pin="76,75,74,73" *) input [3:0] a;
(* chip_pin="86,80,79,77" *) output [3:0] b;
(* chip_pin="34,38,39,42" *) output [3:0] r;
reg [1:0] c; reg [3:0] r,b;
always @ (posedge clk)begin
c<=c+1;//主要问题你这边赋值存在问题,你那个不是赋值符号
case(c)
0: b=4`B0111; 1: b=4`B1011; 2: b=4`B1101; 3: b=4`B1110;
endcase
case({b,a})
8`B0111_1110 : r=4`H0; 8`B0111_1101 : r=4`H1;
8`B0111_1011 : r=4`H2; 8`B0111_0111 : r=4`H3;
8`B1011_1110 : r=4`H4; 8`B1011_1101 : r=4`H5;
8`B1011_1011 : r=4`H6; 8`B1011_0111 : r=4`H7;
8`B1101_1110 : r=4`H8; 8`B1101_1101 : r=4`H9;
8`B1101_1011 : r=4`HA; 8`B1101_0111 : r=4`HB;
8`B1110_1110 : r=4`HC; 8`B1110_1101 : r=4`HD;
8`B1110_1011 : r=4`HE; 8`B1110_0111 : r=4`HF;
endcase
end
endmodule
第2个回答  2014-05-27
8`B0111_1110 : r=4`H0; 8`B0111_1101 : r=4`H1;
8`B0111_1011 : r=4`H2; 8`B0111_0111 : r=4`H3;
8`B1011_1110 : r=4`H4; 8`B1011_1101 : r=4`H5;
8`B1011_1011 : r=4`H6; 8`B1011_0111 : r=4`H7;
8`B1101_1110 : r=4`H8; 8`B1101_1101 : r=4`H9;
8`B1101_1011 : r=4`HA; 8`B1101_0111 : r=4`HB;
8`B1110_1110 : r=4`HC; 8`B1110_1101 : r=4`HD;
8`B1110_1011 : r=4`HE; 8`B1110_0111 : r=4`HF;

你看这个代码!

本回答被提问者采纳

quartus Ⅱ编写的Verilog HDL程序有错误(Error (10112)),求高手帮 ...
module key4(clk,a,b,r);(* chip_pin="125" *) input clk;(* chip_pin="76,75,74,73" *) input [3:0] a;(* chip_pin="86,80,79,77" *) output [3:0] b;(* chip_pin="34,38,39,42" *) output [3:0] r;reg [1:0] c; reg [3:0] r,b;always @ (posedge...

verilog hdl程序中出现错误,在哪里能看到错误原因?
在编译完成后,一般会在程序的下半部分出现编译的结果,如果有错误或者警告会以红色字体标注,可以使用鼠标点击错误,对应错误的部分会在程序中高亮显示。这种方式与C语言的编写是一样的。如答主这里使用的是Quartus,出现错误会出现如下提示:望采纳!

...编写的程序出现错误 Error (10170): Verilog HDL syntax error at x...
出现此错误一般有以下三种情况:1.某一句代码后面缺少“;”;2.begin 和end不对应;3.某一个变量在always语句中等号的左边却没有定义成reg类型。

使用quatrus软件时“Error: Top-level design entity is undefined”是...
意思是verilog文件(.v)里的模块名和顶层实体名(Top-level design entity,通常就是.v文件的文件名)不一致。例如模块名是modelsim_test,而工程目录下的verilog文件名是simulate。需要将modelsim_test修改为simulate就能解决问题。

我在用quartus编写vhdl文件时,只要用到library ieee时,总会出现下面错 ...
仅从错误提示来看,说的是Verilog HDL语言语法错误,我认为应该是你在使用软件建立VHDL文件是选 错了选项,错选成了Verilog HDL文件,你应该选择VHDL文件.你可以尝试一下,如果正确请采纳.

verilog HDL语法查错,在Quartus II 中编译,是一个分频器。
错误不少,首先是定义端口时写的是 output clk_out;,但在上边端口列表中写的却是clock_out,名字根本就不一样;下面这样的错误更多,count_p后面的p有时是大写的时是小写,Verilog应该是区分大小写的;还有F_DIV_WIDTH,工程中没有这个的定义,却直接使用了,你应该是参考了别的工程中写义的常数吧...

QuartusII Verilog HDL语法错误?
b0000000010000000;data[15]<='b0000000100000000;ex_s<=1'b0;ex_l<=32'b0;end else begin ex_s<=ex_s+1;ex_l<=data[ex_s];end end endmodule 我修改了下,你可以试试看,应该是没有语法错误了,楼上说的挺对的 还有就是不可以采用阻塞赋值,应该采用非阻塞赋值的~~我已改过来了 ...

用quartus ii检验一个verilog程序是否正确应该怎么做?看软件的哪些部分...
(1)把程序输到quatus当中,(2)先进行编译(compile),看有没有语法错误;(3)然后进行仿真,看有没有逻辑错误;(3)下载到fpga当中,最后看硬件能不能实现;给你推荐两本好书:一是夏宇闻那本书,理论讲的很好;二是周润景那本书,比较侧重于quartus2软件的使用;...

verilog语法问题
你是不是错误提示:Error (10200): Verilog HDL Conditional Statement error at ……: cannot match operand(s) in the condition to the corresponding edges in the enclosing event control of the always construct 这是因为,你的“always@(posedge clk or negedge r_est)”表明在clk上升沿或r_...

用quartus编写verilog程序 'define 总是出错什么问题
前面的符号用错了,它不是单引号,而是“ESC”按键下面的符号“`”,你再试试,应该没问题的 还有就是,如果定义宏变量,最好采用大写字母!

相似回答