【Vivado——FPGA硬件调试(四)】快速替换Debug Probes

在使用Vivado Logic Analyzer调试时,常会遇到这样的情形:当前阶段需要观测信号xa_reg,下一阶段需要观测xb_reg,两个阶段原始设计并没有改变,只是需要将xa_reg替换为xb_reg。此时,一种方法是回到综合后的设计,通过Setup Debug重新设置待观测信号,这样固然可行,但需要对设计重新布局布线,耗时,效率低。另一种方法是采用ECO(Engineering Change Order)的模式,直接在布线后的网表中实现替换操作。相比于前一种方法,这种方法省时高效。

第1步:打开布线后的dcp,并将Vivado布局(layout)切换为ECO模式,如图1所示。

                               

                                                                                    图1

一旦切换到ECO模式,Vivado就会显示出ECO Navigator和Scratch Pad,如图2所示。

                            

                                                                                            图2

第2步:选中图2中的Replace Debug Probes,执行替换操作。此时会显示出当前ILA多连接的待测信号,如图3所示。

                                 

                                                                                         图3

第3步:选择要替换的信号,如图3中的reset_vio,右键选择Edit Probes,弹出Choose Nets窗口,如图4所示。在该窗口下,可找到用于替换reset_vio的新的信号toggle_vio。

                    

                                                                                             图4

第4步:替换完成,可观察到reset_vio被toggle_vio替换。如图5所示。

                                     

                                                                                         图5

第5步:如果待测信号被施加了DONT_TOUCH属性,会弹出如图6所示的界面,选择Unset Property and Continue。

                                    

                                                                                   图6

第7步:在ECO Navigator中选择Route Degisn,会显示如图7所示界面,选择Incremental Route。因为替换过程并没有改变布局,所以只需增量布线即可。

                                     

                                                                                                    图7

第7步:布线之后通过report_route_status可查看布线状态,如图8所示。

                                                       

                                                                                                     图8

第8步:在ECO Navigator下的Program,选择Save Checkpoint As可生成更新后的dcp,选择Generate Bitstream可生成新的bit文件,选择Write Debug Probes可生成新的.ltx文件。注意替换待测信号之后,一定要重新生成.ltx文件。

                                                           

                                                                                                    图9

结论

采用ECO方式替换待测信号是省时高效的,因为直接在原有布线网表的基础上进行操作,不必重新布局,只需增量布线,这也可进一步保证布线结果的一致性。

参考博文:

https://mp.weixin.qq.com/s/IdVOg5pPjfo7NvAMWfJ4mg

猜你喜欢

转载自blog.csdn.net/Lily_9/article/details/85245201