作者a22326284 (chin)
看板Electronics
標題Re: [問題] BCD adder verilog
時間Mon Oct 27 03:55:59 2014
※ 引述《gw112 (gw112)》之銘言:
: 題目:
: http://i.imgur.com/6ysXlWl.png
: 程式:
: http://i.imgur.com/T94Gwde.png
: 請問一下為什麼我的前4bit都會錯呢?後4bit正確
: 另外有辦法使assign減少到4個嗎?
: 感謝
哎呀 一條一條回好麻煩呀....
以大大的圖來說,假設:
X[7:4]=E X[3:0]=F
Y[7:4]=E Y[3:0]=F
c_in=0
FA1: X[3:0]+Y[3:0]+c_in => s_tmp[3:0] , ac_tmp
=>F + F + 0 = E , 1
FA2: s_tmp[3:0]+correction[3:0] => sum[3:0] , ac_correct
=>E + 6 = 4 , 1
ac = ac_tmp OR ac_correct
= 1 OR 1 => 1
FA3: X[7:4]+Y[7:4]+ac => stmp[7:4] , c_tmp
=>E + E + 1 = D , 1
FA4:s_tmp[7:4]+correction[7:4] => sum[7:4] , c_correct
=>D + 6 = 3 , 1
c_out = c_tmp OR c_correct
= 1 OR 1 => 1
大致上應該是這樣 ~~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.134.39
※ 文章網址: http://webptt.com/m.aspx?n=bbs/Electronics/M.1414353361.A.FAC.html