0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

专家访谈 | FPGA到底是啥?如何做好FPGA质量控制与测试?

广电计量 2024-03-04 09:37 次阅读

FPGA质量控制与测试

随着数字化、智能化装备的爆发式发展,具备更高可靠性、更高集成性的FPGA产品,依靠自身的自定义编程设计、可重复性修订等特性,成功取代了传统堆叠化电子元器件设计方式,应用到装备的设计中去。未来电子信息领域,硬件装备软件化设计趋势已不可逆转。可以说,只要存在硬件,就必然有FPGA的身影。本期“专家访谈”栏目,邀请广电计量软件测试技术副总监齐跃,深度解析FPGA质量控制与测试,助力企业提升FPGA测试效率和设计质量。

齐跃

广电计量软件测试技术副总监

软件/FPGA测评从业经历13年,两项国家发明专利授权发明人,一项软件著作权著作人。主要从事航空航天、特殊装备等领域软件及FPGA第三方及鉴定测评,覆盖导航定位、雷达、图像处理、遥控遥测等专业,具有丰富的FPGA软件测评工作经验。

FPGA软件的主要应用领域有哪些?

FPGA,全称Field-Programmable Gate Array,翻译成中文即现场可编程门阵列。它是一种主要以数字电路为主的集成芯片,属于可编程器件中的一种。FPGA作为ASIC(专用集成电路)领域中的一种半定制电路而出现,具有无限次重新编程的能力,通过对预制的门电路、触发器和可编程布线资源重新配置,可以实现任意的逻辑功能,大大提高了集成电路的灵活性,既解决了定制电路缺乏灵活性的不足,又克服了原有可编程器件门电路数容量过小的缺点。

因此,FPGA的应用方向非常广泛,按照应用领域来看,FPGA在高速通信、数据处理、工业控制、特殊装备和航空航天等众多领域都已经得到了广泛的应用。

为什么对FPGA软件进行测评?

根据有关单位某产品试验鉴定工作要求中提出,“FPGA应列入软件清单进行管理,列入软件测试要求考核范围,关键或重要FPGA要针对性开展代码规则检查、功能仿真、时序验证等测试”。所以根据上述文件要求所有设备中的FPGA软件都要进行内部测试/第三方测评/鉴定测评。

FPGA软件测试面临哪些挑战?

FPGA软件包含进行设计而产生的程序、文档和数据,同时包含与之相关的软件特性和硬件特性。FPGA软件测试需要考虑软件代码正确性、软硬件接口协调性、时序性等方面的全面覆盖。FPGA能够稳定、可靠地工作,不但功能需满足要求,时序指标、安全性指标等均需满足要求。

不同的FPGA芯片厂商、不同的运行电压和温度情况下,FPGA的时序会有很大不同,经常造成FPGA执行时出现错误。因此,FPGA测试需要在验证FPGA软件特性的同时,验证FPGA芯片硬件特性、电压与温度对时序的影响等环境特性是否满足要求。因此,FPGA软件测试包含对FPGA软件特性、硬件特性及环境特性全方位的测试。

FPGA软件测试的内容及流程有哪些?

FPGA开发流程复杂,从前端设计代码到最后生成配置位流文件,均有可能引入设计缺陷。因此,在安全关键领域,FPGA软件的独立测评流程涵盖由RTL代码生成位流文件的各关键节点,从不同层次采用多种方法对软件功能、接口、时序、和性能进行确认。

主要测试方法有:编码规则检查、跨时钟检查、功能仿真、门级仿真、时序仿真、功耗分析、逻辑等效性检查等。测试过程主要包括:

1.首先根据软件需求进行测试需求分析,确保测试100%覆盖软件需求。

2.针对RTL级代码进行编码规则检查及功能仿真测试,验证FPGA前端设计的正确性。

3.针对逻辑综合后的门级网表文件进行逻辑等效性测试,验证逻辑综合的可靠性、一致性。

4.针对布局布线后的布线网表进行静态时序分析及时序仿真测试,验证FPGA后端设计时序路径是否收敛。

5.针对烧写下载后的目标设备开展板级实物测试,验证FPGA整机设备功能实现正确性。

6.使用专业工具对FPGA前端硬件描述设计与后端时序电路逻辑一致性进行检查。

如何提高FPGA测试的效率和准确性?

1.采用自动化测试工具:自动化测试工具可以大幅提高测试效率,减少人为误差。

2.优化测试策略:根据FPGA的具体应用场景和规格要求,制定针对性的测试策略,以提高测试的有效性和准确性。

3.强化在板测试:在板测试可以更好地模拟实际工作情况,有助于发现潜在问题。

4.强化可靠性评估:通过改进加速老化试验方法、引入更多实际工作场景下的应力因子等方式,提高可靠性评估的准确性。

5.强化仿真测试:采用更精确的仿真模型和更全面的场景覆盖,提高仿真测试的有效性。

如何提高FPGA软件设计质量和可靠性?

FPGA质量提升是一个涵盖设计、验证、实施和测试全过程的系统工程,下面将详细介绍几个关键环节:

1. 设计阶段的质量保证

模块化设计:采用模块化的设计方法有助于提高代码可读性与重用性,并简化后期维护。每个模块应有明确的功能定义,遵循良好的设计原则。

资源优化:根据具体应用需求合理分配逻辑资源、内存资源以及布线资源,通过算法优化和架构选择来降低功耗并提升性能。

RTL设计规范:遵循行业标准和最佳实践编写HDL代码,确保代码风格一致且易于综合工具理解,避免潜在的时序问题。

2. 验证流程强化

功能仿真:在早期阶段进行详尽的功能仿真验证,确保设计满足规格要求,并覆盖所有可能的状态和边界条件。

形式验证:利用形式化方法验证设计正确性,包括等价检查、属性检查及模型检查,以减少因传统仿真遗漏而引入的问题。

静态时序分析(STA):在布局布线后执行严格的STA,确保设计达到指定的时序约束,防止由于时钟偏斜、延时不匹配导致的功能失效。

3. 增强可靠性设计

冗余技术:使用三模冗余(TMR)、纠错码(ECC)或其他容错机制,提高系统的抗错误能力。

内建自测试(BIST):集成自测试电路,能够在运行过程中检测硬件故障,增强产品的现场可靠性。

软错误防护:针对辐射效应和其他非永久性故障,采用适当的软错误率(SER)防护策略。

4. 硬件实现与签核

综合与优化:选择高性能的综合工具,并对其进行参数调整以获得最优布局布线结果,同时考虑资源利用率、速度和功率。

物理设计签核:对完成布局布线后的设计进行全面的物理设计签核,包括DRC(设计规则检查)、LVS(Layout Versus Schematic),确保设计符合工艺要求。

综上所述,提升FPGA设计质量涉及诸多方面,需要在整个开发周期中结合先进的设计理念、严谨的验证手段和科学的测试方法,才能最终打造出高可靠性的FPGA产品。

广电计量具备哪些FPGA测试服务经验?

广电计量FPGA测试团队具有全面的装备软件测试资质,目前承接的项目包括商飞C919、载人航天、特殊装备等领域数十项FPGA软件测试项目,任务涵盖了第三方验收测试、内部测试、鉴定测试/定型测试,测试级别覆盖单元测试、配置项测试和系统测试。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 集成电路
    +关注

    关注

    5321

    文章

    10750

    浏览量

    353505
  • 测试
    +关注

    关注

    8

    文章

    4458

    浏览量

    125142
  • FPGA测试
    +关注

    关注

    0

    文章

    3

    浏览量

    6730
收藏 人收藏

    评论

    相关推荐

    DC电源模块的质量控制与评估

    质量控制和评估至关重要。本文将从几个方面探讨DC电源模块的质量控制与评估。  DC电源模块的质量控制与评估 一,DC电源模块的质量控制包括设计、生产和
    的头像 发表于 04-16 13:59 72次阅读
    DC电源模块的<b class='flag-5'>质量控制</b>与评估

    专家访谈 | AI如何助力汽车功能安全?(汽车安全②:功能安全)

    在汽车行业中,确保功能安全至关重要。开发汽车功能需要一个严格的流程来最小化风险并增强安全性。本期“专家访谈”栏目,我们邀请到广电计量汽车功能安全经理曹铭,为大家介绍汽车功能开发期间的完整功能安全流程
    的头像 发表于 04-08 15:42 131次阅读
    <b class='flag-5'>专家访谈</b> | AI如何助力汽车功能安全?(汽车安全②:功能安全)

    专家访谈 | 汽车信息安全强标即将落地,企业该如何应对?(汽车安全①:信息安全)

    已成为制约智能网联汽车发展的一大难题。本期“专家访谈”栏目,邀请到广电计量信息化服务事业部副总经理唐迪博士,为大家解读智能网联汽车信息安全建设面临的挑战及应对思路。唐
    的头像 发表于 03-12 17:34 711次阅读
    <b class='flag-5'>专家访谈</b> | 汽车信息安全强标即将落地,企业该如何应对?(汽车安全①:信息安全)

    国产隔离芯片的质量控制与发展趋势

    本文将从结构、制造工艺、测试手段等方面对国产隔离芯片的质量控制进行分析,并展望其未来的发展趋势。
    的头像 发表于 02-02 16:14 367次阅读
    国产隔离芯片的<b class='flag-5'>质量控制</b>与发展趋势

    到底什么是ASIC和FPGA

    看这里:火遍全网的DPU,到底是? NPU的话,叫做神经网络处理单元(Neural Processing Unit),在电路层模拟人类神经元和突触,并用深度学习指令集处理数据。 NPU专门用于
    发表于 01-23 19:08

    振弦采集仪助力岩土工程质量控制

    一种先进的检测设备,正得到越来越广泛的应用,为岩土工程质量控制提供了有力的保障。 振弦采集仪助力岩土工程质量控制 振弦采集仪是一种基于谐波分析的振动测试仪器,可以用于测量结构物的动力特性和结构健康状态,可以快
    的头像 发表于 12-07 13:17 164次阅读
    振弦采集仪助力岩土工程<b class='flag-5'>质量控制</b>

    如何做好电脑配置单

    电子发烧友网站提供《如何做好电脑配置单.doc》资料免费下载
    发表于 11-15 09:18 1次下载
    <b class='flag-5'>如何做好</b>电脑配置单

    FPGA?太难了~

    1、FPGA? 听说FPGA多年,每次都会问,什么是FPGA,我,我,我,不知道如何说起,难以回答。 集网络之所成: FPGA是一种器件
    发表于 11-03 10:29

    FPGA测试面临哪些挑战?测试方案是什么?

    点击上方 蓝字 关注我们 大容量、高速率和低功耗已成为FPGA的发展重点。 嵌入式逻辑分析工具无法满足通用性要求,外部测试工具可以把FPGA内部信号与实际电路联合起来观察系统真实运行情况。 随着
    的头像 发表于 10-23 15:20 575次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>测试</b>面临哪些挑战?<b class='flag-5'>测试</b>方案是什么?

    专家访谈 | 为什么新能源车企都在比拼“热管理”?

    “热管理”对于大部份传统车消费者来说,既陌生又无感。但到了纯电汽车时代,由于电池成本很高,电池的能耗成了车企和用户关注的焦点,热管理的重要性就被凸显。新能源汽车为什么需要热管理?目前主机厂热管理技术应用如何?广电计量最新一期“专家访谈”栏目,对话新能源汽车技术专家韦玮,畅
    的头像 发表于 10-08 14:58 692次阅读
    <b class='flag-5'>专家访谈</b> | 为什么新能源车企都在比拼“热管理”?

    AT指令,AT固件,这个AT到底是什么意思?

    我们常说AT指令,AT固件,这个AT到底是什么意思?
    发表于 09-26 07:25

    基于FPGA的DDR3读写测试

    本文介绍一个FPGA开源项目:DDR3读写。该工程基于MIG控制器IP核对FPGA DDR3实现读写操作。
    的头像 发表于 09-01 16:23 871次阅读
    基于<b class='flag-5'>FPGA</b>的DDR3读写<b class='flag-5'>测试</b>

    FPGA到底是什么 FPGA的构成要素 FPGA怎么选型

    fpga是一种可通过重新编程来实现用户所需要的逻辑电路的半导体器件。
    发表于 08-31 10:46 916次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>到底是</b>什么 <b class='flag-5'>FPGA</b>的构成要素 <b class='flag-5'>FPGA</b>怎么选型

    如何做好功率环形电感选型

    9、谷景揭秘如何做好功率环形电感选型工作.docx 
    发表于 05-22 16:42 0次下载

    如何做好仪表的安全管理

    质量的仪器仪表,无疑会显著提升测量和控制的可靠性和稳定性,但在日常使用过程中,如能有意识地对仪表加强安全管理,则在使仪表更好地用于物位测量和控制的同时,也使仪表的使用寿命得以延长。那么,应
    的头像 发表于 05-16 17:24 738次阅读
    <b class='flag-5'>如何做好</b>仪表的安全管理