FPGA工具使用技巧一二.pdfVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档