[問題] verilog 合成電路時的error

看板Electronics作者 (好gy銀行)時間12年前 (2013/08/11 20:36), 編輯推噓1(1013)
留言14則, 3人參與, 最新討論串1/1
看02 syn.log出現很多這種error 想起問這是甚麼意思... 60: Net 'count_in[4]' or a directly connected net is driven by more than one source, and not all drivers are three-state. 是每個if else 內的變數 重複給到值 還是? 以下是部分的code~ always@(posedge CLK,negedge RESET_n)begin if (!RESET_n) count_in <= 0; else if(IN_VALID==1) count_in<=count_in+1; else if(flag_rotate==1) count_in<=count_in+1; else if(c_state==Output)count_in<=count_in+1; else count_in<=0; end 還是指說我的if else語句會重疊到 就是同時執行我的code倒數 3 4 行 但是剛try 過 還是有那個error.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.64.163.158 ※ 編輯: Goodgybank 來自: 210.64.163.158 (08/11 20:46) ※ 編輯: Goodgybank 來自: 210.64.163.158 (08/11 20:47)

08/11 22:16, , 1F
count_in的型態是?
08/11 22:16, 1F

08/11 22:19, , 2F
reg~
08/11 22:19, 2F

08/11 22:22, , 3F
完整.... reg寬度多少?有幾個?
08/11 22:22, 3F

08/11 22:26, , 4F
reg [6:0] count_in;
08/11 22:26, 4F

08/11 22:27, , 5F
有幾個的意思是? 我想count_in[_] 括號應該是說它的
08/11 22:27, 5F

08/11 22:27, , 6F
bit數
08/11 22:27, 6F

08/11 22:28, , 7F
reg [width-1:0]variable[size-1:0]
08/11 22:28, 7F

08/11 22:32, , 8F
甚麼意思呢?
08/11 22:32, 8F

08/11 22:34, , 9F
去翻書吧......
08/11 22:34, 9F

08/11 22:34, , 10F
隨便一本verilog的書都有寫
08/11 22:34, 10F

08/11 22:36, , 11F
我count_in是設成7個bit的reg來計數
08/11 22:36, 11F

08/11 22:36, , 12F
是說 給的值不對稱嗎?
08/11 22:36, 12F

08/11 22:48, , 13F
很明顯count_in在別的地方有assign..
08/11 22:48, 13F

08/11 22:55, , 14F
好像是這樣 在別的地方有給到值.. 感謝j大 跟t大
08/11 22:55, 14F
文章代碼(AID): #1I1uKppk (Electronics)