[問題] verilog shift reg bit數不足

看板Electronics作者 (Up2u)時間13年前 (2012/09/29 10:47), 編輯推噓5(507)
留言12則, 8人參與, 最新討論串1/1
input signed [3:0] IN_A,IN_B; reg signed [7:0] temp,tempa,tempb; 寫法一 temp=(IN_A<<2)+(IN_B<<2); 寫法二 tempa=IN_A<<2; tempb=IN_B<<2; temp=tempa+tempb; 這兩個結果是不是會不同 -- When we toss a coin , we obtain either head or tail. Now we toss a coin 5 times. There are 2^5 possible outcomes. How many of them contain no two consecutive heads? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.56.69

09/29 10:54, , 1F
這種問題做做實驗就有結果了,有需要發問嗎?..113的..
09/29 10:54, 1F

09/29 15:04, , 2F
請問為什麼會不同
09/29 15:04, 2F

09/29 23:27, , 3F
我猜是因為第二個case是三行一起動作 第三行的tempa
09/29 23:27, 3F

09/29 23:28, , 4F
和tempb還是上個CLk的值
09/29 23:28, 4F

09/29 23:31, , 5F
我指的case=寫法 不是verilog的case XD
09/29 23:31, 5F

09/30 15:18, , 6F
我猜應該是跟程式在自動擴展bit數時的方式和順序不同有關吧
09/30 15:18, 6F

09/30 15:56, , 7F
都是不好的coding style沒有討論的必要
09/30 15:56, 7F

10/01 00:51, , 8F
用clock來驅動比較好
10/01 00:51, 8F

10/03 14:22, , 9F
到底宣告signed的意義在哪?有號數無號數還不是人定的...
10/03 14:22, 9F

10/03 14:24, , 10F
假如要做2's補數 或是補數 可以直接在verilog做描述
10/03 14:24, 10F

08/13 19:31, , 11F
和tempb還是上個C https://muxiv.com
08/13 19:31, 11F

09/17 23:25, , 12F
用clock來驅動比較 https://daxiv.com
09/17 23:25, 12F
文章代碼(AID): #1GPc4gA1 (Electronics)