微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > vivado综合的时候一直停止final netlist cleanup

vivado综合的时候一直停止final netlist cleanup

时间:10-02 整理:3721RD 点击:
在用vivado2013.02综合FPGA工程时,我想用vivado logic analyzer抓取信号波形,综合时-flatten_hierarchy 选项选择none,但是综合跑了一晚上还是一直停在final netlist cleanup这一步,
如果-flatten_hierarchy选择rebuilt,综合就能很快通过。请教那位的大侠能解决这个问题啊?





在项目模式中,-flatten_hierarchy 开关选项可用 Vivado 集成设计环境中的综合设置按钮进行设置。这可用来控制 Vivado 综合工具综合设计层级的方式。以下给出了 -flatten_hierarchy 的各种不同选项:
  • -flatten_hierarchy:none——该选项指示综合工具不要把层级变平。综合输出与原始 RTL 具有完全相同的层级。
  • -flatten_hierarchy:full——该选项指示工具把层级全面变平,只剩下顶层。
  • -flatten_hierarchy:rebuilt——这是 flatten_hierarchy 的默认选项。重构选项设置后,综合工具将层级变平,进行综合,并根据原始 RTL 重构层级。这个值的优势是支持跨边界优化的 QoR,最终层级类似于 RTL,从而方便分析。

如果工程不大这么久的话就可以ctrl+c了,vivado的综合工具还很不成熟
建议使用rebuilt,然后使用逻辑分析器分析信号,如果不想让想看的信号被优化掉可以加keep。
也可以使用icon,ila抓信号,这个更加方便都不需要加keep

谢谢,使用icon,ila抓信号,似乎只能在rtl代码中例化ila,用不需要在rtl代码中例化的办法么?下面这个是我在网上找的一个教程,但是我不想为了抓波形而改rtl代码,工程很大;最好就是综合后可以图形化的方式,保持hierarchy 搜索需要观测的信号,添加。

Vivado高效设计案例分享大赛---6轻松调用ILA与关联信号
http://xilinx.eetrend.com/blog/6181

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top