FPGA原型验证中分割引擎的重要性解析

时间:2025-04-28  作者:Diven  阅读:0

随着后摩尔时代的到来,5G、AI、自动驾驶等众多热门应用不断涌现,芯片规模呈指数级增长,十亿门甚至几十亿门的芯片设计比比皆是,大芯片的验证效率问题已成为芯片设计公司的一大痛点。

FPGA原型验证中分割引擎的重要性解析

在这样的背景下,FPGA(现场可编程门阵列)原型验证已发展为芯片公司不可缺少的验证方法。

Part 1

什么是FPGA原型验证?

FPGA原型验证,是基于FPGA的芯片功能验证方式。利用了FPGA可以多次擦写的特性,在芯片RTL代码开发的过程中,将RTL代码综合到FPGA上来做芯片的功能验证。其目的是在芯片流片之前,为芯片开发团队提供一个可以反复迭代的逻辑验证平台。在芯片设计定型之后,流片回片之前,为软件开发团队提供一个可以提前开发软件功能的硬件环境,缩短芯片回片之后产品的上市时间。这个验证环境能够让芯片验证与软件验证并行,确保芯片软硬件功能在真实应用场景中准确无误。

Part 2

为什么要使用FPGA原型验证?

现代SoC芯片是一个软硬件协同运行的系统,上面有复杂的软件运行,帮助芯片实现各种功能。与芯片协同工作的软件系统,其设计、开发和验证工作需要和芯片设计验证工作同步展开。这样才能保证芯片功能正确,降低芯片流片失败的风险,缩短产品的上市周期。

为了保证芯片功能正确,在芯片RTL代码开发之后,需要经过一系列的验证流程。常见的数字芯片验证手段,包括逻辑功能仿真、形式化验证、硬件加速器和FPGA原型验证等。

这几种常见的数字芯片验证手段中,FPGA原型验证技术是最适合芯片软硬件协同功能的验证技术。FPGA原型验证平台可以提供调试芯片软件必要的真实物理接口和硬件环境。这是逻辑功能仿真和形式化验证无法提供的。

相比硬件加速器,FPGA原型验证平台的软件运行速度快一个数量级,局部或某些接口逻辑代码可以按照更接近真实芯片的频率运行,很大程度缩短了软件运行的调试时间和验证迭代的周期,同时也使得软硬件开发验证并行成为可能。在芯片验证流程中,FPGA原型验证技术是软硬件协同功能验证的必备解决方案,具有显著的不可替代性。

FPGA原型验证技术,作为主流且成熟的芯片验证方法,已成为数字芯片公司不可少的验证工具

Part 3

在FPGA原型验证中

为什么分割引擎非常重要?

FPGA原型验证的原理是将芯片RTL代码综合到FPGA上来验证芯片的功能。对于目前主流行业应用而言,芯片规模通常达到上亿门甚至数十亿门,一颗FPGA的容量难以容纳下芯片的所有逻辑功能。用户需要设法将大的设计分割为若干个小的部分,配置到多颗FPGA中,从而来实现整个设计的逻辑功能。

目前市场上大部分的FPGA原型验证平台,仍然是需要用户手动分割,需要花费很多精力并且容易出错。而领先的原型验证平台可以通过分割引擎来实现自动化分割,自动化分割引擎是否智能、高效,直接影响FPGA的资源分配和使用率、系统运行速度、编译时间以及迭代周期,从而进一步影响芯片产品的上市时间。

合见工软在2022年6月推出了时序驱动全流程编译软件APS Compiler,配合高性能的UV APS原型验证系统,面对十亿门以上设计,可自动化快速实现更很好的性能,很大程度降低用户的初期部署成本。

APS Compiler集成了业界领先的时序驱动引擎,可通过1:1024大范围的TDM Ratio自动寻求更优解,轻松处理多达100颗FPGA的设计容量,无论是性能还是自动化程度均可媲美业界前沿的同类工具

那么APS Complier具体是如何实现高智能、全自动的呢?

Part 4

时序驱动全流程编译软件

APS Complier的三大特性

特性一:超大规模容量支持

当前芯片设计规模越来越大,这就要求FPGA原型验证平台的容量也足够大。APS Complier在架构设计之初,就考虑到了这种需求。我们的分割引擎采用业内创新的架构,通过时序驱动的分割算法,可以轻松支持百片FPGA规模的芯片设计分割任务。

特性二:运行速度大幅提升

由于主流芯片的设计频率很高,为了让原型验证平台尽可能和芯片性能接近,我们需要让FPGA原型平台保持在尽可能高的频率上运行,而这是由FPGA之间互联的路径决定的,这些互联一般以时分复用的方式来实现。

APS Complier集成了业内先进的全路径时序驱动分割引擎,与传统的Cut-size Driven的分割方式相比,优势在于能够根据静态时序分析结果,自动识别并考虑每一条跨越FPGA互联的关键路径信号所在时钟域的频率和时序要求,实现快速迭代,优化FPGA之间的跳数,选择更优的时分复用比例,最终整体提升FPGA验证平台运行速度。

特性三:快速编译和迭代

随着FPGA规模不断加大,需要的编译时间也不断增加。这导致FPGA布局布线的时间占据了FPGA原型验证平台编译的绝大部分时间。当出现资源使用率过高导致的拥塞和过高要求的时序约束时,编译时间更会大大拉长。

APS Complier可以根据时序约束要求和资源使用率设置,智能分割大规模芯片设计到多片FPGA上,优化和平衡每个FPGA内部的资源使用率和时序约束,达到更大化缩短每片FPGA编译时间的效果。

在迭代方面,我们知道SoC、ASIC验证过程中由于芯片设计迭代而常常带来模块增减,这导致原型验证中分割方案修改频繁。APS Complier支持自动分割模式,很大程度缩短了首次系统分割成功的时间。还支持用户向导的分割模式进行性能调优,并支持导入上次分割结果,很大程度缩短代码微调后的迭代时间,提高了工作效率和生产力。

编辑:黄飞

 

猜您喜欢


P型肖特基二极管是特殊类型的二极管,应用于电子电路中。工作原理与常规二极管相似,但由于其独特的结构和材料,使得其在电流和电压之间的关系表现出不同的特性。本文将详...
2025-04-09 22:01:40

现代电子设备中,封装技术的选择对于电路性能和空间利用很重要。QFN(QuadFlatNo-lead)是广泛应用于集成电路的封装类型,QFN-20_3X4MM是特...
2025-02-21 13:23:52

在电子元器件领域,贴片电阻扮演着至关重要的角色。选择合适的贴片电阻品牌,不仅能确保产品的稳定性和可靠性,还能提升整体性能。市场上贴片电阻品牌众多,如何选择成为关...
2024-11-26 11:29:36

电磁起动器是应用于电气控制系统中的设备,主要用于启停电动机和其电气设备。根据不同的工作原理和结构,电磁起动器可以分为几种主要类型。按触点数分,可以分为单触点和双...
2009-08-04 00:00:00


电容器在电路中起着重要作用。可以存储电能,也可以用于信号耦合。本文将介绍电容器的耦合,帮助大家更好理解。什么是耦合耦合是指两个电路之间的连接。电容器可以通过耦合...
2025-03-23 10:00:35


防护面具及配件的参数主要包括材质、过滤效率、密合性、舒适度和使用寿命等几个方面。材质是选择防护面具的重要因素,常见的有聚合物、橡胶和纤维材料等,这些材料具有良好...
2009-09-09 00:00:00

贴片电阻上的「01D」标识并非直接表示阻值大小,而是代表其阻值代码。要理解「01D」的含义,我们需要了解贴片电阻的标识方法。通常,三位数代码的解读方式是前两位数...
2024-11-26 11:29:39