当前位置:首页 > EDA > 电子设计自动化
[导读]FPGA的设计速度、尺寸和复杂度明显增加,使得整个设计流程中的验证和调试成为当前FPGA系统的关键部分。获得FPGA内部信号有限、FPGA封装和印刷电路板电气噪声,这一切使得设计调试和检验变成设计周期中最困难的流程。

FPGA的设计速度、尺寸和复杂度明显增加,使得整个设计流程中的验证和调试成为当前FPGA系统的关键部分。获得FPGA内部信号有限、FPGA封装和印刷电路板电气噪声,这一切使得设计调试和检验变成设计周期中最困难的流程。此外,几乎当前所有的像CPU、DSP、ASIC等高速芯片的总线,除了提供高速并行总线接口外,正迅速向高速串行接口的方向发展。FPGA也不例外,每一条物理链路的速度从600Mbps到高达10Gbps,高速IO的测试和验证更成为传统专注于FPGA内部逻辑设计的设计人员面临的巨大挑战。这些挑战使设计人员会把绝大部分设计周期时间放在调试和检验设计上。

设计阶段即应考虑测试问题

在FPGA系统设计完成前,有两个不同的阶段:设计阶段、调试和检验阶段。设计阶段的主要任务是输入、仿真和实现;调试和检验阶段的主要任务是检验设计,校正发现的任何错误。

在设计阶段不仅要设计,而且要使用仿真工具开始调试。实践证明,正确使用仿真技术为找到和校正设计错误提供了一条有效的途径。但是,不应依赖仿真作为调试FPGA设计的唯一工具,有许多问题仅仅通过仿真是无能为力的。

此外,还需要提前考虑调试和检验阶段,规划怎样在线快速调试FPGA,这可以定义整体调试方法,帮助识别要求的任何测试测量工具,确定选择的调试方法对电路板设计带来的影响。针对可能选用的FPGA存在的高速总线,除了考虑逻辑时序的测试和验证外,应该充分考虑后面可能面临的信号完整性测试和分析难题。

在调试阶段,必需找到仿真没有找到的棘手问题。怎样以省时省力的方式完成这一工作是一个挑战。

嵌入式逻辑分析仪只能进行状态分析

在设计阶段需要作出的关键选择是使用哪种FPGA调试方法。在理想情况下,希望有一种方法可以移植到所有FPGA设计中,能够洞察FPGA内部运行和系统运行过程,为确定和分析棘手的问题提供相应的处理能力。基本在线FPGA调试方法有两种:使用嵌入式逻辑分析仪以及使用外部逻辑分析仪。选择使用哪种方法取决于项目的调试需求。

主要FPGA厂商针对器件的在线调试都提供了嵌入式逻辑分析仪内核。这些知识产权模块插入FPGA设计中,同时提供触发功能和存储功能。它们使用FPGA逻辑资源实现触发电路,使用FPGA存储模块实现存储功能。它们使用JTAG配置内核操作,并用来把捕获的数据传送到PC上进行查看。由于嵌入式逻辑分析仪使用内部FPGA资源,因此其通常用于大型FPGA,这些大型FPGA可以更好地消化插入内核带来的开销。一般来说,用户希望内核占用的FPGA逻辑资源不超过可用资源的5%。与任何调试方法一样,还要知道这种方法存在的部分矛盾。

在针脚与内部资源上,嵌入逻辑分析仪内核不使用额外的测试针脚,因为它通过现有的JTAG针脚访问内核。这意昧着即使设计受到FPGA针脚限制,您也可以使用这种方法。矛盾在于,它使用的内部FPGA逻辑资源和存储模块可以用来实现设计。此外,由于使用片内内存存储捕获的数据,因此内存深度一般相对较浅。

嵌入式逻辑分析仪核心的探测非常简单。它使用现有的JTAG针脚,因此不必担心怎样把外部逻辑分析仪连接到系统上。矛盾在于,尽管嵌入式逻辑分析仪可以查看FPGA操作,但没有一种方式把这些信息与电路板级或系统级信息时间关联起来。而把FPGA内部的信号与FPGA外部的信号关联起来对解决最棘手的调试挑战至关重要。在分析方法上,嵌入式逻辑分析仪只能进行状态分析。

从成本与灵活性上分析,大多数FPGA厂商提供了嵌入式逻辑分析仪内核,而其价格要低于全功能外部逻辑分析仪。虽然用户希望更多的功能,但嵌入式逻辑分析仪内核的功能无论通用性、分析方式、触发能力,还是存储和分析能力都弱于全功能外部逻辑分析仪,而用户通常需要这些功能,来捕获和分析棘手的调试挑战。例如,嵌入式逻辑分析仪只能在状态模式下操作,它们捕获与FPGA设计中已有的指定时钟同步的数据,因此不能提供精确的信号定时关系。

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

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

在这种方法中,感兴趣的内部信号路由到FPGA没有使用的针脚上,然后连接到逻辑分析仪上,这种方法提供了非常深的内存,适合调试那种出现故障和实际导致该故障的原因在时间上相距很远的问题;对于需要采集大量数据进行后期分析的设计人员也非常必要。另外它还可以把内部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资源的需求达到最小(或消除了这种需求)。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

2024年4月11日,中国——意法半导体的ST25R100近距离通信(NFC)读取器芯片独步业界,集先进的技术功能、稳定可靠的通信连接和低廉的成本价格于一身,在大规模制造的消费电子和工控设备内,可以提高非接触式互动功能的...

关键字: 嵌入式 数据读取器 芯片

单片机是一种嵌入式系统,它是一块集成电路芯片,内部包含了处理器、存储器和输入输出接口等功能。

关键字: 单片机 编写程序 嵌入式

深圳2024年4月23日 /美通社/ -- 全球AI解决方案与工业级存储领导品牌宜鼎国际 (Innodisk)持续深化边缘AI布局,今(23)日发表全球首创"MIPI over Type-C"独家技术,让旗下嵌入式相机模...

关键字: AI 嵌入式 相机

为增进大家对嵌入式主板的认识,本文将对嵌入式主板以及嵌入式主板常见问题及其解决方法予以介绍。

关键字: 嵌入式 指数 主板

为增进大家对嵌入式系统的认识,本文将对嵌入式系统、嵌入式系统的特点予以介绍。

关键字: 嵌入式 指数 嵌入式系统

为增进大家对嵌入式的认识,本文将对嵌入式、嵌入式工作相关的内容予以介绍。

关键字: 嵌入式 指数 嵌入式技术

机器人操作系统(ROS)驱动程序基于ADI产品而开发,因此可直接在ROS生态系统中使用这些产品。本文将概述如何在应用、产品和系统(例如,自主导航、安全气泡地图和数据收集机器人)中使用和集成这些驱动程序;以及这样将如何有助...

关键字: 电机控制器 机器人 嵌入式

Bluespec支持加速器功能的RISC-V处理器将Achronix的FPGA转化为可编程SoC

关键字: RISC-V处理器 FPGA SoC

为无处不在的端侧设备插上AI的翅膀,AMD发布第二代Versal™ 自适应 SoC

关键字: AMD FPGA 自适应SoC AI 边缘计算

支持高达48V@5A的PD受电模式,达到目前USB PD最高标准。

关键字: 嵌入式 开发板
关闭
关闭