[問題] verilog邏輯判斷

看板Electronics作者 (阿瑜)時間13年前 (2012/11/03 00:43), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
wire [10:0]addr = {ha,la,1_rst,i_strobe,r_w}; assign i_rom_rd = ((addr!=11'b1100_xxxx_101)&&(addr!=11'b11-1_xxxx_101)) 我原本想要讓中間4bit的la放x之後不管addr的la位置是什麼值都沒關係, 讓他只做其他7個bit的判斷,但後來發現x好像只有在那個位置等於x才是true, 不然出來都是false,不知道沒有什麼方法可以用addr做前後7bit的邏輯判斷, 但不管中間4bit(只要前後7bit一樣就為true)? 謝謝大家!!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.126.64.28

11/03 14:26, , 1F
用!==
11/03 14:26, 1F

11/04 10:31, , 2F
把每一個bit抓出來判斷,例a=(addr[0]&addr[1])?1:0;
11/04 10:31, 2F

11/04 10:32, , 3F
應該就可以解決你的問題,不要當C寫,要不然只侷限在
11/04 10:32, 3F

11/04 10:32, , 4F
就可以有很多硬體解決之道....
11/04 10:32, 4F

11/09 16:17, , 5F
寫成兩行不就得了,不然就是用 casex
11/09 16:17, 5F
文章代碼(AID): #1Ga_W-Sh (Electronics)