论坛» 嵌入式开发» FPGA

diamond软件编写Verilog程序报错

菜鸟
2017-10-10 20:16 1楼

就是这个case语句,改来改去总是报错,不知道怎么回事,大家帮忙看看...

blob.png

高工
2017-10-11 09:06 2楼

懂Verilog的大神一会就到

专家
2017-10-11 10:43 3楼

会不会是使用了全角的空格、冒号、或者=号。

菜鸟
2017-10-13 08:32 4楼

我确认是在半角英文状态下重新敲了一遍,但是还是报错,太伤心了

blob.png

下面是我的代码,请大神加以斧正

module seg6(key,dig,seg);

input [3:0]key;

input dig;

output [7:0]seg;

wire [3:0]key;

wire dig;

reg [7:0]seg;

begin

case(key)

0: seg = 0x3f;

1: seg = 0x6;

3: seg = 0x5b;

4: seg = 0x4f

5: seg = 0x66;

7: seg = 0x7;

8: seg = 0x7f;

9: seg = 0x6f;

10: seg = 0x77;

11: seg = 0x7c;

12: seg = 0x39;

13: seg = 0x5e;

14: seg = 0x79;

15: seg = 0x71;

default: seg = 0x00;

endcase

assign dig = 0;

end

endmodule


菜鸟
2017-10-13 20:49 5楼

改了一下代码,保存不会有错误提示了,但是综合还是不通过

blob.png

代码如下

module seg6(key,dig,seg);

input [3:0]key;

output reg dig;

output [7:0]seg;

wire [3:0]key;

reg [7:0]seg;

always@(key)

begin

case(key)

4'd0: seg = 8'h3f;

4'd1: seg = 8'h6;

4'd3: seg = 8'h5b;

4'd4: seg = 8'h4f;

4'd5: seg = 8'h66;

4'd7: seg = 8'h7;

4'd8: seg = 8'h7f;

4'd9: seg = 8'h6f;

4'd10: seg = 8'h77;

4'd11: seg = 8'h7c;

4'd12: seg = 8'h39;

4'd13: seg = 8'h5e;

4'd14: seg = 8'h79;

4'd15: seg = 8'h71;

default: seg = 8'h0;

endcase

assign dig = 0;

end

endmodule


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]