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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4559|回复: 9

[求助] 求教vivado优化掉了我需要的memory

[复制链接]
发表于 2016-1-19 15:18:31 | 显示全部楼层 |阅读模式

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

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

x
有一个memory,在用vivado跑完synthesis过后,被莫名其妙的优化掉了,用dont_touch,发现输出端口接地。不是代码问题,已经跑了很久的工程。
1、以为是ila的问题,最开始有ila,出现过该memory被优化过的现象,SVN上的版本在删除掉ila后,该memory没有被优化掉,但是目前有ila,也没有被优化掉。
2、本地版本,没有ila。一直被优化掉。
发表于 2016-1-20 10:43:21 | 显示全部楼层
回复 1# 路在脚下

你的memory读写都有吗?之前貌似遇到过,只写memory不读memory,然后就被优化掉的情况……
 楼主| 发表于 2016-1-20 15:41:29 | 显示全部楼层
回复 2# linghuqiubai


   读写都有的,我换版本2015.2的编译没有被优化,2015.3和2015.4的均被优化掉了
 楼主| 发表于 2016-1-20 15:42:10 | 显示全部楼层
回复 2# linghuqiubai


   我memory是直接调用xinlinx原语生成的。
发表于 2016-1-20 17:37:29 | 显示全部楼层
回复 4# 路在脚下

原语我倒没用过,我都是直接从IP生成的,不过应该是一样的吧。可以试试以下两种方法?
1.综合选项中keep_hierarchy改成Yes;
2.RAM的输入输出信号,都标记上(*KEEP = “TRUE”*);
不知道管不管用,可以试试看。
发表于 2016-1-24 09:09:52 | 显示全部楼层
試試看 用KEEP
发表于 2016-1-24 12:49:10 | 显示全部楼层
1. 可以尝试加综合约束(*keep = "true"*)
2. 将memory接口经过异或门的组合逻辑输出到其他pad上。
3.检查代码,一般这个还是代码有些不合理之处。
发表于 2016-6-2 20:17:38 | 显示全部楼层
学习了
发表于 2016-6-2 23:42:22 | 显示全部楼层
是不是没关联到输出?如果这个memory和输出无关就会被优化吧
发表于 2016-6-2 23:43:53 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-20 07:04 , Processed in 0.022823 second(s), 9 queries , Gzip On, Redis On.

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