作者Fightsea (蜂蜜派)
看板CSSE
標題[問題] 關於Verilog的數字表示法
時間Sun Oct 22 07:42:43 2006
看了講義還是對於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
1F:推 HsiaoCC:其實,不管你是寫什麼… Verilog 最後都會把它當做 binary 10/22 09:39
2F:→ HsiaoCC:差別在,你寫程式時,你用什麼格式指定他 :~~ 10/22 09:39
3F:推 theaky:我記得都是2進位的 那些寫法只是方便你寫code 10/22 09:52
4F:推 HsiaoCC:ya .. 不過話說回來 .. 電腦也只看得懂二進位 :~~ 10/22 11:10
5F:推 pupucar:請記得你在寫的是硬體 不是軟體...一定都是2進制 10/22 12:08
6F:→ Fightsea:原來如此 感謝! 10/22 15:12
7F:推 psaphy:都當二進制 那寫17他會看成什麼東西?? 10/22 15:12
8F:推 pupucar:就10001阿 不過如果你指定的那個暫存器不夠大他應該會警告 10/22 15:25