ECO即engineer change order,即工程变更指令,可以对设计做局部小改动并只对改动部分重新布局布线并生成.bit。在一个工程动辄编译几个小时情况下,可以在调试中节省大量时间。比如我们在调试中,需要改变时钟占空比或者相位,需要改变寄存器初值等等,此时用ECO暂时改动,待验证后在重新编译无疑是最有效率的方法。
实现ECO通常有两种方式,一是通过vivado界面完成,另一种方法就是tcl脚本。所有的ECO操作都可以通过tcl操作完成,有的操作用vivado界面无法完成,只能通过tcl。以下主要介绍通过界面修改属性。
在工程实现后,调试过程中发现需要修改某个经MMCM产生的时钟相位,从0都改为90都,步骤如下:
1)打开实现的设计open implementation design,并找到相应的mmcm模块,按F4即可出现schematic视图

2)选中mmcm_adc_inst模块,在cell_properties(如果没有出现,右键即可找到cell properties)
找到CLKOUT0_PHASE,默认值为0,我们直接改为90即可

3)保存

本文介绍了如何在Vivado中使用工程变更指令(EOC)进行快速设计调整,以改变时钟相位为例,详细阐述了通过界面修改属性的步骤,包括打开实现设计、修改MMCM模块参数、保存并生成.tcl指令、最后通过tcl命令写入.bit文件。这种方法在调试阶段能显著提高效率,避免全工程重新编译。

1203

被折叠的 条评论
为什么被折叠?



