设计安全工业芯片系统的验证方法
安全驱动的例子
本文引用地址://m.amcfsurvey.com/article/136095.htm具有安全I/O的这一驱动实例采用了Altera认证过的FPGA设计工具Quartus II软件9.0 SP2,以及所建议的设计方法实现这一应用实例。此外,如图5所示,这一应用使用了两片FPGA,而没有采用外部处理器和DSP。该应用被划分成几个Nios II软核处理器内核。第一个Nios II软核处理器提供通信堆栈支持,第二个处理系统控制,第三个Nios II处理器集成在电机控制模块中。对电机控制算法进行了划分,其软件部分运行在Nios II处理器上,针对这一应用而专门开发的硬件模块加速电机控制环的实现。外部安全控制器提供SIL3应用所需要的冗余功能。
![](http://editerupload.eepw.com.cn/201208/41ac0b0f4a2fc67383625331fba12a84.jpg)
这一解决方案在一片FPGA中结合了安全控制器和现场总线控制器,使用Altera的SOPC Builder系统集成工具,集成了Nios II软核处理器、其他通信IP模块,以及编码器接口和存储器接口。
芯片驱动的安全性
对于FPGA中关键而又常用诊断任务的底层监视功能,这一实例使用了Altera的安全认证诊断IP模块。这些诊断IP设计满足IEC 61508规范要求,完成以下常用诊断功能:
- 循环冗余校验(CRC)计算——用于很多系统中,特别适用于现场总线应用。
- 提取时钟检查——这一内核检查是否有系统时钟以及时钟频率。
- SEU检查控制器——这一模块采用了器件中的内置软错误检查硬件,监视软错误导致的变化。
由于这些硬核IP是在FPGA逻辑区中实现的,因此,系统处理器不再承担这些任务。在认证方法方面,Altera采用了IEC规范,分析了FPGA设计方法和相关要求。从这一分析中,Altera形成了工具流文档。这一工具流的中心主题是对Altera开发的FPGA V-Flow的描述,如图6所示。
![](http://editerupload.eepw.com.cn/201208/b574c46b63e962189c1c4c6446055b50.jpg)
V-Flow及其相关文档将Altera FPGA安全应用设计的所有步骤映射到IEC规范上,满足其要求。此外,它解释了哪些设计步骤采用哪些Altera工具。它涉及到IEC规范中的某些章节,以指导用户依照合适的开发步骤来开发安全应用。
这包括了评估人员所需要的认证文档和数据,以完全符合IEC 61508规范的格式提供,因此,评估人员很容易处理它们。以正确的格式提供这些文档节省了安全工程大量的文档工作。在所包括的可靠性报告中,Altera对Altera FPGA的可靠性统计信息进行了大量的分析,包括所需的全部信息来计算FIT率。
通过重新使用符合预认证两芯片方法的驱动系统概念,按照经过认证的设计方法、设计流程、工具和IP,通常能够加速实现典型的应用开发过程。由于能够立即使用组件的可靠性数据,提供的格式很容易集成到安全认证的所有文档中,因此,加速实现了认证过程。在安全设计和系统设计中,设计人员可以充分利用灵活的FPGA设计集成功能。由于安全已经成为具体应用的关键需求之一,因此,它含在整个概念中,通过满足成本和产品及时面市目标来实现它。
评论