|
|
| | -文章搜索 - 最新文章 - | |
容错系统中的自校验技术及实现方法 |
| 发布时间:2006年5月27日 点击次数:502 |
| 来源:电子技术应用 作者:北京航空航天大学自动控制系 陈胜功 宋子善 |
摘 要: 阐述了自校验技术在容错系统中的作用,给出了自校验网络实现原理及实现方法,指出用VHDL语言结合FPGA/CPLD是实现大规模自校验网络的有效途径。 关键词: 容错 自校验 完全自校验 VHDL FPGA/CPLD 容错是容忍错误的简称,容错系统是指在发生硬件故障或存在软件错误的情况下,仍能继续正确完成指定任务的系统。设计与分析容错系统的各种技术称为容错技术。有关计算机容错技术的各种理论及研究已经发展成为计算机学科的一个重要分支,称为容错计算(Fault-tolerant Computing)。设计容错系统的指导思想是:系统发生故障时能自动检出并使系统自动恢复正常运行。 自校验技术是用于故障快速检测的一种有效手段,特别是具有完全自校验性质的自校验装置,它不仅能及时检出系统模块的差错,还能检测出自身的差错。在容错系统设计中,将自校验网络置于系统中,可大大提高系统对差错的反应能力,使差错潜伏期缩短,有效地防止错误传播。 1 自校验网络定义 一个容错系统,其所有可能的输出值组成的集合U(称输出空间)由S和U-S两部分组成。当系统中无故障时,系统输出S中的元素,一旦系统发生故障则输出U-S中的元素。 下面我们给出自校验网络的几个概念,设S(X)是输入向量空间, 定义1:组合逻辑网络对 该定义是说对给定单故障集中的任何一个故障,总存在一个合法输入,它将导致组合逻辑网络产生非法输出,即用该输入可检测此故障。 定义2:组合逻辑网络对 该定义是说在合法输入条件下,对给定单故障集中的任何一个故障,组合逻辑网络将给出一个合法输出或一个非法输出,但不会给出同该合法输入不相对应的另一个合法输出。 定义3:组合逻辑网络对 对给定单故障集中的任何一个故障,完全自校验的组合逻辑网络在合法输入的情况下,或者产生一个合法输出,或者产生一个非法输出,且后者在故障存在期间是必然要出现的。这就使得网络在不产生不正确合法输出的同时,能并发检测 若采用检错编码技术实现自校验逻辑网络时,校验器的任务是用来检查功能模块输出码字的有效性,它能区分功能模块输出是否合法,这种特性被称为码分离特性,其定义如下。 定义4:一个逻辑网络具有码分离特性,若满足: (1)任给 (2)任给 定义5:一个逻辑网络是完全自校验器,若它具有完全自校验及码分离特性。 设组合逻辑网络正确输入矢量为
由上面集合之间的关系我们可以看出,对于无故障组合网络的正确输入,其输出应落入正确输出空间 2 自校验网络的结构 自校验网络具有在无任何外加激励的情况下能自动检测其内部是否存在故障,这些故障或是永久性的或是暂时性的。设计自校验网络的主要技术有检错编码技术,基于自对偶函数的交替逻辑技术(交织逻辑技术),基于对偶函数的互补逻辑技术,还有基于多值逻辑的实现方法,下面我们主要讨论一些实用的实现方法。 2.1 双轨码校验器 双轨码校验器的原理图如图3所示。 输入矢量为 利用双轨码校验器的上述特点,设计一对偶组合逻辑网络,使其输出向量 2.2 可分码校验器 可分码校验器的结构如图4所示。校验器的输入矢量为 定理:图4所示的可分码校验器是完全自校验的,若校验位生成器是一个无冗余的组合逻辑网络,且比较器是完全自校验的。 2.3 互补逻辑网络 利用互补逻辑也可以构成自校验电路,如果某一逻辑网络其输入输出关系为 2.4 交织逻辑网络 交织逻辑网络是基于自对偶函数的自校验逻辑网络。一个二进制变量是交替的,记作 对任意一个开关函数 3 自校验网络实现方法 对于一些比较简单的应用场合,利用数字逻辑方法进行设计,使用SSI及MSI集成电路即可方便地构成自校验网络。但实际容错系统非常复杂,涉及大量逻辑设计,若仍采用传统的数字逻辑设计方法,不仅工作量大、容易出差错,而且修改和功能仿真都不方便。使用电子设计硬件描述语言VHDL(或Verilog HDL对电路功能进行描述,用FPGA或CPLD器件实现自校验网络是比较现实的,对于大批量生产,可将VHDL描述的电路送半导体器件厂进行批量生产,VHDL硬件描述语言实现自校验网络的步骤如下: ①建立自校验网络的功能模型。对系统的输入/输出、状态转换、信号传递等进行详细的说明。 ②用VHDL语言或Verilog HDL语言对电路功能进行描述。对复杂系统可采用撟陨隙聰的设计方法,将系统分解成不同层次的、功能较简单的模块,利用VHDL语言对系统功能进行分层描述,减少系统描述造成的错误。 ③对不同层次的模块进行功能仿真,以检验各模块设计的正确性,最后对整个系统进行功能仿真,及早排除系统设计中的错误。 ④用VHDL或Verilog HDL综合编译器对设计好的系统进行编译,经过逻辑化简及综合布线,生成可对FPG A或CPLD编程的数据文件。 ⑤将数据文件通过编程器写入FPGA或CPLD,进行实际测试,若测试数据满足设计要求,则开发工作完成;否则,转①重新进行检查和设计。 采用自校验技术后,可有效地提高容错系统的可靠性,随着集成电路技术的飞速发展,可将一些自校验功能模块进行封装,作为标准单元使用,在模块级上提高容错系统的可靠性。采用高级语言和FPGA或CPLD开发容错系统具有重要的现实意义,可有效缩短开发周期,降低开发成本,提高系统可靠性,应在工程设计中加以推广应用。 |
|
|
|
|
[嵌入式系统] 相关文章: 嵌入式系统的开发利器─WindowsCE操作系统简介:
摘要: 从系统结构、硬件要求、设计开发和应用领域等方面详细介绍了美国微软公司最新的32位Windows CE操作系统。 关键词: 操作系统 嵌入式系统 模块化设计 1 Windows CE系统简介 Windows CE(以下简称CE)是美国微软公司专门为各种移动和便携电子设备、个人信息产品、消费类电子...... 基于驱动程序的协议栈设计
具有DSP功能的16位微控制器80296SA
基于Virtex系列FPGA的可编程嵌入式信号处理背板的开发设计
微控制器的抗干扰软件编程方法
便携系统中微处理器功耗的设计考虑
PA-RISCCPU在IA、PDA、消费类和通信产品中的应用
基于ARM的电子系统设计
推理控制的CVCF交流电源
μC/OS的应用和扩展 |
|
|
|