2 Class B Requirements

For an appliance to comply with the Class B requirements, the control software must detect and handle the faults specified for the system components in Table 2-1. In addition to these tests and Fault detections, the software must be properly documented to pass a certification. This includes the program sequence, control and data flow, timing, Fault tree, and general design philosophy.

Table 2-1. Short Overview of Components and Faults/Errors for Test (Table H.11.12.7)
ComponentComponent to TestTypical Error Detected by Tests
1CPU-
1.1RegistersStuck at
1.3Program counterStuck at
2Interrupt handling and executionNo/too frequent interrupts
3ClockWrong frequency
4Memory(1)-
4.1Invariable memoryAll single bit faults
4.2Variable memoryDC Fault
4.3AddressingStuck at
5Internal data path(1)-
5.1DataStuck at
5.2AddressingWrong address
6External communication-
6.1DataToo long Hamming distance
6.3TimingWrong point in time
7I/O peripherals-
7.1Digital I/OFault conditions specified in H.27.1(2)
7.2.1A/D- and D/A-converterFault conditions specified in H.27.1(2)
7.2.2Analog multiplexerWrong addressing
9Custom chips (ASIC, GAL, Gate array, etc.)Any output outside static and dynamic functional specifications
Note:
  1. These are essentially the same for AVRs since SRAM, Flash, and EEPROM are all internal.
  2. This table lists various external components and indicates whether a short and/or open Fault must be detected.

Several of these tests are inevitably application dependent. As an example, for I/O peripherals it is required to do plausibility checking of the input/output signals. This, in turn, depends on both the application and its implementation. The firmware library supplied with this application note, therefore, cannot cover all of the requirements in Table 2-1.