VerilogHDL的无符号数和有符号数运算..docxVIP

  • 46
  • 0
  • 约3.92千字
  • 约 7页
  • 2017-01-12 发布于重庆
  • 举报

VerilogHDL的无符号数和有符号数运算..docx

verilog 中使用有符号数 分类:资料摘录2011-05-09 17:161213人阅读评论(2)收藏举报目录(?)[+]Verilog-1995中的有符号数Verilog-2001中的有符号数在数字电路中,出于应用的需要,我们可以使用无符号数,即包括0及整数的集合;也可以使用有符号数,即包括0和正负数的集合。在更加复杂的系统中,也许这两种类型的数,我们都会用到。有符号数通常以2的补码形式来表示。图1列出了4位二进制表示法所对应正负数。进一步观察,我们发现两种类型数的加减法是一样的,做加法和减法就是在数轮上按正时钟转转或按反时钟转。比方说,1001+0100,意味着从1001按照顺时钟方向移动4个位置,其结果为1101。在无符号数类型中,它代表(+9)+(+4)=+13;而在有符号数类型中,它则代表(-7)+(+4)=-3。从数轮上看,若是加法所得的结果溢出了,那么也就是穿越了数轮的临界点。注意这个临界点对于无符号数和有符号数来说,是不一样的:无符号数,是介于1111和0000之间;有符号数,则是介于0111和1000之间。物理加减法的行为正好和数轮的移动类似。只要所有的运算子和结果具有相同的位宽,那么有符号数或无符号数的形式就可用于相同的电路。比方说,设a、b和sum都是8位信号,表达式1sum = a+ b;无论这些信号被转译成有符号数或无符号数,它都会引用相同的硬件且使用

文档评论(0)

1亿VIP精品文档

相关文档