Chipscope使用

作者:桂。

时间:2017-08-07  06:47:31

链接:http://www.cnblogs.com/xingshansi/p/7297482.html



前言

  Chipscope在FPGA调试中被用来观察内部信号,程序里加入Chipscope相当于有了数字示波器。

  本文主要记录Chipscope的基本操作,以及如何借助MATLAB对Chipscope的数据进行分析。

一、Chipscope使用

  A-Chipscope简介

  参考:ug029_ChipScope Pro 11.4 Software and Cores

  Chipscope只要一个JTAG(Joint Test Action Group)口,就可以访问到FPGA内部的所有信号。

核心:两个关键Core+Analyzer

Core-ILA:集成逻辑分析仪。连接信号,触发条件和触发时钟;

Core-ICON:是Analyzer和ILA联络的桥梁。只有一个,ICON负责管理多个ILA,提供通过JTAG口访问多个ILA的途径;

Analyzer:Chipscope的信号GUI界面

附加

IBA(Integrated Bus Analyzer):用来Debug IBM coreconnect总线;

ATC(Agilent Trace Core):Agilent为Xilinx FPGA开发的支持片外采样数据存储的设备。

  B-Chipscope Pro Core Inserter流程

1)保留设计层次

XST 缺省设置是将设计打平以取得好的综合效果,因此需要设置:Synthesize XST → process properties:

2)选择对应芯片

Core Generator —— New project —— 选择存放目录,并设置Part,如果指定语言需要设置Generation,语言默认VHDL,以S6为例:

3)ICON设置

双击:

点击:Generate,完成最基本的ICON设置

4)ILA设置

双击:

参数可人为设定,

触发端口数量最大为256

点击:Generate.

这样一来,便完成了ICON与ILA核的设置,如果工程中需要用到Chipscope,不必每次都要生成,只需将其中四个文件拷贝到对应工程目录下即可。

综合后的网表文件:*.ngc以及对应的工程*.v,ICON与ILA各两个,共四个文件:

其中两个*.v文件:

  ila:

`timescale 1ns/1ps

module chipscope_ila(
    CONTROL,
    CLK,
    TRIG0) /* synthesis syn_black_box syn_noprune=1 */;

inout [35 : 0] CONTROL;
input CLK;
input [255 : 0] TRIG0;

endmodule

  icon:

`timescale 1ns/1ps

module chipscope_icon(
    CONTROL0) /* synthesis syn_black_box syn_noprune=1 */;

inout [35 : 0] CONTROL0;

endmodule

Chipscope相当于内部的示波器,有了工具如何调用呢?利用Analyze(本质是GUI界面)即可。

5)调用Analyze

打开Analyzer,通常可以自动识别芯片,点击OK。

工程中,Rddata描述:

在Analyzer中设置:选中0~7,move to bus,new bus:

点击三角运行

即可抓取EEPROM写入FPGA的输入Rddata:

这与写入IIC总线的数据是一致的:

二、借助MATLAB对Chipscope的数据进行分析

  通常希望从多个角度分析数据,因此考虑将Chipscope的数据导入MATLAB。

File —— Export:

输入存储的文件名,如test.prn;

利用MATLAB指令读取:xlLoadChipScopeData(‘test.prn’);

时间: 2024-10-17 09:40:00

Chipscope使用的相关文章

Chipscope 仿真VmodCAM IIC程序

Chipscope 仿真VmodCAM IIC程序: 目的:熟悉EDK中建立chipscope 注意:zedboard使用digilent USB下载时,chipscope不能和SDK同一时候使用.否则芯片会死机. 要用仿真器烧敲代码. 1:搭建硬件平台 硬件平台例如以下所看到的:详细的EDK设计流程參见XILINX大学workshop http://china.xilinx.com/support/university/professors.html 搭建后的平台见下图,当中除了IIC和axi

V3学院带你学习-如何让chipscope里面的信号不被优化掉

此文章为原创出自 V3学院 www.v3edu.org,FPGA培训专家 在用ise对FPGA开发的时候,从仿真工具仿真的结果来看,功能都是能实现的,但是实际下载之后却不能实现具体的功能.这时我们一般会用ise自带的chipscope即在线逻辑分析仪对信号进行采样,查看硬件中具体的状态.但是很多时候,这个软件也有令我们失望的时候,因为ise里面的综合器的功能比较强大,把工程里面的一些信号给优化掉了,chipscope里面踩不到这些信号,而我们恰好是需要查看这些信号的.这时就可以用下面调取ip核的

chipscope数据导入matlab

借助matlab对chipscope采集的数据进行分析,希望对大家有用! 1.  首先按平时一样用chipscope对数据进行采样!不过为了方便以后导入matlab查看,这里我们建议查看采样信号要使用bus总线方式,这个不多说了,应该都会的. 2.  点击file->export 选项,弹出一个export signals窗口,format选择ascii选项,signals to Export选择bus plot buses,core默认就行. 3.  点击export按钮,保存为.prn后缀文

使用Chipscope时如何防止reg_wire型信号被优化掉

随着FPGA设计复杂程度越来越高,芯片内部逻辑分析功能显得越来越重要.硬件层次上的逻辑分析仪价格十分昂贵,而且操作比较复杂.目前,FPGA芯片的两大供应商都为自己的FPGA芯片提供了软件层面上的逻辑分析仪,可以帮助我们在线分析芯片内部逻辑.而且操作简单方便.但是往往因为某些原因,有些信号在综合的时候就会被优化掉,就可能会导致我们的设计失败,当然在为逻辑分析仪添加观察信号的时候也无法找到该信号.从而对设计.调试人员的工作带来一定的不便.下面就分别以Xilinx公司的逻辑分析仪ChipScope和A

Xilinx FPGA 学习笔记一-chipscope 无法观察信号 BUFG

今天开始试着使用chipscope,写了一个简单的流水灯的例程,开始综合布线的时候没有问题,但是加上chipscope 以后,综合就总报错. 第一种情况:用chipscope不可以直接观察全局时钟信号,即BUFG信号-----X 错误如下: ERROR:Place:1136 - This design contains a global buffer instance, <PLL_u0/clkout1_buf>, driving the net, <CLK_OUT1>, that

【设计经验】2、ChipScope使用教程

一.软件与硬件平台 软件平台: 操作系统:Windows 8.1 开发套件:ISE14.7 硬件平台: FPGA型号:XC6S45X-CSG324 二.ChipScope介绍 ChipScope是Xilinx提供的一个校验FPGA设计的工具.它的本质是一个虚拟的逻辑分析仪,能调用FPGA内部的逻辑资源对代码中的各个变量进行抓取分析.与ModelSim等一些其他的FPGA仿真工具不同的是,ChipScope可以直接反映代码在实际硬件上的执行情况,从而能够更加有效的定位设计中的问题. 三.目标任务

vivado中如何使用chipscope

如何使用chipscope 参考: https://www.cnblogs.com/liujinggang/p/9813863.html Xilinx FPGA开发实用教程---徐文波 田耘 1.ChipScope Pro工作原理 ChipScope Pro是一款在线调试软件,可以观察FPGA内部的任何信号,触发条件,数据宽度和深度等.不足在于速度和数据量. ChipScope用于在测试过程中观察芯片内部信号.便于调试. 将逻辑分析仪.总线分析仪.虚拟IO小型软件核直接插入到用户的设计当中,信号

赛灵思官网资源导读

俗话说“授之鱼不如授之以渔”,看到这边有人要资料有人送资料的,其实论坛不更应该是一个交流的空间么?那就让找资料更有效率一点,让大家花更多时间来交流吧.言归正传,写这篇文章主要想介绍Xilinx各种资料的找法.分类方法和什么问题该看哪些资料.限于经验,难免有错漏,希望大家指出错误并继续补充.一.软件Xilinx的软件主要是ISE, EDK, ChipScope Pro, System Generator, PlanAhead, ModelSim,如果要算上AccelDSP也凑合,不过相信国内没多少

FPGA中的INOUT接口和高阻态

除了输入输出端口,FPGA中还有另一种端口叫做inout端口.如果需要进行全双工通信,是需要两条信道的,也就是说需要使用两个FPGA管脚和外部器件连接.但是,有时候半双工通信就能满足我们的要求,理论上来说只需要一条信道就足够了,而FPGA上实现这一功能的管脚就是inout端口.管脚相连时,input对应output,因此inout只能和inout连接(否则就不是inout了).本文将概述FPGA的inout端口. 1. 三态门 三态门,故名思议就是这个期间具有三种状态.对于数字电路来说,三种状态