[問題] 關於 4-bits的加減法器
(代po)
最近在讀一些數位邏輯的東西,並用verilog模擬
目前遇到一個加減法器的問題,是關於overflow
假設A=4'b0010 B=4'b0011 要做相減A-B
正常來說應該是sum=4'b1111,overflow=1
https://imgur.com/ISSguYn.jpg
但是如果用網路上的電路圖Adder_Substractor看也沒辦法算出overflow(輸出v)=1
想請問一下加減法器的overflow還有別種接法嗎?
我也有用verilog 做四個Full_Adder照著接但結果一樣
感恩
--
補上simulation圖: https://imgur.com/tEXo0J6.jpg
(上面電路圖的verilog)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.218.40.13 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1626861278.A.C48.html
→
07/21 21:23,
2年前
, 1F
07/21 21:23, 1F
→
07/21 21:24,
2年前
, 2F
07/21 21:24, 2F
→
07/21 21:25,
2年前
, 3F
07/21 21:25, 3F
了解,感激不盡
還有個問題是,3+5應該overflow=0,但是卻出現=1,感覺怪怪的
https://imgur.com/0Frjepj
此外還有個問題是,我如果verilog改寫法
https://imgur.com/28J98L7
overflow就會是1
是因為直接用behavior減法,會導致跟第五個bits borrow所以才是1嗎?
附上simulation圖https://imgur.com/GmWNrhj
推
07/21 23:58,
2年前
, 4F
07/21 23:58, 4F
大概了解了目前上面這個電路圖應該是有號2補數
加法大於7就會有overflow=1;
減法的話如果沒有超出-8就是正常的2補數,所以2-3 overflow=0 sum=1111即可表示
※ 編輯: kingfsg7326 (61.218.40.13 臺灣), 07/22/2021 01:09:26
推
07/23 09:54,
2年前
, 5F
07/23 09:54, 5F
→
07/23 09:56,
2年前
, 6F
07/23 09:56, 6F
→
07/23 09:58,
2年前
, 7F
07/23 09:58, 7F
→
07/23 11:02,
2年前
, 8F
07/23 11:02, 8F
推
07/23 15:08,
2年前
, 9F
07/23 15:08, 9F
→
07/23 15:09,
2年前
, 10F
07/23 15:09, 10F
→
07/23 15:11,
2年前
, 11F
07/23 15:11, 11F