作者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