[問題] Verilog十六分之幾的做法

看板Electronics作者 (Make Mai Day)時間17年前 (2008/10/03 20:27), 編輯推噓3(301)
留言4則, 3人參與, 最新討論串1/2 (看更多)
我有一個16bit的值(reg [15:0]Origin) 須做其1/16,2/16......15/16,16/16的數值 我現在的做法是 先取1/2 {1'b0,Origin[15:1]} 1/4 {2'b0,Origin[15:2]} 1/8 {3'b0,Origin[15:3]} 1/16{4'b0,Origin[15:4]} 之後再相加 5/16=1/4+1/16 不過這樣的做法 占了我很大的logic gates 請問有無更好的做法 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.70.99.229

10/03 20:41, , 1F
..除16...不是就右移4bit就好了嗎...還是我沒看清你的意思
10/03 20:41, 1F

10/03 20:49, , 2F
我是要取1/16 ~16/16 其中之一的(依所輸入的4bit選擇)
10/03 20:49, 2F

10/03 20:54, , 3F
呃..有很多做法啊...但重點是除法用位移做吧..
10/03 20:54, 3F

10/04 02:43, , 4F
先乘(or連加)再除16
10/04 02:43, 4F
文章代碼(AID): #18vW-QOM (Electronics)
文章代碼(AID): #18vW-QOM (Electronics)