在Vivado仿真中,若想切换数值显示类型,在Radix中可以选择切换,如下图所示。

但在我调试过程中,不明白Signed Decimal与Signed Magnitude区别

因此做测试如下:

1、当变量为正数时

设置数据显示类型为Signed Magnitude,结果如下

设置数据显示类型为Signed Decimal,结果如下

2、当变量为负数时

设置数据显示类型为Signed Magnitude,结果如下

1_010_1001 = -(1+8+32) = -41,显示正确

设置数据显示类型为Signed Decimal,结果如下

这是为什么呢?这个数据类型是什么意思?经过查询资料与测试,这个是当前数的补码显示,演算如下

原码:1_010_1001             反码:1_101_0110         补码:1_101_0111(其中最高位是符号位)

其补码的十进制表示为:-(1+2+4+16+64)= -87

总结:当显示类型为Signed Magnitude时,其显示为【原码】的有符号十进制表示

           当显示类型为Signed Decimal时,    其显示为【补码】的有符号十进制表示

           正数的原码与补码相同,因此显示结果相同;负数的原码与补码不相同,因此显示结果有差异。

Verilog中的Signed Decimal与Signed Magnitude区别相关推荐

  1. verilog中task、function和moudle的区别

    verilog中task.function和moudle的区别 task可以启动其他任务或者函数:而function不能启动任务 task可以定义自己的仿真时间,而function不可以: funct ...

  2. verilog中define、parameter、localparam的区别

    Verilog代码可移植性设计 1.       参数定义 localparam,实例代码如下: module tm1( clk,rst_n, pout ); input clk; input rst ...

  3. Verilog中case,casex,casez的区别

    在case语句中,敏感表达式中与各项值之间的比较是一种全等比较,每一位都相同才认为匹配. Note: casez与casex语句是case语句的两种变体, 在写testbench时用到,属于不可综合的 ...

  4. Verilog中`define和parameter有什么区别

    Verilog中使用`define和parameter有什么区别? `define和parameter都可以在设计中用来指定常量. 例如: 以下是使用`define和parameter的一些区别: 什 ...

  5. Verilog中的signed运算

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

  6. Verilog 中signed和$signed()的用法

    1.在verilog中有时会用signed修饰符来修饰定义的数据,运算的时候也会用$signed()任务来强制转换数据,那么signed的修饰是为什么呢,是为了区分有符号数和无符号数的加法和乘法吗?其 ...

  7. verilog中的signed用法

    1.signed的真正作用是决定如何对操作数扩位的问题.verilog中的加法和乘法操作前,会先对操作数据扩位成结果相同的位宽,然后进行加法或者乘法处理.比如a/b都为4位数据,c为5位数据,c = ...

  8. verilog中$signed()的使用

    1.在verilog中有时会用signed修饰符来修饰定义的数据,运算的时候也会用$signed()任务来强制转换数据,那么signed的修饰是为什么呢,是为了区分有符号数和无符号数的加法和乘法吗?其 ...

  9. verilog中signed用法

    首先我们知道,有符号数的运算全都是补码的方式. 在Verilog里面,可以使用有符号数据进行运算,定义时使用signed,例如 reg signed[7:0] data: //定义了一个reg型有符号 ...

最新文章

  1. python3与python2的编码问题
  2. 全国高校MINI开发挑战赛结果出炉,99年的他们为什么能赢?
  3. 关于java流的几个概念:IO、BIO、NIO、AIO,有几个人全知道?
  4. PHP的SQL注入技术实现以及预防措施
  5. mysql与python的交互
  6. Java enum(枚举)的用法详解(转)
  7. IOS socket编程--Asyncsocket
  8. c++ 设计模式_设计模式行为型:观察者模式(ObserverPattern)
  9. [论文摘录] Web Service QoS的几个研究方向
  10. SDP的fmtp部分
  11. 数学建模各种软件对比(MATLAB/Lingo/SAS/SPSS)
  12. 网络配置实训(思科)
  13. 微信企业号上传图片 php,C#开发微信门户及应用微信企业号的消息发送(文本、图片、文件、语音、视频、图文消息等)...
  14. python爬虫:用无头浏览器selenium爬取taptap游戏榜单并保存为csv
  15. 苹果电脑查看python版本_Mac终端查看python版本号
  16. canoe 分析log_CANoe教程 | 分析功能-Trace窗口
  17. LeetCode 复数乘法
  18. 逻辑回归(Logistic Regression)原理详细总结
  19. 西门子PLC S7-1200如何实现远程上下载?
  20. Windows10神州网信政府版的配置修改

热门文章

  1. 利用log4j写日志
  2. SHINY-SERVER R(sparkR)语言web解决方案 架设shiny服务器
  3. 计算机辅助教育相关论文,计算机辅助教育论文
  4. ubuntu18.04程序开机自启动
  5. 一文openpose姿态估计
  6. 浅谈Java类加载:ClassLoader
  7. 微信小程序 — 二维码海报分享到好友功能
  8. ZJM要抵御宇宙射线
  9. H5表单validity各个属性对应
  10. C#实现邮箱发送的多种方式