新闻中心

EEPW首页>EDA/PCB>设计应用> 加速FPGA系统实时调试技术

加速FPGA系统实时调试技术

作者: 时间:2012-10-24 来源:网络 收藏

选择合适的调试方法

上述两种方法都可以使用,采用哪种方法要视具体情况而定。挑战在于确定哪种方法更适合您的设计。用户可以问自己下面的问题:

预计有哪些问题?

如果您认为问题仅限于内部的功能性问题,那么使用嵌入式逻辑分析仪可以提供要求的所有调试功能。但是,如果预计有更多的调试问题,要求检验定时余量、把内部活动与电路板上的其它活动关联起来、或要求更强大的触发功能,那么使用外部逻辑分析仪更适合满足调试需求。

当FPGA芯片针脚包含超过200M的高速总线,例如集成内存控制器的DDRI、DDRII内存总线,以及集成高速SerDes的高速串行I/O总线,信号完整性测试是保证设计成功的基础。在本文的后半部分会介绍主流的测试工具和方法。

除状态数据外,是否需要考察快速定时信息?

外部逻辑分析仪允许以高达125 ps的分辨率(8GS/s采样)查看FPGA信号详细的定时关系,这有助于检验设计中实际发生的事件,检验设计的定时余量。嵌入式逻辑分析仪只能捕获与FPGA中已有的指定时钟同步的数据。

需要捕获多深的数据?

外部逻辑分析仪提供的采集内存更深。一般在嵌入式逻辑分析仪中,最大取样深度设为128 kb,这一数字受到器件限制。而在外部逻辑分析仪中,可以捕获最多256Mb样点。这有助于查看和分析更多的问题及潜在原因,从而缩短调试时间。

设计中更多地受限于针脚还是受限于资源?

使用嵌入式逻辑分析仪不要求任何额外的输出针脚,但必须使用内部FPGA资源,实现逻辑分析仪功能。使用外部逻辑分析仪要求使用额外的输出针脚,但使用内部FPGA资源的需求达到最小(或消除了这种需求)。表1汇总了每种方法的相对优势。

表1汇总了每种方法的相对优势

FPGAViewTM进行FPGA调试

FPGAView概述

外部逻辑分析仪方法有效利用FPGA的处理能力,并根据需要重新对设备配置,把感兴趣的内部信号路由到通常很少的针脚上。这是一种非常有用的方法,但它也有一定的局限性:

—— 用户每次需要查看一套不同的内部信号时,都必需改变设计(在RTL级或使用FPGA编辑器工具),把希望的信号组路由到调试针脚上。这不仅耗费时间,而且如果要求重新汇编设计,那么还会改变设计的定时,可能会隐藏需要解决的问题。

—— 当更改FPGA内部测试信号时,在外部逻辑分析仪上的被测信号名称需要手工进行更新。

—— 一般来说,调试针脚数量很少,内部信号与调试针脚之间1:1的关系限制着设计查看能

力和洞察力。

为克服这些局限性,出现了一种新的FPGA调试方法,它不仅提供了外部逻辑分析仪方法的所有优势,还消除了主要局限性。FPGAView软件在与泰克TLA系列逻辑分析仪配套使用时,为调试FPGA和周边硬件电路提供了一个完整的解决方案(参见图2)。

这种组合可以:

—— 时间关联的查看FPGA内部活动和外部活动。

—— 迅速改变FPGA内部探点,而无需重新汇编设计。

—— 每个针脚监测多个内部信号。

—— 在TLA逻辑分析仪上自动更新切换的内部信号名称。

此外,FPGAView可以在一台设备中处理多个测试内核(适合监测不同的时钟域),并可以在一个JTAG链上处理多台FPGA设备。

典型的FPGAView实现方案

[图示内容:]

PC Board: PCB电路板

Test Mux: 测试复用器

Tektronix Logic Analyzer Probe: 泰克逻辑分析仪探头

USB Converter: USB转换器

FPGAView™ Software: FPGAView™软件

快速使用FPGAView

可以通过下面几个简单的步骤使用FPGAView:

第1步. 在设计中配置和插入相应的测试内核

第2步. 加载测试内核信息

第3步. 建立FPGA针脚与TLA逻辑分析仪通道的对应关系

第4步. 进行测量



评论


相关推荐

技术专区

关闭