1.signed的真正作用是决定如何对操作数扩位的问题。verilog中的加法和乘法操作前,会先对操作数据扩位成结果相同的位宽,然后进行加法或者乘法处理。比如a/b都为4位数据,c为5位数据,c = a + b,这个运算的时候会先把a和b扩位成5位,然后按照无符号加法进行相加。a/b没有被signed修饰的时候会按照无符号数的扩位方式进行扩位,即高位补0,加法的结果当然也是a、b为无符号数相加的结果。

2.有符号数进行比较时加上signed,即可考虑数值正负,完成正确比较,强调一下必须两个都要加signed,否则当作无符号进行比较。否则只会将有符号数看作无符号数进行比较。

3.verilog中常数默认为32位。将一个常数赋值给变量时,会根据变量位宽变化,给的是补码。
例如: reg [31:0] a = -4;
a = 32’hffff_fffc;
reg [63:0] b = -4;
b = 64’hffff_ffff_ffff_fffc;

verilog中的signed用法相关推荐

  1. Verilog中的signed运算

    Verilog中的signed运算 1.纯signed运算 2.signed与unsigned混合运算 3.不同位宽signed与unsigned混合运算 4.结论 1.纯signed运算 modul ...

  2. verilog中的timescale用法

    timescale是Verilog HDL 中的一种时间尺度预编译指令,它用来定义模块的仿真时的时间单位和时间精度.格式如下: `timescale 仿真时间单位/时间精度 注意:用于说明仿真时间单位 ...

  3. Verilog中forever的用法

    在Verilog中,forever是一个循环语句,它会不断重复执行其中的代码块,直到模拟器停止. forever语句的语法如下: foreverbegin//执行代码块end 下面是一个简单的例子,展 ...

  4. verilog中的timescale用法(转)

    /*********************************************************************/ 作者:IT小方 来源:CSDN 原文:https://b ...

  5. Verilog 中的 ^ 的用法

    复习函数和任务中总遇到^,让我疑惑, cal_parity = ^address; 这个不是异或吗?怎么可以这么用呢? 难道意思是:cal_parity = cal_parity ^ address( ...

  6. 关于verilog中的signed类型

    在数字电路中,出于应用的需要,我们可以使用无符号数,即包括0及整数的集合:也可以使用有符号数,即包括0和正负数的集合.在更加复杂的系统中,也许这两种类型的数,我们都会用到. 有符号数通常以2的补码形式 ...

  7. Verilog十大基本功5 (关于verilog中的signed类型)

    来自:https://www.cnblogs.com/lianjiehere/p/3968103.html 在数字电路中,出于应用的需要,我们可以使用无符号数,即包括0及整数的集合:也可以使用有符号数 ...

  8. Verilog中的Signed Decimal与Signed Magnitude区别

    在Vivado仿真中,若想切换数值显示类型,在Radix中可以选择切换,如下图所示. 但在我调试过程中,不明白Signed Decimal与Signed Magnitude区别 因此做测试如下: 1. ...

  9. Verilog中repeat的用法

    repeat 循环语句执行指定循环数,如果循环计数表达式的值不确定,即为 x 或z 时,那么循环次数按 0 处理.repeat 循环语句的语法为: repeat(循环次数表达式)         be ...

最新文章

  1. UVA - 1045 The Great Wall Game(二分图最佳完美匹配)
  2. i java_Java中的i++和i--
  3. CoreOS Linux Alpha的重大漏洞已修复
  4. swift4.2 - 一个自定义view弹框
  5. WiFi的基本调制过程
  6. 企业级实战03_真实项目实战SpringMVC整合ActiveMQ
  7. 北京人工智能工程师职称评定政策出台,明年起一年一评
  8. 【论文阅读】Efficient Net
  9. 多视几何_计算两幅图像之间的基础矩阵F和一副图像上的点在另一福图像上的极线L
  10. Net设计模式实例系列文章总结
  11. MySQL查询用户行为,网站用户行为分析
  12. 5个Java测试工具介绍
  13. 基于QT的推箱子小游戏设计
  14. firefly-rk3288使用USB GADGET实现大容量存储脚本
  15. 居家第二十六天烤鸡翅
  16. 随机编码生成器MD5加密字符串工具
  17. 女生最想泡的12种男生!(男生必看)
  18. Excel多列筛选同一个数据
  19. Alignedreid项目源码分析
  20. python pptx 关于在ppt里插入表格,调整合并单元格的问题

热门文章

  1. EGE示例程序——花火闪烁的夜晚
  2. docker基础(11):自定义tomcat镜像启动与访问
  3. excel快速批量制作工资条
  4. Python基础:第015课——弹跳的小球(优化版),条件语句和常量
  5. OSI七层参考模型详解
  6. C# 通过发送邮箱找回密码
  7. 娶老婆的15条金科玉律
  8. 佳能MP4视频恢复方法
  9. Frida学习之旅(一)--Google Pixel手机的ROOT
  10. 中级财管电脑操作不会用计算机,很全面!2018年中级无纸化考试财管公式输入方法及计算器操作说明...