1.背景有的时候想抓FPGA一加载完程序某些信号的变化情况加载完再设置触发条件来不及所以需要这个技巧。2.步骤1正常配置一遍带ila的bit2进入你想启动自动触发的ila设置好触发条件3在tcl命令行中输入以下命令导出当前ila的触发寄存器 映射文件run _hw_ila -file ila_tig.tas [get_hw_ilas hw_ila_1]其中[]中hw_ila_1为需要触发的hw_ila编号在debug窗口中有显示4回到vivado中打开implemented design5将触发设置应用到当前打开的设计当前implemented design中去apply_hw_ila_trigger ila_trig.tas6重新生成一遍bit注意不能直接点generate bitstream要输入以下命令write_bitstream trig_at_startup.bit -force7以上命令会在当前工作目录下生成一个bit查看当前工作目录可以输入pwd8在调试界面直接加载这个新生成的bit加载完成后就能自动触发了。3.注意事项1ILA不能在综合流程中被打平flattened2生成启动自动触发bit时智能用命令产生不能点GUI里的generate bitstream
vivado调试技巧之设置ila上电启动自动触发
1.背景有的时候想抓FPGA一加载完程序某些信号的变化情况加载完再设置触发条件来不及所以需要这个技巧。2.步骤1正常配置一遍带ila的bit2进入你想启动自动触发的ila设置好触发条件3在tcl命令行中输入以下命令导出当前ila的触发寄存器 映射文件run _hw_ila -file ila_tig.tas [get_hw_ilas hw_ila_1]其中[]中hw_ila_1为需要触发的hw_ila编号在debug窗口中有显示4回到vivado中打开implemented design5将触发设置应用到当前打开的设计当前implemented design中去apply_hw_ila_trigger ila_trig.tas6重新生成一遍bit注意不能直接点generate bitstream要输入以下命令write_bitstream trig_at_startup.bit -force7以上命令会在当前工作目录下生成一个bit查看当前工作目录可以输入pwd8在调试界面直接加载这个新生成的bit加载完成后就能自动触发了。3.注意事项1ILA不能在综合流程中被打平flattened2生成启动自动触发bit时智能用命令产生不能点GUI里的generate bitstream