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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5678|回复: 16

[原创] 请教该表达式的verilog实现(已解决)

[复制链接]
发表于 2012-4-24 23:09:36 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 atlandis 于 2012-4-25 17:28 编辑

请教signal2
= ceiling (signal1 * 25.5) 的verilog实现
希望大家不吝赐教。

ceiling指向上取整,比如24.2,取整为25
根据下面同学的指导,问题已解决,谢谢啦,哈, 稍作修改,

1 位或代替位与
2 >>优先级最低,加括号

tmp = signal1 * 102;
signal2 = (tmp>>2) + |tmp[1:0]
发表于 2012-4-25 09:19:51 | 显示全部楼层
tmp = signal1 * 102;
signal2 = tmp>>2 + &tmp[1:0]
 楼主| 发表于 2012-4-25 09:49:10 | 显示全部楼层
回复 2# zongkai2003


   
tmp = signal1 * 102;
signal2 = tmp>>2 + &tmp[1:0]

好厉害,哈,但是我觉得是不是把&改成|呢?
发表于 2012-4-25 09:50:59 | 显示全部楼层
 楼主| 发表于 2012-4-25 09:56:46 | 显示全部楼层
回复 4# 阿社君


   牛人暂时不在,你还是先起来吧。哈,你觉不觉得应该是位或|而不是位与&
发表于 2012-4-25 10:58:34 | 显示全部楼层
本帖最后由 cleveland2002 于 2012-4-25 10:59 编辑

不错,学习学习。
发表于 2012-4-25 11:24:14 | 显示全部楼层
真是一个很好的思路,学习了
 楼主| 发表于 2012-4-25 12:08:26 | 显示全部楼层
回复 2# zongkai2003


   
tmp = signal1 * 102;
signal2 = tmp>>2 + &tmp[1:0]

请问我在verilog里面写一行乘法代码16bit*16bit ,要几个周期才能得到结果呢?
发表于 2012-4-25 14:10:45 | 显示全部楼层
不明白后面的&tmp[1:0]
怎么理解。
 楼主| 发表于 2012-4-25 14:56:39 | 显示全部楼层
回复 9# yuhenmang


   按位取&,我个人觉得是位或|
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-19 05:27 , Processed in 0.032508 second(s), 9 queries , Gzip On, Redis On.

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