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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3213|回复: 7

[求助] 请教关于xilinx ise的优化问题

[复制链接]
发表于 2010-10-25 16:48:25 | 显示全部楼层 |阅读模式

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

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

x
前些天调了一个算法,其中用移位做乘法,出错,用chipscope观察,结果fpga将我定义的signal的第一位给优化掉了,但是这个signal在后面的算法中有用到,结果直接导致功能失败。具体信息如下:


data_length3(13 downto 7)<=ff_quotient(6 downto 0);         


data_length3(14 downto 14)<="0";
data_length3(6 downto 0)<="0000000";


这时候,ise将我的data_length3中的第一位data_length3(0)给我优化没了,


结果我后面的程序中包含:


data_length3<=data_length3 - data_length4;


结果肯定是不对了。





我看了一下综合报告,意思是data_length3(0)恒为0,直接接地了。





请教各位,如何能避免这种情况?让fpga别瞎优化,把算法都整错了。
发表于 2010-10-25 18:14:46 | 显示全部楼层
按贴出来的看:data_length3(6 downto 0)<="0000000";都总是"0"啊。所以ISE给你搞成0是对的。
一般来说,ISE不会优化错的。
发表于 2010-10-26 09:48:24 | 显示全部楼层
你还是先分析分析代码吧
如果你不想让ise做优化,可以加keep属性
发表于 2010-10-26 10:10:58 | 显示全部楼层
好难哦!
发表于 2010-10-26 12:40:54 | 显示全部楼层
应该不会吧!!
发表于 2010-10-27 17:47:06 | 显示全部楼层
是啊,你那个(6 downto 0)赋值不都是0么。
发表于 2010-10-27 20:52:39 | 显示全部楼层
把你的代码全部贴出来。
感觉上好象是思路问题
你是不是写了大概这样的东西
a<=40
a<= a-b
硬件的话,可不会顺序执行
发表于 2018-11-28 10:35:06 | 显示全部楼层
参考一下,谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-7-14 05:34 , Processed in 0.026236 second(s), 7 queries , Gzip On, MemCached On.

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