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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6651|回复: 30

怎么才能让fpga程序面积小,速度快

[复制链接]
发表于 2007-11-29 15:00:13 | 显示全部楼层 |阅读模式

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

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

x
不知道大家是否有好的建议,让FPGA程序面积小,或者速度快。可以写一些简单的例子回复,没人都会有自己的经验,回复过来,大家都提高。

我先写一个:

if (a == 32 )
begin
    .....
end
else
begin
   ....
end

改写为:
if( a[4] )
beign
   ...
end
else
begin
....
end
这样综合出来的东西比较小。
发表于 2007-11-29 19:49:27 | 显示全部楼层
if(a == 32) 和if(a[4])不是一回事吧!



原帖由 pharaohking 于 2007-11-29 15:00 发表
不知道大家是否有好的建议,让fpga程序面积小,或者速度快。可以写一些简单的例子回复,没人都会有自己的经验,回复过来,大家都提高。

我先写一个:

if (a == 32 )
begin
    .....
end
else
b ...

发表于 2007-12-1 00:26:26 | 显示全部楼层
方法还可以,但是没必要把
发表于 2010-2-22 19:27:53 | 显示全部楼层
..........................
发表于 2010-2-23 10:26:44 | 显示全部楼层
2# xueyw

我也觉得不是一回事:if( a[4] )等价于if (a >=32 ) 而不是等于。
发表于 2010-2-23 15:13:43 | 显示全部楼层
但速度还是没提高啊
发表于 2010-2-23 15:49:14 | 显示全部楼层
楼主的说明不够清晰。在某些情况下,一次判断只需要对应一组寄存器的某一位,且这一组寄存器的状态只会有一位为高,则使用a[4]会比使用a更优,综合后所得到的电路面积会比较小。
发表于 2010-2-23 15:55:09 | 显示全部楼层
另外再说一个,刚从书上看到的。4个数据加法器的写法:
普通的:sum=a+b+c+d

快速的:sum=(a+b)+(c+d)
      普通的写法在综合后会形成三级加法,快速的会综合成两个并列的加法器之和相加,因此只有两级,速度更快
发表于 2010-2-23 16:25:45 | 显示全部楼层
面积和速度是个矛盾。面积大速度就快,面积小速度就慢。
可以很简单的理解。同样做一件事情,面积大的,同时处理的东西就多,所以就会比较快的做完。面积小的同时处理的东西就少,必然就会比较慢。
关于面积和速度之间的取舍,还是得看需要。最好器件选型前就有所考虑。
发表于 2010-2-23 16:27:56 | 显示全部楼层
补充:所谓速度快,就是多作并行处理。速度慢就是多作串行处理(分时复用)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-14 00:24 , Processed in 0.038084 second(s), 9 queries , Gzip On, Redis On.

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