一、问题背景
二、解决方法
三、往期文章链接
一、问题背景
FPGA开发,离不开各种EDA的工具使用。vivado业界内好用的EDA工具,也会出现各种各样的bug,莫名其妙,验证影响开发工作。在综合过程中,出现综合一直转圈圈,时间过去很久竟然还在synth综合。当然,开发者应该先注意到Elapsed时间,如果一直为0,那么大概率出现异常情况。也就是图中的bug。从11点31开始synth,结果发现过去4分钟,还是一直转圈圈,此时卡死后,需要采用一定的方法进行解决。
二、解决方法
很多人尝试关闭工程,重新打开,仍然是这个bug,甚至有的人重新建工程,重装vivado软件,耗时又耗费精力。其实,有个小技巧,新增加个综合布线策略。个人看法是在PC的缓存重新开辟内存,跑vivado的综合布线策略,其实就是完全摆脱以前的综合布线生成bit的路径。具体的操作方法如下:
第一步:Create New Runs,生成新的综合和布线;
第二步:添加综合步骤;
第三部:添加布线,并激活这条综合布线策略;
第四步:根据自己电脑的性能选择合适的运行配置;
经过努力之后,发现synth Elapsh开始工作,最后需要点击生成bit文件。
三、往期文章链接
vivado时序报告中slack是如何计算的?如何优化时序?
UltraScale+FPGA中GTY的TX路径时钟详解——以40G的ETH MAC IP为例
vivado时序优化——约束异步时钟组set_clock_groups
基于fpga的图像处理之图像灰度化处理(Vivado+Modelsim+Matlab联合仿真验证)
跟小灰灰一起学vivado:7系列FPGA的MultiBoot和Fallback功能更新固件
跟小灰灰一起学vivado:7系列FPGA配置模式之配置数据文件格式和配置时序步骤
跟小灰灰一起学vivado:7系列FPGA配置模式之主SPI四路(x4)
跟小灰灰一起学vivado:PCIe XDMA实现远程更新FPGA固件
Xilinx UltraScale+DDR4项目开发(一)——DDR4 MIG的ip接口信号
Xilinx UltraScale+DDR4项目开发(二)——DDR4 MIG的时钟网络
Xilinx UltraScale+DDR4项目开发(三)——DDR4器件选型与MIG IP的配置
低速接口项目之串口Uart开发(二)——FIFO实现串口数据的收发回环测试低速接口项目之串口Uart开发(三)——串口发送模块和接收模块
低速接口项目之串口Uart开发(四)——UART串口实现FPGA内部AXILITE寄存器的读写控制
低速接口项目之串口Uart开发(五)——QT实现Uart串口寄存器读写工具
低速接口项目之串口Uart开发(六)——zynq系列ps-pl端uart实现共享Axilite内部寄存器的读写
低速接口项目之串口Uart开发(七)——如何在FPGA项目中实现自适应波特率串口功能
低速接口项目之串口Uart开发(八)——如何通过ps侧的串口实现zynq的在线升级(一)