1.背景
有的时候想抓FPGA一加载完程序某些信号的变化情况,加载完再设置触发条件来不及,所以需要这个技巧。
2.步骤
(1)正常配置一遍带ila的bit
(2)进入你想启动自动触发的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 design
(5)将触发设置应用到当前打开的设计(当前implemented design)中去:
apply_hw_ila_trigger ila_trig.tas
(6)重新生成一遍bit,注意!!不能直接点generate bitstream,要输入以下命令:
write_bitstream trig_at_startup.bit -force
(7)以上命令会在当前工作目录下生成一个bit,查看当前工作目录可以输入:
pwd
(8)在调试界面直接加载这个新生成的bit,加载完成后就能自动触发了。
3.注意事项
(1)ILA不能在综合流程中被打平(flattened)
(2)生成启动自动触发bit时智能用命令产生,不能点GUI里的generate bitstream