FPGA验证技术在航空电子领域的应用

2016-09-14 来源:光电帝 作者:小娟 字号:

技术产生背景

随着航空电子系统复杂性的增加,以及增加使用现场可编程门阵列(FPGA)的硬件验证是航空航天领域内的一个主要问题。事实上,除了承认使用常用的电子设计自动化(EDA)工具- 设计输入,综合,布局布线,静态时序分析- 美国联邦航空管理局(FAA)的官员在欣赏EDA工具如何能够提高验证,可追溯性和项目管理。值得庆幸的是,在更广泛的半导体行业正在使用的工程师航空电子设备应用程序可以在一定的方法绘制基于FPGA的设计工作,以验证应用专用集成电路(ASIC)设计。

尽管它们具有不同的商业模式,其体积是一个关键的区别中,航空电子设备公司的FPGA和一个半导体公司设计的ASIC可以使用许多相同的硬件验证技术设计- 其条件是在航空电子公司还必须通过严格的认证流程,通过正式RTCA / DO-254(“设计保证指南机载电子硬件”)。

该DO-254标准规定的硬件设计和硬件验证应该是独立的。在设计的生命周期而言,这意味着设计工作,以满足规定的要求和验证工程师寻求证明该设计符合要求(即基于需求的验证或RBV)。

现代的,尤其是自动化,可使用验证技术的航空电子设备的设计的验证,但可能不适合用于认证目的。例如,基于事务的验证(TBV),其广泛用于更广泛的半导体工业中,以高级别要求操作,但可能不适合的低级别的要求,如单个信号的定时的验证。然而,这并不是说TBV没有发挥作用,航空电子设备的设计在未来发挥,现在越来越多等等。航空电子系统的复杂性不断增加将推动朝RBV TBV,很可能是通过要求的方式被表达更有利于TBV。

为什么单独模拟是不够的

模拟器起到验证了巨大的作用。 (使用不同的模拟器),因此,以执行不同的模拟的需要- 虽然非常有用的,它们是,在一定程度上,在相当有限的工具它们只能提供在设计流程中的某些点的设计的信心。

例如,一个HDL仿真验证设计(作为编码在VHDL中,例如)的行为如预期。它通过行使使用HDL测试代码的综合RTL子集(即,在寄存器传输级设计意图)做到这一点。模拟器是完全确定的,因为它总是会产生对给定的设计和测试平台相同的结果。然而,真正的硬件不确定性。多个时钟域,例如,引入不确定性。此外,RTL仿真与理想的时钟进行,时间不一致而像亚稳态效应不蓝本- 也不是时钟相位和频率漂移。

时序仿真是因为时间的不成比例需要模拟甚至几秒钟的价值FPGA操作的更准确,但很少实用。幸运的是,RTL模拟可以增强引进在模拟跨时钟域路径的不确定性的建模。

值得注意的是,在更广泛的半导体行业,一些ASIC验证团队声称,HDL仿真器不使用在所有的验证环境中。此外,对于非常大的设计,丰富的RTL模拟可能不会因为所花费的时间逼真。相反,仿真器被用来加快验证过程。

仿真器使用多个FPGA来实现设计。通过将硬件在环,信心增加;但不一定为100%,作为仿真设计可能是也可能不是确定的,可以或可以不能够模拟现实亚稳态的问题和非理想的时钟。这一切都取决于仿真的设计是如何映射到仿真器的FPGA以及如何生成的时钟。

它是可以观察到真实的硬件(即,FPGA)的同时运行的仿真,提供该ASIC测试设计用于非确定性的行为制备的行为。此外,它们不得包含任何假设,如从测试响应总是出现一个给定接口上在给定的时间。这是因为,在实际硬件中,响应可以更早或更晚出现- 甚至可能被重新排序- 由于仿真设计的不确定性的行为。

这是很容易实现的“定向”这样的假设和定时测试平台,其中仅在模拟运行,而半导体公司使用不定时的“交易”测试平台(见图1),其中涉及到时间的任何假设的实现都很难实现。经过测试的设计要求通信接口协议封装在交易者。只有交易者可能包含定时HDL代码,通常由接口协议要求。

原理解析

原理如图所示

图1:导演和交易测试平台

在硬件验证的好处

可以理解,验证在环硬件带来了更多的现实验证过程。然而,对于一个基于FPGA的航空电子设备的应用程序,这将是矫枉过正映射FPGA设计到基于多片FPGA仿真器。

这是很容易采取目标FPGA及其接口连接到验证环境。许多航空电子设计,例如,使用Aldec公司的DO-254符合性测试系统(CTS)(见图2),不仅验证他们的设计,而且还根据RTCA / DO-254规范,以取得所需认证学分。

图2:Aldec公司的DO-254/ CTS平台- 用于'在速度,在硬件'验证

在CTS中,目标设计运行在目标设备在高速(其被安装在一个自定义的子板)。仿真测试平台作为测试向量,以支持100%的FPGA引脚级的可控性和可见性需要测试RBV实现正常范围和异常范围的测试。

这里的问题是:能否传统执导测试平台,航空电子行业内流行的,适用于真正的硬件? 是。在Aldec的DO-254/ CTS的情况下,例如,它会自动应用用于仿真到实际硬件测试向量。如所提到的,因为真正的硬件不那么确定,可以模拟结果和实际硬件测试之间发生错配。这种差异- 例如,横过时钟域或者非理想时钟信号的亚稳态- 可以使用图形波形观测器工具的影响。

DO-254 / CTS™母板

验证工程师必须决定,在调查期间,如因任何差异的原因是一个过于简单的功能仿真还是真实的硬件问题被标记。在决策过程中帮助,比较工具可以被配置为接受所造成的实际硬件的不确定性的行为差异。

多种配置选项都是必需的,从简单的宽容或偏移开始以及检测和所选接口匹配整个交易结束。一旦整个系统的配置是否正确,全部由模拟测试基准覆盖的要求,可迅速地与真实硬件验证。更重要的是,该过程是自动化的和可重复的。

因此,验证工程师也不能幸免与应用电路板的工作月,试图掩盖在物理测试的要求。一些物理测试必须与应用板上仍然执行,因为FPGA将需要与董事会其他组件进行交互。具有在FPGA内部有什么诚信的信心是一个很大的鼓舞,虽然。

DO-254/ CTS™子板

交易测试平台

让我们切换回ASIC世界了一会儿。ASIC验证工程师可以在一个行为像真实的硬件仿真器上运行测试平台。该测试平台的设计与非确定性的硬件(即仿真器的FPGA)的工作。结果的正确性在使用事务的抽象级别被检查,并且不确定性通过杂交时钟域信号(或其它的定时效应)引入导致相对于时间的事务的位置的变化。

这不是为无时序事务测试设计(参见图3),它可以与发生和交易的各种命令的不同时间自动处理的问题。没有人工审核需要检查结果的正确性。它可以自动完成。

图3:交易测试平台

然而,传统的定向测试基准也可以是交互的,并且可以在滞后或测试的接口上的操作的重排序正确反应,所以不宜它们只是工作以及对真实硬件事务测试平台?不幸的是,没有。即使传统的测试平台是互动的,它不能直接与由于速度约束真实硬件进行通信。HDL仿真器的速度不够快与真正的硬件进行通信。如果模拟的测试平台太慢提供测试向量实时硬件,测试向量必须在一个文件中被收集,并在实际速度以后施加到硬件。

幸运的是,TBV方法更加灵活。一个TBV测试平台的设计上的交易者(图1),这是在仿真器实现沿,并以相同的速度为,被测试的设计工作的通信。

该事务处理器也可以作为测试平台和被测设计之间的速度桥梁。如果测试平台太慢的交易者通常要保持测试的设计处于观望状态的能力。此外,交易测试平台的速度更快,因为他们在一个更高的抽象层次上运行,使用相对短消息通信交易者。此外,验证系统的速度可以通过倾倒与交易者交换以一个文件中的消息,没有不必要的延迟后把它们应用到硬件增加。

该方法TBV传统上基于SystemC和SystemVerilog语言和库TLM一样,SCV或VMM,OVM或UVM有关。究其原因,联想可能是因为TBV经常与约束随机生成方法使用。提到的库包含TBV测试平台的实施与约束随机生成有用的元素。

SystemVerilog的测试平台与UVM库中的航空电子社区已经使用;然而,TBV方法不需要被限制在任何特定的语言或库。

交易测试平台可以用任何语言来实现。事实上,约束的随机生成是不用于约束的数据结构的随机化适当内置构建体中的HDL语言实现困难得多。

一个VHDL测试平台也可以是事务性的,即使不使用约束的随机生成。它可以在更高的抽象水平编写,并与试验设计了交易者沟通。 (图4显示了Aldec公司的DO-254 / CTS如何适应这一点。)

图4:Aldec公司的DC-254 / CTS与交易者的工作。

这样的测试平台架构足以从在环硬件快速灵活的验证获益;的技术已在航空航天工业中使用。

只是为了让个人的观察,并在核实超过50个基于FPGA的使用航空电子应用Aldec公司的DO-254 / CTS,我注意到,像ARINC 818高速接口(或其他基于LVDS信号)总是使用验证事务级方法,因为高速接口操作不能被分析(几乎)在比特级别。他们必须进行解码,并在一个更抽象的层次提供了分析。传统的位级方法用于低速接口。

项目总结

总之,TBV正在的航电设备的设计人员采用。它目前正在与RBV相关认证的目的,虽然TBV主要用于高速接口,航空电子测试平台可能会演变成为在不久的将来完全事务性测试平台,特别是在系统的Verilog的日益普及和UVM库的光在测试平台和SoC FPGA接近航电项目。

此外,由于在本文开头提到的,求的FPGA DO-254符合面临相当大的挑战,拥有严格的基于需求的设计和验证的过程,必须遵循以确保产品发挥预期的作用。可追溯性,因此,必须在这方面Aldec公司的规格,TRACER,很多被认为是公司的DO-254解决方案组合的一部分,被许多航空电子设备公司,以支持其RBV。

来源:“光电帝——聚焦每周世界光电技术最前沿”

主题阅读:FPGA