This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2011-215708, filed on Sep. 29, 2011, the entire contents of which are incorporated herein by reference.
Embodiments of the present invention relate to a clock diagnosis circuit which diagnoses a malfunction of a clock cycle and a clock pulse width of a clock used as a synchronization signal for a system or a circuit.
For manufacturers and suppliers of apparatuses, as a functional safety standard of international standard, IEC61508 standard “Functional safety of electrical/electronic/programmable electronic safety-related systems” of International Electrotechnical Commission is established.
With respect to a functional safety system for specific industrial use, a derivative standard adapted for specific use is established. For example, with respect to a safety instrumentation system, Process Application Standard IEC61511 is established for a designer, an integrator, and a user of a system.
In these standards, safety in the life cycle of a system from design, maintenance to disposition is assessed, and Safety Integrity Level (SIL) that is a required level for risk reduction is established as a quantitative assessment measure.
From the background like this, in a safety instrumentation system, there is a request for clock diagnosis in order to improve the safety and reliability of the system. That is, in order to prevent the system from becoming in an abnormal state caused by the malfunction of a circuit which is operated by a clock, such as a CPU and a FPGA used in a controller, there is a request for diagnosis for the clock to be used.
The malfunction of a clock is caused by a random failure of a clock oscillator circuit, a voltage variation of a power source to supply power to a clock circuit, the change in ambient temperature of the clock circuit, and so on. For this reason, it is necessary to monitor the clock during the system operation and detect an abnormal clock.
Generally, a method to detect the malfunction of a clock by comparing two clock signals (Refer to JP, P2008-191924A, for example.), and a method in which a clock signal is delayed by one clock cycle and the waveform of the clock signal at a preceding clock cycle and the waveform of the present clock signal are compared (Refer to JP, P1998-240374A, for example.) are known.
In the above-described JP, P2008-191924A, in order to diagnose clocks in two redundant systems, clocks in the two systems are compared to thereby diagnose the malfunction of the clocks. Since two clocks are required in this method, it can not be applied to a system in which only a single clock signal is used.
In the above-described JP, P1998-240374A, a clock signal is delayed by one clock cycle, and the waveform of the clock signal at a preceding clock cycle and the waveform of the present clock signal are compared. For this reason, the malfunction can be detected if the variation in the clock cycle and clock pulse width is large during two consecutive clock cycles. But in the case of a slow variation which occurs with a period not less than two clock cycles, this method can not detect such a malfunction.
For example, when the variation during the adjacent clock cycles is sparse and the variation accumulates gradually, it is difficult to detect such a malfunction. Here, such a malfunction is called “a cumulative variation in a clock”.
A clock diagnosis circuit according to an embodiment includes: a delay circuit to delay the clock by a prescribed time which is not more than the clock pulse width; an integral multiplication delay circuit to delay a delayed clock outputted from the delay circuit by a prescribed number of cycles; a first exclusive OR circuit to encode the clock using the delayed clock; a second exclusive OR circuit to decode an output of the first exclusive OR circuit using an output of the integral multiplication delay circuit; and a comparison circuit to compare the clock with an output of the second exclusive OR circuit to thereby detect a malfunction of the clock.
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
A first embodiment will be described with reference to
In
Each portion of the clock diagnosis circuit 1 configured like this make a response in a time shorter than the delay time Δtd. In addition, the pulse width of the inputted clock s10 is broader than the delay time Δtd.
Next, in
Next, the configuration of the comparison circuit 6 will be described. As shown in
As shown in
In addition, as shown in
In case that the clock pulse width of the clock s10 has a single-shot expansion corresponding to the delay time (Δtd), for example, the comparison circuit 6 outputs the comparison circuit output s15 including pulses A1, A2, A3 each of which indicates the malfunction as shown in
Next, an operation example of the malfunction detection of the clock diagnosis circuit 1 configured like this will be described with reference to time charts of
As explained with reference to
Next,
In this case, as shown in the drawing, the comparison circuit 6 outputs the comparator circuit output s15 including the pulses A1, A2, A3, A4 each of which indicates the malfunction.
Next, a malfunction detection operation will be described with reference to
In this case, as the delay integer value of the integral multiplication delay circuit 3, a value is set corresponding to a time during which the detectable variation is generated.
The clock cycle with the default value Ti gradually increases by a pulse width not more than the delay time Δtd. The clock cycle gradually increases by Δt1, Δt2, . . . Δtn, for example. As shown in
Generally, there is a request to make the detection limit of malfunction constant. In this case, a low pass filter circuit to remove a pulse of pulse width narrower than the pulse width corresponding to the delay time Δtd may be provided at the output of the comparison circuit 6. By this means, the low pass filter circuit can output only the pulses of pulse width not less than a definite width among the output pulses of the comparison circuit 6.
According to the configuration like this, the variation malfunction of the pulse width can be detected with a definite sensibility by the integral multiplication delay circuit and the low pass filter circuit.
As described above, according to the present embodiment, it is possible to provide a clock diagnosis circuit which can surely detect a malfunction of the variation in a clock cycle and a clock pulse width from a single clock signal.
In addition, in the case of the system described in JP, P1998-240374A, since only the comparison of the clock and the output of the delay circuit which delays the clock is performed, in case that the variation in the pulse width is small, the variation in the malfunction detection ability might be generated. But according to the present embodiment, it is possible to provide a clock diagnosis circuit without the variation in the malfunction detection ability.
A second embodiment will be described with reference to
In the first embodiment, the integral multiplication delay circuit 3 to detect the cumulative variation in the click cycle can set one number of cycles. The second embodiment is provided with a plurality of the clock diagnosis circuits 1, and further provided with a coupling circuit 9 to obtain a logical OR of the respective outputs thereof and a filter circuit 9a to make the detection sensibility constant. The integral multiplication delay circuits 3 of the clock diagnosis circuits 1 can set the delay cycles different from each other and delay the delayed clocks by different values for the clock diagnosis circuits respectively.
According to the second embodiment, it is possible to surely detect a malfunction of the variation in a clock cycle and a clock pulse width from a single clock signal. In addition, according to the second embodiment, the variation during a plurality of the clock cycles can be detected, and the cumulative variation during the clock cycles can be quickly detected.
A third embodiment will be described with reference to
In order to form the configuration in which a plurality of delay cycles can be set, the second embodiment is provided with a plurality of the clock diagnosis circuits 1. The third embodiment is provided with a plurality of second integral multiplication delay circuits 3a, third exclusive OR circuits 5a, and second comparison circuits 6a. The numbers of delay cycles of the delayed signal s11 which the second integral multiplication delay circuits 3 delay differ from the number of the delayed cycles of the delayed signal s11 which the first integral multiplication delay circuit 3 delay. In addition, the numbers of delay cycles of the delayed signal s11 differ among the second integral multiplication delay circuits 3.
In addition, the outputs of the respective comparison circuits 6, 6a are inputted to the coupling circuit 9 to obtain a logical OR of the respective outputs thereof, and a low pass filter circuit not shown is provided at the output of the coupling circuit 9.
According to the third embodiment, it is possible to surely detect a malfunction of the variation in a clock cycle and a clock pulse width from a single clock signal. In addition, according to the third embodiment, the variation during a plurality of the clock cycles can be detected, and the cumulative variation during the clock cycles can be quickly detected. In addition, compared with the second embodiment, in the third embodiment, as the delay circuit 2 and the first exclusive OR circuit 4 just one respective circuits are required, and thereby the clock diagnosis circuit can be formed compactly.
While certain embodiments have been described, those embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
P2011-215708 | Sep 2011 | JP | national |