在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
楼主: come_on_sn

[求助] Verilog代码没太看明白

[复制链接]
发表于 2021-1-8 09:02:23 | 显示全部楼层
这段代码是将一个10bit的有符号数 饱和到9bit的有符号数 对于超过9bit有符号数的表示范围的10bit数 用其正的最大或者负的最小值表示 不过这种是非对称的饱和运算表示 这种模块会经常用在定点化算法当中
回复 支持 反对

使用道具 举报

发表于 2021-1-8 09:45:57 | 显示全部楼层
这是个带符号数的饱和运算,if (data[9] == 1'b0 && |data[8:8] == 1'b1)fix_point = {1'b0,{(8){1'b1}}};是正数溢出饱和。else if (data[9] == 1'b1 && &data[8:8] == 1'b0)fix_point = {1'b1,{(8){1'b0}}};是负数溢出饱和。else后面是没有溢出的情况。
回复 支持 反对

使用道具 举报

发表于 2021-1-8 18:00:22 | 显示全部楼层
好基础的问题。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-9 22:49:25 | 显示全部楼层


   
buzhou2006 发表于 2021-1-8 09:02
这段代码是将一个10bit的有符号数 饱和到9bit的有符号数 对于超过9bit有符号数的表示范围的10bit数 用其正 ...


您好,请问下想了解定点化算法的话,有什么推荐的学习资料呢?就感觉MATLAB和FPGA硬件程序联合起来的话,会有效很多
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-9 22:52:20 | 显示全部楼层


   
buzhou2006 发表于 2021-1-8 09:02
这段代码是将一个10bit的有符号数 饱和到9bit的有符号数 对于超过9bit有符号数的表示范围的10bit数 用其正 ...


非常感谢了~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-9 22:53:14 | 显示全部楼层


   
yves.yang 发表于 2021-1-8 09:45
这是个带符号数的饱和运算,if (data[9] == 1'b0 && |data[8:8] == 1'b1)fix_point = {1'b0,{(8){1'b1}}}; ...


谢谢了,学到了饱和处理
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-8-23 00:28 , Processed in 0.015692 second(s), 5 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表