A highly reliable industrial controller uses low complexity field
programmable gate-arrays (FPGA) in lieu of standard microprocessors where
each FPGA is programmed so as to provide for a different internal
implementation of the control program as a set of interconnected logical
gates. Variations in the outputs of the FPGAs caused by hardware failure
may be corrected by choosing the most common output, a default output or a
default value. Errors may be detected though conventional hardware error
detection methods or by a direct comparison of the outputs which under
normal conditions should match each other.
Um controlador industrial altamente de confiança usa o campo baixo da complexidade programável porta-põe (FPGA) no lugar dos microprocessadores padrão onde cada FPGA é programado para fornecer para uma execução interna diferente do programa de controle como um jogo de portas lógicas interconectadas. As variações nas saídas do FPGAs causado pela falha da ferragem podem ser corrigidas escolhendo a saída a mais comum, uma saída do defeito ou um valor de defeito. Os erros podem ser detectados embora métodos de deteção convencionais do erro da ferragem ou por uma comparação direta das saídas que sob circunstâncias normais devem se combinar.