在使用Vivado Logic Analyzer调试时,常会遇到这样的情形:当前阶段需要观测信号xa_reg,下一阶段需要观测xb_reg,两个阶段原始设计并没有改变,只是需要将xa_reg替换为xb_reg。此时,一种方法是回到综合后的设计,通过Setup Debug重新设置待观测信号,这样固然可行,但需要对设计重新布局布线,耗时,效率低。另一种方法是采用ECO(Engineering Change Order)的模式,直接在布线后的网表中实现替换操作。相比于前一种方法,这种方法省时高效。
1
第1步:打开布线后的dcp,并将Vivado布局(layout)切换为ECO模式,如图1所示。
图1
一旦切换到ECO模式,Vivado就会显示出ECO Navigator和Scratch Pad,如图2所示。
图2
2
第2步:选中图2中的Replace Debug Probes,执行替换操作。此时会显示出当前ILA多连接的待测信号,如图3所示。
图3
3
第3步:选择要替换的信号,如图3中的reset_vio,右键选择Edit Probes,弹出Choose Nets窗口,如图4所示。在该窗口下,可找到用于替换reset_vio的新的信号toggle_vio。
图4
4
第4步:替换完成,可观察到reset_vio被toggle_vio替换。如图5所示。
图5
5
第5步:如果待测信号被施加了DONT_TOUCH属性,会弹出如图6所示的界面,选择Unset Property and Continue。
图6
6
第7步:在ECO Navigator中选择Route Degisn,会显示如图7所示界面,选择Incremental Route。因为替换过程并没有改变布局,所以只需增量布线即可。
图7
7
第7步:布线之后通过report_route_status可查看布线状态,如图8所示。
图8
8
第8步:在ECO Navigator下的Program,选择Save Checkpoint As可生成更新后的dcp,选择Generate Bitstream可生成新的bit文件,选择Write Debug Probes可生成新的.ltx文件。注意替换待测信号之后,一定要重新生成.ltx文件。
图9
结论
采用ECO方式替换待测信号是省时高效的,因为直接在原有布线网表的基础上进行操作,不必重新布局,只需增量布线,这也可进一步保证布线结果的一致性。