新闻中心

EEPW首页>EDA/PCB>设计应用> 如何简化FPGA测试和调试?

如何简化FPGA测试和调试?

作者: 时间:2013-06-18 来源:网络 收藏

外部逻辑分析仪可解决更加广泛的问题

由于嵌入式逻辑分析仪方法存在的部分限制,许多设计人员已经采用外部逻辑分析仪方法,来利用的灵活性和外部逻辑分析仪的处理能力,如泰克TLA系列逻辑分析仪。

在这种方法中,感兴趣的内部信号路由到没有使用的针脚上,然后连接到逻辑分析仪上,这种方法提供了非常深的内存,适合那种出现故障和实际导致该故障的原因在时间上相距很远的问题;对于需要采集大量数据进行后期分析的设计人员也非常必要。另外它还可以把内部FPGA信号与电路系统中的其他活动时间关联起来。

与嵌入式逻辑分析仪方法一样,也需要平衡许多矛盾。在针脚与内部资源上,外部逻辑分析仪方法采用非常少的逻辑资源,不使用FPGA内存资源。它释放了这些资源,来实现所需功能。现在的矛盾在于,必需增加专用于的部分针脚数量,而很明显,设计要使用这些针脚。

在探测与工作模式问题上,外部逻辑分析仪探测要比嵌入式逻辑分析仪方法要求的探测复杂一些。必需确定怎样使用逻辑分析仪探头探测FPGA内部信号,而不能使用电路板上已有的JTAG连接器。最简便的方式是在电路板中增加一个连接器,这可以简便地把FPGA信号与系统中的其他信号关联起来。

在成本与灵活性问题上,尽管外部逻辑分析仪的购买价格确实要高于嵌入式逻辑分析仪,但使用外部逻辑分析仪可以解决更加广泛的问题。逻辑分析仪不仅可以用于FPGA,还可以用来解决其他数字设计挑战,它被公认为进行通用数字系统硬件调试的最佳工具。外部逻辑分析仪能够实现更加灵活的采集模式和触发功能。通过外部逻辑分析仪,可以设置最多16个不同的触发状态(每一个状态含高达16个条件判断分支),每一个通道提供256M的内存,并且可以在定时分析模式下以高达125ps的分辨率(8GHz采样)捕获数据。

选择合适的FPGA调试方法

这两种方法都可以使用,采用哪种方法要视具体情况而定。挑战在于确定哪种方法更适合您的设计。

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

当FPGA芯片针脚存在超过200M的高速总线,例如集成内存控制器的DDRI、DDRII内存总线,以及集成高SerDes的高速串行IO总线,信号完整性是保证设计成功的基础。

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

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

设计中更多地受限于针脚还是受限于资源?使用嵌入式逻辑分析仪不要求任何额外的输出针脚,但必须使用内部FPGA资源,实现逻辑分析仪功能。使用外部逻辑分析仪要求使用额外的输出针脚,但使用内部FPGA资源的需求达到最小(或消除了这种需求)。


上一页 1 2 下一页

关键词:FPGA测试调试

评论


相关推荐

技术专区

关闭