[問題] verilog的bug

看板Electronics作者 (no anonymous)時間12年前 (2012/06/17 01:16), 編輯推噓5(504)
留言9則, 5人參與, 最新討論串1/1
下面的code有syntax error,可是這是錯在那呢?? code: always @(*)begin case(counter) 5'd0 : if(lcd_512_1_or_0[0]==1'b1) begin next_PATTERN[3:0]=4'b1111; next_PATTERN[11:8]=4'b1111; next_PATTERN[19:16]=4'b1111; next_PATTERN[27:24]=4'b1111; end else begin next_PATTERN[3:0]=0; next_PATTERN[11:8]=0; next_PATTERN[19:16]=0; next_PATTERN[27:24]=0; end run的結果說下一行有Syntax error near "if". if(lcd_512_1_or_0[1]==1'b1) begin next_PATTERN[35:32]=4'b1111; next_PATTERN[43:40]=4'b1111; next_PATTERN[51:48]=4'b1111; next_PATTERN[59:56]=4'b1111; end else begin next_PATTERN[35:32]=0; next_PATTERN[43:40]=0; next_PATTERN[51:48]=0; next_PATTERN[59:56]=0; end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.85.231

06/17 09:32, , 1F
這邊Always的迴圈有Begin沒有Eed?
06/17 09:32, 1F

06/17 09:33, , 2F
"通常"會有這種錯,可能是你Begin...End數量不對
06/17 09:33, 2F

06/17 09:33, , 3F
多Check看看吧
06/17 09:33, 3F

06/17 09:36, , 4F
5'd0 : 這邊要加 begin ... end
06/17 09:36, 4F

06/17 09:40, , 5F
你的每一到 case 的選項內如果超過 1 行要記得加
06/17 09:40, 5F

06/17 09:40, , 6F
begin end 包起來,否則 compile 會有問題
06/17 09:40, 6F

06/17 12:28, , 7F
compiler的問題上來問,表示,1你不認真,2能力太差..
06/17 12:28, 7F

06/18 18:17, , 8F
endcase?
06/18 18:17, 8F

06/18 22:05, , 9F
解決了,謝謝...
06/18 22:05, 9F
文章代碼(AID): #1FtBzo4K (Electronics)