问一个chipscope的问题

2020-02-24 20:21发布

最近在使用Chipscope里的VIO工具,我发现,我例化了ICON及相应的VIO核之后,再想插入用Chipscope inserter的CDC方式插入ILA监测信号的话,就会编译不通过,我在想应该是这样使用程序中就会有两个ICON的缘故,
    如果我采用在代码中例化ILA核的方式,使其与VIO使用同一个ICON的两个CONTROL口控制,这样就可以编译通过,使用Chipscope也可同时看到VIO及ILA,但这样有一个问题,就是在Chipscope中的ILA里,我想查看的信号的名字都是DATAPORT[0]~DATAPORT[n]这种样子,我得一个个重命名,人工组bus,如果我监测的信号很多的时候就非常麻烦,不像用Chipscope inserter的CDC方式,可以导入CDC即可获得信号名称及bus分组。
    请问使用代码嵌入LIA的方式时,Chipscope有没有方法导入信号名称??或者使用Chipscope inserter的CDC方式与VIO共用?
    非常感谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
heiyux
2020-02-26 06:43
当例化LIA检测信号时,可有两种方法添加信号名:
     1,使用FPGA Editor,在Tools -> ILA 菜单中,选Write CDC,可生成带信号名的CDC文件,导入即可,见:http://www.xilinx.com/support/answers/41670.htm
     2,自己编辑CDC文件(同样适用VIO),生成ILA/VIO时会同时生成一个默认信号名的CDC,编辑他即可,然后导入,CDC语法很简单,可参照insert生成的,见:http://www.xilinx.com/support/answers/12281.htm

将VIO的ICON的USER和inserter的USER设置为不同也可以,这样多个ICON可共存,这样相当于两个边缘扫描路径,依照Xilinx的解释是可以通过修改JTAG_CHAIN属性(set with the JTAG_CHAIN attribute),JTAG_CHAIN=1代表USER1,类推,V6最多可有4个,比如可与Ibert共存,但我没有找到修改JTAG_CHAIN属性的地方,望知道的兄弟补充。

引上鸟文供参考
(There are multiple instances of BSCAN primitive for each device, and each instance of this design element handles one JTAG USER instruction (USER1
through USER4 in Virtex-6 for example) as set with the JTAG_CHAIN attribute. Thereby, multiple ICONs can be resolved in a single design.)

谢谢大家的关注!

一周热门 更多>