赞
踩
Vivado和Vitis都能正常烧写程序,烧写完成后,Vivado中也能正确识别出ILA并打开波形窗口,奇怪的是,ila无法触发,无法显示任何波形,点击Stop Trigger会提示There are no armed ILAs。现象如下图所示。
Xilinx论坛中有人遇到同样的问题,ZYNQ: Chipscope ILA not working
问题原因如下:
ILA 频率应大于2倍的JTAG频率!!!
好吧,JTAG频率太高了,ILA是不能正常工作的,我检查了一下JTAG的频率,发现是10MHz,而我ILA中有一个观测信号是时钟信号,它的频率是10MHz,所以ILA不能正常工作。
当把JTAG频率改为5MHz后,ILA开始正常工作了。
据我猜测,JTAG是用来传输信号的,它的频率可以看做是信号源的频率,而ILA是用来采样信号的,它的频率则是采样信号的频率,根据采样定理,采样频率必须 ≥ 2 × 信号频率,所以JTAG频率不能超过ILA中信号工作时钟频率的一半。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。