- 7
- 0
- 约5.21千字
- 约 7页
- 2019-03-30 发布于江苏
- 举报
FPGA工具使用技巧一二
王诚、靳宽军、刘奕文、薛小刚
在我们公司的研发与生产中大量使用FPGA。笔者在长期从事FPGA开发过程
中发现有很多实用价值很高的 FPGA 设计工具在我们的研发中并没有推广应用。
如果FPGA设计人员能够较好的使用这些工具,将大大提高研发效率。
下面我们就以Xilinx公司的FPGA设计为例,介绍两个十分有用的小工具的
使用。第一是在线逻辑分析仪 ChipScope 的使用方法;第二是向 FPGA 中写入版
本号的方法。
ChipScope是Xilinx与Agilent合作开发的针对Xilinx的Virtex/ Virtex-E /
Virtex-II/Spartan-II等系列FPGA的在线、片内信号分析工具。它的主要功能是
能通过JTAG口,在线、实时地读出FPGA内部逻辑的任何信号。其基本原理是利用
FPGA中未使用的Block Ram,将想要观察的信号(寄存器,网线)实时地存到这
些BlockRam中,然后根据用户设定的触发条件生成特定的地址译码选择数据读
出,送到JTAG口,然后在计算机中根据这些数据动态地画出时序波形来。
在FPGA设计调试阶段,传统的信号分析手段是用逻辑分析仪分析信号。这种
分析的步骤如下:
首先,设计PCB版的人员要从FPGA中拉出一定数量的测试管脚。FPGA设计人
员在设计FPGA程序时要将本模块中的关键时序信号拉到输出端口,在综合、布线、
实现时再把这些测试信号的输出端口锁定到特定的测试管脚上(有的综合工具,
和Xilinx FPGA Editor提供Probe功能帮助完成这个过程)。连接逻辑分析仪的
pods到这些测试脚,设定触发条件,进行观测。这个过程较复杂,灵活性差。首
先在布完板后,测试脚的数量就固定了,不能灵活增加,当测试脚不够用时,影
响测试。但是另一方面过多的测试脚又将影响PCB布局布线。另外,一台逻辑分
析仪要几万到几十万元,每个部门数量有限。在研发高峰期间往往供不应求,影
响进度。
使用ChipScope分析FPGA内部信号,在一定的程度上克服了上面的制约。使
用该技术的优点如下:
1. 成本低廉,只要有这套软件加上一根JTAG电缆就可完成信号的分析。
2. 灵活性大,可观测信号的数量和存储深度仅由器件剩余的Block Ram数量决
定。剩余Block Ram越多,可分析的信号的数量和存储深度就越大。
3. 使用方便,该软件可以自动读取原设计生成的网表(*.edf,*.edn)区分时
钟信号和普通信号,待观测信号的设定也十分方便,存储深度可变。可以设
计多种触发条件的组合。然后软件自动将其IP核的网表插入到原设计的网表
中。其IP核只使用少量的查找表资源和寄存器资源,对原设计的影响很小。
4. 使FPGA不再是“黑箱”。Chip Scope 可以十分方便的观测FPGA内部的所有
信号,包括寄存器,网线型,甚至可以观测综合器产生的重命名的连接信号,
使使FPGA不再是“黑箱”,对FPGA内部逻辑调试非常方便。
ChipScope工具箱包含三个工具:ChipScope Core Generator, ChipScope Core
Inserter,和ChipScope Analyzer。其中ChipScope Core Generator的作用是根
据设定条件生成在线逻辑分析仪的IP核。使用方法和Xilinx的Core Generator
相似。具体选项如图1所示:
图1:ChipScope Core Generator
ChipScope Analyzer的作用是根据生成的工程,接收JTAG传输的FPGA内部
信号,再现为波形。其使用界面就像是JTAG Programer(下载工具)+Agilent 逻
辑分析仪。
前两项使用方便,不需冗述。下面着重介绍一下ChipScope Core Inserter。
该模块完成读取并分析原设计的网表,设置待分析信号,设定触发条件,和自动
生成的该在线逻辑分析仪lP核的网表,并将网表插入到原设计的网表中去。其实
最方便的使用方法是不手工使用ChipScope Core
您可能关注的文档
- 豆豉黄花鱼罐头产品开发.pdf
- 复合材料汽车制动缸的成型工艺和模具设计.pdf
- 《机械动力学史》简介.pdf
- 德国FAG轴承直立式轴承座 BND3124HCTBLS尺寸参数.pdf
- 00Cr25Ni7Mo4N超级双相不锈钢热加工性能的研究.pdf
- 22年全国高考理科数学试题及答案湖南卷.pdf
- 22年吉林省中学生物理夏令营示波器实验操作指南.pdf
- 毕设英文翻译.pdf
- 第6章 其它常用机构.pdf
- 德国FAG圆柱滚子轴承特点汇集.pdf
- 安徽省安庆市潜山市部分学校2025-2026学年七年级下学期阶段学情自测数学试题-普通用卷.docx
- 2026《微型无人机的设计基础综述》2600字.docx
- 安徽六安市金安区2025-2026学年八年级上学期2月期末物理试题-普通用卷.docx
- 2026《五菱汽车公司经营者股权激励实施成效及其启示》9700字.doc
- 北京市第一零九中学2026届高三下学期开学考试数学试题-普通用卷.docx
- 北京海淀实验中学2026届高三下学期数学开学检测试题-普通用卷.docx
- 2026《五菱汽车公司融资模式及融资风险分析》8700字.doc
- 2026《五菱汽车公司物流成本控制研究》文献综述开题报告(含提纲)3800字.doc
- 2026《五菱汽车公司薪酬改革问题研究》开题报告(文献综述)4200字.doc
- 2026《物流企业反内卷的战略转型研究—以顺丰控股为例》13000字.doc
最近下载
- 《小数的意义和读写》黄漫.ppt VIP
- 普通党员2025年度组织生活会对照检查材料(五个对照).docx VIP
- 2026年江西新能源科技职业学院单招职业技能测试题库及答案1套.docx VIP
- 普通话测验考试60篇朗读文章(有拼音).doc VIP
- 普通党员2026年度组织生活会对照检查材料(五个对照).pdf VIP
- 生成式人工智能应用实战课件 (1).pptx VIP
- 北京爱知之星java工程师面试题 (2).docx VIP
- 北京爱知之星java工程师面试题 (1).docx VIP
- 北京爱知之星运维工程师笔试题.docx VIP
- 北京爱知之星JAVA工程师笔试题 (2).docx VIP
原创力文档

文档评论(0)