[問題] 關於Verilog的數字表示法

看板CSSE作者 (蜂蜜派)時間17年前 (2006/10/22 07:32), 編輯推噓6(602)
留言8則, 5人參與, 最新討論串1/1
看了講義還是對於Verilog的數字表示法有點混淆 有幾個問題想問: 1.前面什麼格式都不加的數字 預設是 32bit 十進位 那如果我寫 17 Verilog會把它當成是十進位的 17 還是當成 10001? 2.關於bit數和進位實在有點混淆 每一個bit是遵照我定的進位去表示 還是都是2進位去表示阿? 例如3'o7 到底是八進位的 007 還是 111 ? 又例如說 16'h 3AB 是 0000 0000 0000 03AB 還是 0000 0011 1010 1011 ? 希望大家能看的懂我的問題 感激不盡 <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.8.74.175

10/22 09:39, , 1F
其實,不管你是寫什麼… Verilog 最後都會把它當做 binary
10/22 09:39, 1F

10/22 09:39, , 2F
差別在,你寫程式時,你用什麼格式指定他 :~~
10/22 09:39, 2F

10/22 09:52, , 3F
我記得都是2進位的 那些寫法只是方便你寫code
10/22 09:52, 3F

10/22 11:10, , 4F
ya .. 不過話說回來 .. 電腦也只看得懂二進位 :~~
10/22 11:10, 4F

10/22 12:08, , 5F
請記得你在寫的是硬體 不是軟體...一定都是2進制
10/22 12:08, 5F

10/22 15:12, , 6F
原來如此 感謝!
10/22 15:12, 6F

10/22 15:12, , 7F
都當二進制 那寫17他會看成什麼東西??
10/22 15:12, 7F

10/22 15:25, , 8F
就10001阿 不過如果你指定的那個暫存器不夠大他應該會警告
10/22 15:25, 8F
文章代碼(AID): #15EguUwq (CSSE)