• vivado中如何使用chipscope


    如何使用chipscope           

    参考: https://www.cnblogs.com/liujinggang/p/9813863.html 

        Xilinx FPGA开发实用教程---徐文波 田耘

    1.ChipScope Pro工作原理

    ChipScope Pro是一款在线调试软件,可以观察FPGA内部的任何信号,触发条件,数据宽度和深度等。不足在于速度和数据量。

    ChipScope用于在测试过程中观察芯片内部信号。便于调试。

    将逻辑分析仪、总线分析仪、虚拟IO小型软件核直接插入到用户的设计当中,信号在操作系统速度下被采集下来,从编程接口中引出,再将采集到的信号通过Chipscope Prol逻辑分析仪中进行分析。

    怎么做到的?

    在线调试:在用户设计中插入相应的核,当用户程序运行时,所测信号经过核送到JTAG链,传到PC机上ChipScope软件。便于观察。

    信号---》ILA--》ICON--》JTAG--》Alalyzer

    组件:

    核生成器:

          集成控制核ICON:具备JTAG边界扫描端口通信功能,必不可缺,一个ICON可同时最多连接15个核。

          集成逻辑分析仪核ILA:提供触发和跟踪功能.

            1输入输出触发逻辑

            2数据捕获逻辑:储存在芯片的RAM中

            3控制核状态逻辑

          虚拟输入输出核VIO:实时监控和驱动FPGA内部的信号,可以观测FPGA任意信号的输出结果。

            异步输入信号

            同步输入信号

            异步输出次您好

            同步输出信号

          适用于处理器外设总线的集成总线分析核 OPB/IBA

          适用于处理器本地总线的集成总线分析核 PLB/IBA

          安捷伦跟踪核ATC2

          集成的误比特率测试核IBERT

    核插入器:

          自动将上述核插入到用户经过综合的设计中

    分析仪:

          完成核的芯片配置,触发设置,跟踪显示等功能。

    TCL脚本接口:

          通过TCL脚本语言和JTAG链,完成与芯片的交互通信

    2.开发流程

    1.建立工程 
    2.插入及配置核 
    2.1运行Synthesize 
    2.2新建cdc文件 
    2.3 ILA核的配置 
    3. Implement and generate programming file 
    4.利用Analyzer观察信号波形 
    4.1连接器件 
    4.2下载配置fpga 
    4.3载入信号端口名 
    4.4设置触发信号 
    4.5运行并观察信号波形 

    开发实例:ISE如何使用ChipScope

    https://www.cnblogs.com/liujinggang/p/9813863.html 

    3.Vivado如何使用Chipscope

    Vivado作为新的设计工具,并没有集成Chipscope,取而代之的是新的debug工具:hardware debug。后者的优势是可以与SDK联合调试,软硬件协同开发时非常有用,但其无法实时持续的观测信号的变化,且从目前2013.4的版本反应的无法抓取非顶层文件信号的问题(大量时序错误)对设计开发非常不便。

    通过对Chipscope工作原理的分析,应该可以通过间接的方式在VIVADO工程中使用,经过上板测试,确实可以做到,下面是实现的步骤:

    1、  Synthesis后点击Open Synthesized Design,完成后点击File原工程综合后导出netlist(.edn)和constraint(.xdc);

    2、  打开Chipscope的Core Insert,将step1中的netlist作为输入,指定输出文件名及路径;

    3、  Chipscope随后自动加载step2的netlist,按照需求添加信号,方法与ISE调用时相同;

    4、  点击Chipscope界面里的insert按键,生成携带ILA核的netlist文件;

    5、  建立新的VIVADO工程,选择post-syn方式,随后加入step4的netlist(.ngo)和step1的constraint;

    6、  Implement  step5建立的VIVADO工程,获得BIT文件(此过程会报一个ucf与xdc的critical warning,不用关注它);

    7、  原工程按照规范流程implement、bitgen,最后导出SDK;

    8、  按照规范流程完成SDK应用程序开发;

    9、  用Chipscope Analyzer配置step6生成的bit文件到芯片,配置界面选择导入step2保存的cdc文件,配置完成后,运行SDK中的run as,随后设置chipscope的触发条件;

    10、此时可以观察信号的实时输出;

  • 相关阅读:
    SQL Server 2005的通用分页存储过程
    沉默的羔羊 赵传
    [转]Ubuntu 10.04 安装 codeblocks10.051 过程详细解析
    VMware7.1.5虚拟机安装Ubuntu 11.10使用share folders共享目录
    【转】libmemcached在windows下的PHP扩展(php_memcached.dll下载)
    Ubuntu升级之后The disk drive for / is not ready yet or not present的解决方法
    基于libmemcached,php扩展memcached的安装
    ubuntu configure的问题解决
    Ubuntu安装CodeBlocks相关问题(不能编译或者编译通过但不能生成可执行文件)
    ubuntu笔记
  • 原文地址:https://www.cnblogs.com/hcr1995/p/9929359.html
Copyright © 2020-2023  润新知