Gek.Wang

Vivado调试经历

0
阅读(2547)

这个AET账号建立已经有4年多了,但是一直没有写博客,主要可能是没有好的意识和精力吧。这2天把一个项目完成了,在使用vivado进行硬件调试时候发现很多问题,跟大家分享一下。

首先介绍下项目,项目是做一个自主知识产权的无线通信系统p层,我负责发射机整体,之前实验室一直使用ISE和Xilinx 6系板子,这回项目甲方要求使用Zynq-7045 板卡(ZC706),因此被迫使用Vivado工具。

我使用的是vivado 2014.02版本,在编辑,综合,实现等方面Vivado和ISE还是有很大类似之处的,但是在添加逻辑分析仪时候,区别变的很大:

ISE使用的是Chipscope,使用ILA核必须配合ICON 控制核IP进行逻辑分析,但是在Chipscope界面,他作为一个独立的软件,使用导出数据很方便,而且和ILA核相连接的信号名称是对应的。

Vivado 2014这个版本使用的是集成到IDE的一个名为Hardware Manager 的观测界面。Vivado相比于ISE来说不用添加ICON核,ILA核的连接方式是一样的。但是在观测时候,发现对于一个总线形式的信号,它有时候竟然是one bit one bit这种形式的输出,而且具体高低位也是随机的。。。。。

另外对于导出数据,暂时只支持TCL命令导出,而且数据格式不能改变,从google上找到一个命令:

write_hw_ila_data -csv_file my_scv_file.xslm

to get a excel type file...




P.S.据说Vivado 2016.03修复了这个BUG。

Baidu
map