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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4128|回复: 5

[讨论] verilog取平均數

[复制链接]
发表于 2020-12-23 10:36:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我有8筆128bit的data,要用verilog實現出取平均值

代碼如下:
assign out_avg        =  ((data0+ data1 + data2 + data3 + data4+ data5 + data6 + data7) >> 3) ;

但是在和golden data做比對時出現錯誤,目前還想不到錯誤點在哪裡
有請大神們指教

data:
1A_A9_92_A8_74_2B_E4_86_B7_89_00_B6_8F_C1_38_1D      //Round_00  P_00: 3.544040e+37
D1_99_D7_A0_25_9F_50_AA_B8_CA_1A_89_78_5D_99_5B      //Round_00  P_01: 2.786074e+38
FA_0F_13_92_4B_6C_48_75_BD_5F_5E_96_5C_8C_6F_C9      //Round_00  P_02: 3.323853e+38
C0_E4_42_33_61_AD_10_37_B0_C0_EA_36_5F_38_2C_4E      //Round_00  P_03: 2.563970e+38
E8_F4_B0_68_EC_2D_0F_38_42_A7_FF_69_62_41_31_BB      //Round_00  P_04: 3.096514e+38
9B_2E_6E_48_31_E3_94_E3_02_8D_2B_84_41_BC_30_A5      //Round_00  P_05: 2.062714e+38
75_12_52_D5_A7_28_D6_4D_59_D9_2C_D6_F8_50_EE_D6      //Round_00  P_06: 1.556148e+38
0B_FC_0B_C1_64_19_58_40_E5_6C_1A_A8_A9_6C_7D_85      //Round_00  P_07: 1.593021e+37

golden data:
95_8D_07_AA_CE_06_EC_11_0C_5D_BA_CF_41_33_C7_89_      //Round_00
发表于 2020-12-23 10:42:12 | 显示全部楼层
加数据溢出
发表于 2020-12-23 11:43:18 | 显示全部楼层
路过学习,很实用,谢谢分享。
发表于 2020-12-23 11:44:13 | 显示全部楼层
路过学习,很实用,谢谢分享。
发表于 2020-12-23 13:50:17 | 显示全部楼层
在每两个数据做加法的时候要至少要保证不溢出,扩大1位数据宽度
发表于 2020-12-24 11:16:48 | 显示全部楼层
涨知识了,谢谢分享,很实用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-22 10:52 , Processed in 0.019838 second(s), 6 queries , Gzip On, Redis On.

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