作者finalhaven (爆炸神威)
看板Electronics
標題[問題]請問Verilog有號數的問題..
時間Wed Oct 15 20:17:24 2008
我想問大大
我宣告三個變數
a,b,c
假設我要做有號數相加
a,b,c 三個wire 要宣告成signed嗎?
或者是其中幾根Wire 宣告成signed?
還有做有號數的相乘,觀念也是跟相加一樣嗎?
因為我搞不太懂下面的三種情況
1.輸入兩個wire signed,輸出不加signed
2.輸入兩個不加signed,輸出是wire signed
3.三個都宣告成wire signed
做電路有號的數值運算的差別到底在哪邊?
感謝各位大大
--
當在跑向終點的漫長旅程上,請不要忘記最初起點的夢想!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.73.96
※ 編輯: finalhaven 來自: 140.115.73.96 (10/15 20:18)
1F:→ sasako:你有修過計組 邏設之類的東西嗎? 10/15 20:29
2F:→ finalhaven:有的,只是有點忘了@@ 10/15 20:40
3F:推 mouikkai:看你要用1補數還2補數 反正你知道怎麼反轉回來取值 10/15 20:42
4F:→ horsehead:電路上信號只有vcc跟gnd兩種電壓沒有什麼有號數無號數 10/15 22:23
5F:→ horsehead:你想用那些抽象的功能就只能根據邏輯設計的方法去把信 10/15 22:25
6F:→ horsehead:號編碼再來做運算不是宣告成有號數或無號數他運算就會 10/15 22:26
7F:→ horsehead:對 所以還是去翻一下邏設或計算機組織看他如何定義實做 10/15 22:27
8F:→ horsehead:有號數無號數的運算 10/15 22:27
9F:→ acelp:有號數你就宣告signed就好 synthesis會幫你做掉 10/15 23:38
10F:→ horsehead:acelp 大大 應該還是要看哪家eda tool 吧 10/16 17:42
11F:→ colinshih:你怎麼不自已先想, 再驗證是否和你想的相同 10/18 03:12
12F:→ colinshih:這些問題應該不難想懂吧 10/18 03:13