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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 5896|回复: 14

[求助] 添加约束可以节省硬件资源吗?

[复制链接]
发表于 2013-1-26 12:31:38 | 显示全部楼层 |阅读模式

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

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

×
我用的fpga是赛灵思XC3S500E,做了一个工程,综合编译时间大概是15分钟,报告显示number of occupied slices的使用率是99%,我没有添加任何的时序约束和区域约束,我想问问各位,添加时序约束和区域约束后,能否起到节省硬件资源的效果?添加区域约束后的效果在那个地方可以看到,是在map里吗?
发表于 2013-1-26 17:28:10 | 显示全部楼层
Usually not. More constraints mean it needs to put more resource to meet them.
回复 支持 反对

使用道具 举报

发表于 2013-1-26 20:32:42 | 显示全部楼层
但是也有例外,呵呵,这个看实际情况!
回复 支持 反对

使用道具 举报

发表于 2013-1-26 23:45:45 | 显示全部楼层
你这明显是资源用太多,约束主要是跟时序相关,你slice不够建议主要从代码方面进行修改,不同风格的代码综合出的网表文件不同,所需要的资源也是不一样的。


回复 1# 落日余晖
回复 支持 反对

使用道具 举报

发表于 2013-1-27 22:42:24 | 显示全部楼层
添加约束主要是有利于时序。
你想优化资源建议还是从代码着手。
另外在综合的时候,可以选择结构式或平摊式flat,flat式要节约一些资源
回复 支持 反对

使用道具 举报

发表于 2013-1-29 14:50:53 | 显示全部楼层
上面说的有理,先试着换下代码风格,能更大程度地减少资源使用。

另外,SLICE使用率达到99%,也不用太担心,SLICE使用率与LUT使用率并不一致,你看下LUT和FF使用率肯定要比这个值小不少。

一个SLICE里包含两个LUT与两个FF(SLICEM与SLICEL就不作区分了),在PAR时,有时一个SLICE并不能将LUT与FF都占满,可能只使用了一个LUT或FF,如果有其它的代码包括进来,其实是还可以进一步布得下的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-31 14:21:43 | 显示全部楼层
回复 7# eaglelsb
显示number  of  slice flip flops的使用率是46%;
number of 4 input LUTs 的使用率是85%;但是复杂的if-else语句通常会生成优先级译码逻辑,将会增加路径上的组合延时。这也就是所谓的面积与速度的选择吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-31 14:25:50 | 显示全部楼层
回复 5# chen851112


    将逻辑改为DSP设计,是指使用system generator 进行设计吗?
回复 支持 反对

使用道具 举报

发表于 2013-1-31 14:34:15 | 显示全部楼层
回复 8# 落日余晖

LUT资源用得也挺多,首选是改变代码风格,减少不必要的设计,FF用得相对较少,可以多用些FF做pipeline的设计,这样也可以提高速度,在某些设计上,也能减少LUT的使用。


其实用BLOCK RAM主要是可以替代部分FF,对LUT变化应不太大,
回复 支持 反对

使用道具 举报

发表于 2013-2-2 22:12:11 | 显示全部楼层
学习、学习。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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


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

GMT+8, 2025-10-3 01:30 , Processed in 0.016895 second(s), 3 queries , Gzip On, Redis On.

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