xilinx的vivado工具综合一直转圈圈,卡死后如何解决?

文摘   2024-11-17 11:23   江苏  
一、问题背景

二、解决方法

三、往期文章链接

一、问题背景

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

基于FDMA和AXI4接口的DDR4遍历读写测试

基于fpga的图像处理之3x3_5x5算子模板设计

基于fpga的图像处理之3x3_5x5算子模板中值排序

基于fpga的图像处理之图像灰度化处理(Vivado+Modelsim+Matlab联合仿真验证)

AXI协议之AXILite开发设计(一)

AXI协议之AXILite开发设计(二)

AXI协议之AXILite开发设计(三)

AXI协议之AXILite开发设计(四)

AXI协议之AXILite开发设计(五)

FPGA和Matlab的FFT功能验证(一)

FPGA和Matlab的FFT功能验证(二)

FPGA和Matlab的FFT功能验证(三)

跟小灰灰一起学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开发(一)——串口UART

低速接口项目之串口Uart开发(二)——FIFO实现串口数据的收发回环测试低速接口项目之串口Uart开发(三)——串口发送模块和接收模块

低速接口项目之串口Uart开发(四)——UART串口实现FPGA内部AXILITE寄存器的读写控制

低速接口项目之串口Uart开发(五)——QT实现Uart串口寄存器读写工具

低速接口项目之串口Uart开发(六)——zynq系列ps-pl端uart实现共享Axilite内部寄存器的读写

低速接口项目之串口Uart开发(七)——如何在FPGA项目中实现自适应波特率串口功能

低速接口项目之串口Uart开发(八)——如何通过ps侧的串口实现zynq的在线升级(一)

低速接口项目之串口Uart开发(九)——如何通过ps侧的串口实现zynq的在线升级(二)

低速接口项目之串口Uart开发(十)——基于EMIO的自定义PL串口实现zynq的在线升级


小灰灰的FPGA
努力成为一名FPGA全栈工程师,分享FPGA、嵌入式、硬件及软件知识,扩充自己的知识面,比如图像处理,通信协议以及数据处理等方向。
 最新文章