关于补码--看锆石fpga计算峰峰值时的疑问&启示
关于补码–看锆石fpga计算峰峰值时的疑问&启示
2019-03-22 11:12 by helloamigos, … 阅读, … 评论, 收藏, 编辑
一、疑问
看锆石fpga计算峰峰值时的疑问:为什么判断data_max_sub[8]就知道AD_DATA、data_max哪个大?
二、猜测
当data_max_sub[8]==0时,就把ad_data_reg赋给data_max_n,也就是:当AD_DATA大于data_max时(data_max_sub[8]==0),data_max_sub是正数时,把减数赋给data_max。所以我猜测data_max_sub[8]是符号位。
三、仿真验证我的猜测
依据仿真结果来看:
①temp的最高为的确是符号位。
②负数以二进制补码形式保存。(正数也是,正数原码补码一样)
四、展望
①下一步验证直接把负数赋给a或b,看二进制保存情况。
②学习signed的用法,我还是不懂有符号数、无符号数。
(有懂的麻烦解释一下,或者留讲解此知识的链接或书籍,谢谢)