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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 8269|回复: 16

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

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

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

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

×
本帖最后由 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:49:10 | 显示全部楼层
回复 2# zongkai2003


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

好厉害,哈,但是我觉得是不是把&改成|呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-25 09:56:46 | 显示全部楼层
回复 4# 阿社君


   牛人暂时不在,你还是先起来吧。哈,你觉不觉得应该是位或|而不是位与&
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-25 12:08:26 | 显示全部楼层
回复 2# zongkai2003


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

请问我在verilog里面写一行乘法代码16bit*16bit ,要几个周期才能得到结果呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-25 14:56:39 | 显示全部楼层
回复 9# yuhenmang


   按位取&,我个人觉得是位或|
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-25 22:55:25 | 显示全部楼层
回复 11# wyqkiss

楼上面给的那些 个人感觉不好
先把所有的数据用浮点表示
然后做运算
这样可读性和后期可维护性都比较好
    我不是很理解,哈,可以解释一下么?
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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


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

GMT+8, 2025-10-18 07:17 , Processed in 0.016275 second(s), 4 queries , Gzip On, Redis On.

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