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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 7299|回复: 10

[讨论] 调用IP核与直接使用运算符(+,-,*,/)的区别

[复制链接]
发表于 2012-3-8 23:17:58 | 显示全部楼层 |阅读模式

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

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

×
在编写代码的时候对常规运算(+,-,*,/)直接使用操作符和调用IP核有什么区别啊?除了IP核是可定制不同延时。
直接使用操作符是否也会调用IP核,还是只是综合生成一个常规的逻辑电路。
望大神给予指点啊...
发表于 2012-3-9 00:29:29 | 显示全部楼层
+—用代码写, */用IP核。延迟一般比较大。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-9 00:57:36 | 显示全部楼层
回复 2# tiangua


    直接写和掉用IP核的效果一样吗?
回复 支持 反对

使用道具 举报

发表于 2012-3-9 09:46:24 | 显示全部楼层
回复 3# 挂在天边的鱼


    我觉得,IP就是在性能方面得到优化了的算法实现,比起直接写+,-,*,/应该优化的多。
    IP应该还可以选择几级流水线啊、面积最优还是速度最优等这些。
    尤其,比如FPGA,*,/算法,IP应该是调用专门的DSP算法模块实现功能的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-9 11:03:21 | 显示全部楼层
回复 4# wyj_whu


    这个我知道,我想问的是直接调使用操作符的话,它是一个什么样的实现过程...
回复 支持 反对

使用道具 举报

发表于 2012-3-9 12:48:36 | 显示全部楼层
在DC的memory中,设计map时有一步就是将运算符优化,用库里的IP代替的,因为这个属性常开的。
如果非要讲有啥好处,延时是一方面,另外这也是工具厂商的优化所在,比如为什么多用DC,不是RC??
回复 支持 反对

使用道具 举报

发表于 2012-3-11 11:26:52 | 显示全部楼层
回复 3# 挂在天边的鱼


    不太一样,自己写可以调整流水线或者优化,
   直接用*/只能约束multicycle了。
回复 支持 反对

使用道具 举报

发表于 2012-3-11 11:44:07 | 显示全部楼层
综合器见到+ - * / 操作符之后,到库里去map各种IP,找到一个最适合的designware后映射到网表中,然后基于这个网表做逻辑优化,包括timing/power,
我记得coding style的文档中有个要求,尽量实例化design ware,其基本过程是找到designware的列表及文档,研究哪个在gatecont/power,timing方面最适合你,然后在rtl中采用。
如果是小尺寸的运算,可以考虑直接写操作符,如果是大尺寸尤其 * /运算,最好不要直接用操作符,毕竟综合器的mapping及优化过程不完全可控。
所谓design based on spec, not based on tool.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-12 11:03:44 | 显示全部楼层
回复 8# yinchyang


   恩,又长见识了,谢谢啊
回复 支持 反对

使用道具 举报

发表于 2012-3-12 12:24:18 | 显示全部楼层
可以直接调用/吗,*是通常FPGA内部本身有乘法器模块吧
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

X

手机版| 小黑屋| 关于我们| 联系我们| 用户协议&隐私声明| 版权投诉通道| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 ) |网站地图

GMT+8, 2025-12-22 16:17 , Processed in 0.025993 second(s), 5 queries , Gzip On, Redis On.

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