Nothing Special   »   [go: up one dir, main page]

KR102677512B1 - Device including safety logic - Google Patents

Device including safety logic Download PDF

Info

Publication number
KR102677512B1
KR102677512B1 KR1020190020050A KR20190020050A KR102677512B1 KR 102677512 B1 KR102677512 B1 KR 102677512B1 KR 1020190020050 A KR1020190020050 A KR 1020190020050A KR 20190020050 A KR20190020050 A KR 20190020050A KR 102677512 B1 KR102677512 B1 KR 102677512B1
Authority
KR
South Korea
Prior art keywords
signal
toggle
output
gate
error
Prior art date
Application number
KR1020190020050A
Other languages
Korean (ko)
Other versions
KR20200016777A (en
Inventor
조동식
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to US16/533,420 priority Critical patent/US10985765B2/en
Priority to CN201910725366.8A priority patent/CN110825017A/en
Priority to TW108128013A priority patent/TWI813733B/en
Priority to US16/704,045 priority patent/US10977109B2/en
Publication of KR20200016777A publication Critical patent/KR20200016777A/en
Application granted granted Critical
Publication of KR102677512B1 publication Critical patent/KR102677512B1/en

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/31703Comparison aspects, e.g. signature analysis, comparators
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K5/00Manipulating of pulses not covered by one of the other main groups of this subclass
    • H03K5/22Circuits having more than one input and one output for comparing pulses or pulse trains with each other according to input signal characteristics, e.g. slope, integral

Landscapes

  • Physics & Mathematics (AREA)
  • Nonlinear Science (AREA)
  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)
  • Input Circuits Of Receivers And Coupling Of Receivers And Audio Equipment (AREA)
  • Investigating Or Analyzing Materials By The Use Of Ultrasonic Waves (AREA)
  • Push-Button Switches (AREA)
  • Safety Devices In Control Systems (AREA)
  • Tests Of Electronic Circuits (AREA)

Abstract

안전 로직을 포함하는 장치가 개시된다. 본 개시의 예시적 실시 예에 따른 장치는, 마스터 신호를 출력하는 제1 기능 모듈; 상기 마스터 신호에 대한 비교 신호를 출력하는 제2 기능 모듈; 상기 마스터 신호 및 상기 비교 신호에 기반하여 비교 연산 결과를 생성하는 하나 이상의 비교기, 상기 비교 연산 결과에 기반하여 제1 토글 신호를 생성하고 상기 하나 이상의 비교기로 피드백 신호를 출력하는 피드백 경로, 및 상기 비교 연산 결과에 기반하여 제2 토글 신호를 생성하는 제1 다중 입력 게이트를 포함하는 토글 신호 생성기; 및 상기 제1 및 제2 토글 신호에 기반하여 폴트 탐색신호를 출력하는 토글 신호 모니터를 포함할 수 있다.An apparatus comprising safety logic is disclosed. A device according to an exemplary embodiment of the present disclosure includes a first function module that outputs a master signal; a second function module outputting a comparison signal for the master signal; One or more comparators that generate a comparison operation result based on the master signal and the comparison signal, a feedback path that generates a first toggle signal based on the comparison operation result and outputs a feedback signal to the one or more comparators, and the comparison a toggle signal generator including a first multi-input gate that generates a second toggle signal based on an operation result; and a toggle signal monitor that outputs a fault detection signal based on the first and second toggle signals.

Description

안전 로직을 포함하는 장치{DEVICE INCLUDING SAFETY LOGIC}DEVICE INCLUDING SAFETY LOGIC}

본 개시의 기술적 사상은 안전 로직을 포함하는 장치에 관한 것으로서, 상세하게는 런-타임 동작 중 마스터 신호와 비교 신호 간 동일 여부를 판단하는 안전 로직을 포함하는 장치에 관한 것이다.The technical idea of the present disclosure relates to a device including safety logic, and more specifically, to a device including safety logic that determines whether a master signal and a comparison signal are identical during run-time operation.

자동차(Automobile) 등 장치에서 잠재결함(Latent Fault)은, 결함 발생 여부가 결함의 검출간격 이내에 수행되는 안전 메커니즘(safety mechanism)에 의해 감지되지 않고 사용자에 의해서도 인식되지 않는 결함이다. 이러한 결함은 잠잠한 결함(silent fault)으로 내재하다가 다중 결함으로 확대되고, 이에 따라 심각한 결과를 초래할 수 있다. 잠재결함의 대표적인 예로서 메모리 비트(memory bit)의 결함을 들 수 있다.A latent fault in devices such as automobiles is a fault that is not detected by a safety mechanism performed within the detection interval of the fault and is not recognized by the user. These defects can start as silent defects and then expand into multiple defects, which can lead to serious consequences. A representative example of a latent defect is a memory bit defect.

이러한 잠재 결함이 발생하지 않도록 결함의 검출 간격은 L-FTTI(Latent Fault Tolerant Time Interval)내에서 이루어져야 한다. 예를 들어, 메모리 비트의 결함에 대한 검출은 메모리 액세스(memory access) 마다 이루어져야 한다. 다만 이러한 경우, 액세스 등 동작을 잠시 멈추고 결함 검출(fault check)을 수행하는 logic BIST 또는 STL(Software Test Library) 등 방법은 L-FTTI를 만족하기 어렵고, 검출을 위한 하드웨어/소프트웨어 비용(HW/SW cost)도 크다.To prevent these latent defects from occurring, the defect detection interval must be within the L-FTTI (Latent Fault Tolerant Time Interval). For example, detection of defects in memory bits must be performed for each memory access. However, in this case, methods such as logic BIST or STL (Software Test Library) that temporarily stop operations such as access and perform fault check are difficult to satisfy L-FTTI, and the hardware/software cost (HW/SW) for detection is difficult to satisfy. cost) is also large.

본 개시의 기술적 사상은 안전 로직 및 이를 포함하는 장치에 관한 것으로서, 신호의 폴트 여부 및 게이트의 고장 여부를 검출하는 안전 로직 및 이를 포함하는 장치를 제공한다.The technical idea of the present disclosure relates to safety logic and a device including the same, and provides a safety logic that detects whether a signal is faulty and whether a gate is broken, and a device including the same.

상기와 같은 목적을 달성하기 위하여, 본 개시의 기술적 사상의 일 측면에 따른 장치는, 마스터 신호를 출력하는 제1 기능 모듈; 상기 마스터 신호에 대한 비교 신호를 출력하는 제2 기능 모듈; 상기 마스터 신호 및 상기 비교 신호에 기반하여 비교 연산 결과를 생성하는 하나 이상의 비교기, 상기 비교 연산 결과에 기반하여 제1 토글 신호를 생성하고 상기 하나 이상의 비교기로 피드백 신호를 출력하는 피드백 경로, 및 상기 비교 연산 결과에 기반하여 제2 토글 신호를 생성하는 제1 다중 입력 게이트를 포함하는 토글 신호 생성기; 및 상기 제1 및 제2 토글 신호에 기반하여 폴트 탐색신호를 출력하는 토글 신호 모니터를 포함할 수 있다.In order to achieve the above object, a device according to one aspect of the technical idea of the present disclosure includes: a first function module that outputs a master signal; a second function module outputting a comparison signal for the master signal; One or more comparators that generate a comparison operation result based on the master signal and the comparison signal, a feedback path that generates a first toggle signal based on the comparison operation result and outputs a feedback signal to the one or more comparators, and the comparison a toggle signal generator including a first multi-input gate that generates a second toggle signal based on an operation result; and a toggle signal monitor that outputs a fault detection signal based on the first and second toggle signals.

한편, 본 개시의 기술적 사상의 다른 일 측면에 따라 복수의 비트들을 각각 포함하는 마스터 신호 및 비교 신호에 기반하여 제1 토글 신호 및 제2 토글 신호를 출력하도록 구성된 토글 신호 생성기 및 상기 제1 및 제2 토글 신호를 모니터링 함으로써 폴트 탐색신호를 출력하도록 구성된 토글 신호 모니터를 포함하는 장치로서, 상기 토글 신호 생성기는, 상기 마스터 신호의 각 비트 및 상기 비교 신호의 각 비트 간 동일 여부를 비교함으로써 비교 연산 결과를 생성하도록 구성된 복수의 비교기들; 상기 비교 연산 결과에 기반하여 제1 게이트 연산을 수행함으로써 상기 제1 토글 신호를 생성하고, 상기 제1 토글 신호에 기반하여 상기 복수의 비교기들 각각으로 피드백 신호를 출력하도록 구성된 피드백 경로; 및 상기 비교 연산 결과에 기반하여 제2 게이트 연산을 수행함으로써, 상기 제2 토글 신호를 생성하는 제1 다중 입력 게이트를 포함하는 것을 특징으로 할 수 있다.Meanwhile, according to another aspect of the technical idea of the present disclosure, a toggle signal generator configured to output a first toggle signal and a second toggle signal based on a master signal and a comparison signal each including a plurality of bits, and the first and second toggle signals 2 A device including a toggle signal monitor configured to output a fault detection signal by monitoring a toggle signal, wherein the toggle signal generator compares each bit of the master signal and each bit of the comparison signal for equality to produce a comparison operation result. a plurality of comparators configured to generate; a feedback path configured to generate the first toggle signal by performing a first gate operation based on the comparison operation result and output a feedback signal to each of the plurality of comparators based on the first toggle signal; and a first multi-input gate generating the second toggle signal by performing a second gate operation based on the result of the comparison operation.

한편, 본 개시의 기술적 사상의 또 다른 일 측면에 따른 장치는, 입력된 마스터 신호 및 비교 신호 간 비트 단위로 각각 비교함으로써 비교 연산 결과를 생성하도록 구성된 복수의 비교기들; 상기 비교 연산 결과에 기반하여 제1 토글 신호를 생성하고, 클럭 신호 및 상기 제1 토글 신호에 기반하여 상기 비교기들 각각으로 출력되는 피드백 신호를 생성하도록 구성된 피드백 경로; 상기 비교 연산 결과에 제1 게이트 연산을 수행함으로써 제2 토글 신호를 생성하도록 구성된 제1 다중 입력 게이트; 및 상기 클럭 신호에 기반하여 상기 제1 토글 신호 및 상기 제2 토글 신호를 모니터링 함으로써 상기 마스터 신호 및 상기 비교 신호 간 동일 여부에 관한 정보를 포함하는 폴트 탐색신호를 출력하도록 구성된 토글 신호 모니터를 포함할 수 있다.Meanwhile, an apparatus according to another aspect of the technical idea of the present disclosure includes a plurality of comparators configured to generate comparison operation results by comparing input master signals and comparison signals on a bit-by-bit basis; a feedback path configured to generate a first toggle signal based on a result of the comparison operation and to generate a feedback signal output to each of the comparators based on a clock signal and the first toggle signal; a first multi-input gate configured to generate a second toggle signal by performing a first gate operation on the result of the comparison operation; and a toggle signal monitor configured to monitor the first toggle signal and the second toggle signal based on the clock signal to output a fault search signal including information on whether the master signal and the comparison signal are identical. You can.

본 개시의 기술적 사상에 따른 장치는, 런타임 동작 중에서 마스터 신호와 비교 신호 간 동일 여부에 관한 정보뿐 아니라, 안전 로직을 구성하는 게이트들의 고장 여부에 관한 정보를 검출할 수 있다. 이로써, 장치는 런타임 동작 중 잠재 결함을 검출함으로써, 안정성이 개선될 수 있다.A device according to the technical idea of the present disclosure can detect not only information about whether the master signal and the comparison signal are identical during runtime operation, but also information about whether the gates constituting the safety logic are broken. This allows the device to improve stability by detecting potential defects during runtime operation.

도 1은 본 개시의 예시적 실시 예에 따른 장치의 블록도를 도시한다.
도 2는 본 개시의 예시적 실시 예에 따른 안전 로직의 구체적인 블록도를 도시한다.
도 3은 본 개시의 예시적 실시 예에 따른 토글 신호 생성기의 구체적인 구성을 나타내는 블록도이다.
도 4는 본 개시의 예시적 실시 예에 따른 토글 신호 모니터의 구체적인 구성을 나타내는 블록도이다.
도 5는 본 개시의 예시적 실시 예에 따른 장치의 동작 방법을 나타내는 순서도를 도시한다.
도 6은 본 개시의 예시적 실시 예에 따른 토글 신호 모니터의 동작 방법을 나타내는 순서도를 도시한다.
도 7은 본 개시의 예시적 실시 예에 따라 출력되는 각종 신호에 대한 타이밍도(timing diagram)를 도시한다.
도 8a 및 도 8b는 각각 본 개시의 예시적 실시 예에 따라 각 조건에서 출력되는 폴트 탐색신호의 값을 나타내는 테이블을 도시한다.
도 9는 본 개시의 다른 예시적 실시 예에 따른 장치의 동작 방법을 나타내는 순서도를 도시한다.
도 10은 본 개시의 다른 예시적 실시 예에 따른 토글 신호 생성기의 구체적인 구성을 나타내는 블록도이다.
도 11은 본 개시의 예시적 실시 예에 따라 출력되는 각종 신호에 대한 타이밍도를 도시한다.
도 12는 본 개시의 다른 예시적 실시 예에 따른 안전 로직의 구체적인 블록도를 도시한다.
도 13은 본 개시의 다른 예시적 실시 예에 따른 장치의 블록도를 도시한다.
도 14는 본 개시의 예시적 실시 예에 따른 장치의 동작 방법을 나타내는 순서도를 도시한다.
도 15는 본 개시의 예시적 실시 예에 따른 안전 로직이 채용된 시스템 온 칩(System On Chip; SoC)을 나타내는 블록도이다.
도 16은 본 개시의 예시적 실시 예에 따른 안전 로직이 채용된 메모리 시스템을 나타내는 블록도이다.
도 17은 본 개시의 예시적 실시 예에 따른 안전 로직이 채용된 차량(vehicle)을 개략적으로 도시한다.
Figure 1 shows a block diagram of a device according to an exemplary embodiment of the present disclosure.
Figure 2 shows a detailed block diagram of safety logic according to an example embodiment of the present disclosure.
Figure 3 is a block diagram showing a specific configuration of a toggle signal generator according to an exemplary embodiment of the present disclosure.
Figure 4 is a block diagram showing a specific configuration of a toggle signal monitor according to an exemplary embodiment of the present disclosure.
Figure 5 shows a flowchart showing a method of operating a device according to an exemplary embodiment of the present disclosure.
Figure 6 shows a flowchart showing a method of operating a toggle signal monitor according to an exemplary embodiment of the present disclosure.
Figure 7 shows a timing diagram for various signals output according to an exemplary embodiment of the present disclosure.
FIGS. 8A and 8B each show a table showing the value of a fault detection signal output under each condition according to an exemplary embodiment of the present disclosure.
Figure 9 shows a flowchart showing a method of operating a device according to another exemplary embodiment of the present disclosure.
Figure 10 is a block diagram showing a specific configuration of a toggle signal generator according to another exemplary embodiment of the present disclosure.
Figure 11 shows a timing diagram for various signals output according to an exemplary embodiment of the present disclosure.
Figure 12 shows a detailed block diagram of safety logic according to another exemplary embodiment of the present disclosure.
Figure 13 shows a block diagram of a device according to another exemplary embodiment of the present disclosure.
Figure 14 shows a flowchart showing a method of operating a device according to an exemplary embodiment of the present disclosure.
Figure 15 is a block diagram showing a System On Chip (SoC) employing safety logic according to an exemplary embodiment of the present disclosure.
FIG. 16 is a block diagram illustrating a memory system employing safety logic according to an exemplary embodiment of the present disclosure.
Figure 17 schematically shows a vehicle employing safety logic according to an exemplary embodiment of the present disclosure.

이하, 첨부한 도면을 참조하여 본 발명의 실시 예에 대해 상세히 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the attached drawings.

도 1은 본 개시의 예시적 실시 예에 따른 장치의 블록도를 도시한다.Figure 1 shows a block diagram of a device according to an exemplary embodiment of the present disclosure.

도 1을 참조하면, 장치(1)는 제1 기능 모듈(10), 제2 기능 모듈(20) 및 안전 로직(Safety Logic, 30)을 포함할 수 있다. 장치(1)는 다양한 기능을 수행하도록 설계될 수 있으며, 각종 전기 신호에 기반하여 동작이 제어될 수 있다. 예를 들어, 장치(1)는 드론(drone), 첨단 운전자 보조 시스템(Advanced Drivers Assistance System; ADAS) 등과 같은 로봇 장치, 자율 주행차(autonomous vehicle), 스마트 TV, 스마트폰, 의료 디바이스, 모바일 디바이스, 영상 표시 디바이스, 계측 디 바이스, IoT(Internet of Things) 디바이스 등에 적용될 수 있으며, 이 외에도 다양한 종류의 전자 디바이스들 중 적어도 하나에 탑재될 수 있다.Referring to FIG. 1, the device 1 may include a first function module 10, a second function module 20, and safety logic (Safety Logic) 30. Device 1 may be designed to perform various functions, and its operation may be controlled based on various electrical signals. For example, device 1 may be a drone, a robotic device such as an Advanced Drivers Assistance System (ADAS), an autonomous vehicle, a smart TV, a smartphone, a medical device, or a mobile device. , can be applied to video display devices, measurement devices, IoT (Internet of Things) devices, etc., and can be mounted on at least one of various types of electronic devices.

제1 기능 모듈(10)은 장치(1)의 다양한 동작 중 적어도 하나의 기능을 수행할 수 있다. 일 예로, 제1 기능 모듈(10)은 소정의 동작을 수행하거나, 소정의 동작을 수행하도록 제어하기 위하여 마스터 신호(M_S)를 출력할 수 있다. 다른 예로, 제1 기능 모듈(10)은 온도나 전력 등에 대한 센싱 값(또는, 센싱 신호)을 마스터 신호(M_S)로서 출력할 수도 있다.The first function module 10 may perform at least one function among various operations of the device 1. As an example, the first function module 10 may output a master signal (M_S) to perform a predetermined operation or control to perform a predetermined operation. As another example, the first function module 10 may output a sensing value (or sensing signal) for temperature or power as the master signal (M_S).

제2 기능 모듈(20)은 제1 기능 모듈(10)에서 출력되는 마스터 신호(M_S)와의 비교를 위한 비교 신호(C_S)를 출력할 수 있다. 예시적 실시 예에 있어서, 제2 기능 모듈(20)은 제1 기능 모듈(10)과 동일한 구성을 포함할 수 있다. 이로써, 제2 기능 모듈(20)은, 오류가 없다는 가정 하에, 마스터 신호(M_S)와 동일한 비교 신호(C_S)를 출력할 수 있다. 다시 말해서, 제1 및 제2 기능 모듈(10, 20)은, 제1 기능 모듈(10)에서 출력되는 마스터 신호(M_S)의 폴트를 탐지하기 위하여 락스텝(lockstep) 설계될 수 있다.The second function module 20 may output a comparison signal (C_S) for comparison with the master signal (M_S) output from the first function module 10. In an exemplary embodiment, the second function module 20 may include the same configuration as the first function module 10. Accordingly, the second function module 20 can output the comparison signal (C_S) that is the same as the master signal (M_S), under the assumption that there is no error. In other words, the first and second function modules 10 and 20 may be designed in lockstep to detect a fault in the master signal (M_S) output from the first function module 10.

다른 예시적 실시 예에 있어서, 제1 기능 모듈(10)이 온도나 전력 등에 대한 센싱 값(또는, 센싱 신호)을 마스터 신호(M_S)로서 출력하는 경우, 제2 기능 모듈(20)은 상기 센싱 값과의 비교를 위한 임계값을 비교 신호(C_S)로서 출력할 수 있다. 예를 들어, 제1 기능 모듈(10)이 온도 센서인 경우, 제1 기능 모듈(10)은 센싱 온도를 마스터 신호(M_S)로서 출력하고, 제2 기능 모듈(20)은 임계 온도값을 비교 신호(C_S)로서 출력할 수 있다.In another exemplary embodiment, when the first function module 10 outputs a sensing value (or sensing signal) for temperature or power, etc. as a master signal (M_S), the second function module 20 outputs the sensing value (or sensing signal) for temperature or power, etc. The threshold for comparison with the value can be output as a comparison signal (C_S). For example, when the first function module 10 is a temperature sensor, the first function module 10 outputs the sensing temperature as a master signal (M_S), and the second function module 20 compares the threshold temperature value. It can be output as a signal (C_S).

안전 로직(30)은 토글 신호 생성기(Toggle signal generator, 100) 및 토글 신호 모니터(Toggle signal monitor, 200)를 포함할 수 있다. 예시적 실시 예에 있어서, 토글 신호 생성기(100)는 마스터 신호(M_S) 및 비교 신호(C_S)를 수신하고, 이에 기반하여 제1 토글 신호(TG_S1) 및 제2 토글 신호(TG_S2)를 생성할 수 있다. 본 실시 예에서, 토글 신호는 소정의 주기로 로직 하이(high)와 로직 로우(low)가 반복되는 형태의 신호일 수 있다.The safety logic 30 may include a toggle signal generator (100) and a toggle signal monitor (200). In an exemplary embodiment, the toggle signal generator 100 receives the master signal (M_S) and the comparison signal (C_S) and generates a first toggle signal (TG_S1) and a second toggle signal (TG_S2) based on the master signal (M_S) and the comparison signal (C_S). You can. In this embodiment, the toggle signal may be a signal that repeats logic high and logic low at a predetermined period.

토글 신호 생성기(100)는 제1 및 제2 토글 신호(TG_S1, TG_S2)를 토글 신호 모니터(200)로 출력할 수 있다. 예시적 실시 예에 있어서, 토글 신호 생성기(100)는 마스터 신호(M_S) 및 비교 신호(C_S)에 기반한 비교 연산 결과를 생성하는 하나 이상의 비교기(comparator), 비교 연산 결과에 기반하여 제1 토글 신호(TG_S1)를 생성하고 하나 이상의 비교기로 피드백 신호를 출력하는 피드백 경로, 및 비교 연산 결과에 기반하여 제2 토글 신호(TG_S2)를 생성하는 제1 다중 입력 게이트를 포함할 수 있다. 예를 들어, 마스터 신호(M_S)(및 비교 신호(C_S))는 복수의 비트들을 포함하고, 토글 신호 생성기(100)는 상기 마스터 신호(M_S)의 비트 수만큼의 비교기를 포함할 수 있다. 이로써, 토글 신호 생성기(100)는 마스터 신호(M_S) 및 비교 신호(C_S) 각각의 비트마다 비교 동작을 수행할 수 있다.The toggle signal generator 100 may output the first and second toggle signals TG_S1 and TG_S2 to the toggle signal monitor 200. In an exemplary embodiment, the toggle signal generator 100 includes one or more comparators that generate a comparison operation result based on a master signal (M_S) and a comparison signal (C_S), and generate a first toggle signal based on the comparison operation result. It may include a feedback path that generates (TG_S1) and outputs a feedback signal to one or more comparators, and a first multi-input gate that generates a second toggle signal (TG_S2) based on the result of the comparison operation. For example, the master signal (M_S) (and the comparison signal (C_S)) includes a plurality of bits, and the toggle signal generator 100 may include as many comparators as the number of bits of the master signal (M_S). Accordingly, the toggle signal generator 100 can perform a comparison operation for each bit of the master signal (M_S) and the comparison signal (C_S).

토글 신호 생성기(100)는 제1 및 제2 토글 신호(TG_S1, TG_S2)를 통해, 마스터 신호(M_S)와 비교 신호(C_S) 간 동일 여부에 관한 정보를 토글 신호 모니터(200)에 전달할 수 있다. 예를 들어, 마스터 신호(M_S) 및 비교 신호(C_S)가 동일한 경우, 제1 및 제2 토글 신호(TG_S1, TG_S2)는 정상적인 형태의 토글 신호(예를 들어, 일정한 주기로 반복되는 로직 하이와 로직 로우)일 수 있다. 마스터 신호(M_S) 및 비교 신호(C_S) 간 적어도 하나의 비트가 상이한 경우, 제1 및 제2 토글 신호(TG_S1, TG_S2) 중 적어도 하나는 비정상적인 형태를 가질 수 있다. 예를 들어, 마스터 신호(M_S) 및 비교 신호(C_S) 간 적어도 하나의 비트가 상이한 경우, 제1 및 제2 토글 신호(TG_S1, TG_S2) 중 적어도 하나는 소정의 시간 동안 토글링되지 않고 로직 하이(또는 로직 로우)로 고정될 수 있다.The toggle signal generator 100 may transmit information regarding whether the master signal (M_S) and the comparison signal (C_S) are identical to the toggle signal monitor 200 through the first and second toggle signals (TG_S1 and TG_S2). . For example, when the master signal (M_S) and the comparison signal (C_S) are the same, the first and second toggle signals (TG_S1, TG_S2) are normal toggle signals (e.g., logic high and logic repeated at regular intervals). Low) can be. When at least one bit is different between the master signal (M_S) and the comparison signal (C_S), at least one of the first and second toggle signals (TG_S1 and TG_S2) may have an abnormal form. For example, when at least one bit is different between the master signal (M_S) and the comparison signal (C_S), at least one of the first and second toggle signals (TG_S1 and TG_S2) is not toggled for a predetermined time and is logic high. (or logic low).

토글 신호 모니터(200)는 제1 토글 신호(TG_S1) 및 제2 토글 신호(TG_S2)에 기반하여 폴트 탐색신호(CON_S)를 출력할 수 있다. 예시적 실시 예에 있어서, 토글 신호 모니터(200)는, 제1 및 제2 토글 신호(TG_S1, TG_S2)에 기반하여 제1 에러 발생 신호를 출력하는 제1 XOR 게이트, 제1 및 제2 토글 신호(TG_S1, TG_S2)에 기반하여 제2 에러 발생 신호를 출력하는 제2 XOR 게이트, 상기 제1 및 제2 에러 발생 신호에 기반하여 제1 폴트 탐색신호를 출력하는 제1 출력 게이트 및 상기 제1 및 제2 에러 발생 신호에 기반하여 제2 폴트 탐색신호를 출력하는 제2 출력 게이트를 포함할 수 있다.The toggle signal monitor 200 may output a fault search signal (CON_S) based on the first toggle signal (TG_S1) and the second toggle signal (TG_S2). In an exemplary embodiment, the toggle signal monitor 200 includes a first XOR gate that outputs a first error signal based on the first and second toggle signals TG_S1 and TG_S2, and first and second toggle signals A second XOR gate that outputs a second error occurrence signal based on (TG_S1, TG_S2), a first output gate that outputs a first fault detection signal based on the first and second error occurrence signals, and the first and It may include a second output gate that outputs a second fault detection signal based on the second error occurrence signal.

토글 신호 모니터(200)는 제1 및 제2 토글 신호(TG_S1, TG_S2)를 통해 마스터 신호(M_S)와 비교 신호(C_S) 간 동일 여부에 관한 정보를 수신할 수 있다. 토글 신호 모니터(200)가 제1 및 제2 토글 신호(TG_S1, TG_S2)에 기반하여 폴트 탐색신호(CON_S)를 출력함에 따라, 폴트 탐색신호(CON_S)는 마스터 신호(M_S)와 비교 신호(C_S) 간 동일 여부에 관한 정보를 포함할 수 있다.The toggle signal monitor 200 may receive information regarding whether the master signal (M_S) and the comparison signal (C_S) are identical through the first and second toggle signals (TG_S1 and TG_S2). As the toggle signal monitor 200 outputs the fault search signal (CON_S) based on the first and second toggle signals (TG_S1 and TG_S2), the fault search signal (CON_S) is connected to the master signal (M_S) and the comparison signal (C_S). ) may include information on whether the two are identical.

예시적 실시 예에 있어서, 토글 신호 모니터(200)에는 소정의 에러 신호가 더 입력될 수 있다. 예를 들어, 토글 신호 모니터(200)에 구비된 제1 XOR 게이트는 에러 신호에 더 기반하여 제1 에러 발생신호를 출력하고, 제2 XOR 게이트는 에러 신호에 더 기반하여 제2 에러 발생신호를 출력할 수 있다. 토글 신호 모니터(200)가 기 설정된 에러 신호, 제1 및 제2 토글 신호(TG_S1, TG_S2)에 기반하여 폴트 탐색신호(CON_S)를 출력함에 따라, 폴트 탐색신호(CON_S)는 토글 신호 생성기(100) 및 토글 신호 모니터(200) 중 적어도 하나에 포함된 게이트들의 고장 여부에 관한 정보를 더 포함할 수 있다.In an exemplary embodiment, a predetermined error signal may be further input to the toggle signal monitor 200. For example, the first XOR gate provided in the toggle signal monitor 200 outputs a first error occurrence signal based on the error signal, and the second XOR gate outputs a second error occurrence signal based on the error signal. Can be printed. As the toggle signal monitor 200 outputs the fault search signal (CON_S) based on the preset error signal and the first and second toggle signals (TG_S1 and TG_S2), the fault search signal (CON_S) is transmitted to the toggle signal generator (100). ) and the toggle signal monitor 200 may further include information regarding whether or not gates included in at least one are broken.

도 2는 본 개시의 예시적 실시 예에 따른 안전 로직의 구체적인 블록도를 도시한다.Figure 2 shows a detailed block diagram of safety logic according to an example embodiment of the present disclosure.

도 2를 참조하면, 안전 로직(30)은 토글 신호 생성기(100), 토글 신호 모니터(200), 클럭 생성기(300) 및 에러 주입기(400)를 포함할 수 있다. 토글 신호 생성기(100)는 복수의 비교기들(110-1~110-N)(N은 2 이상의 양의 정수), 피드백 경로(120) 및 제1 다중 입력 게이트(130)를 포함할 수 있다.Referring to FIG. 2 , the safety logic 30 may include a toggle signal generator 100, a toggle signal monitor 200, a clock generator 300, and an error injector 400. The toggle signal generator 100 may include a plurality of comparators 110-1 to 110-N (N is a positive integer of 2 or more), a feedback path 120, and a first multiple input gate 130.

복수의 비교기들(110-1~110-N)은 각각 마스터 신호(M_S) 및 비교 신호(C_S)를 수신하고, 이에 기반하여 비교 연산을 수행할 수 있다. 예를 들어, 마스터 신호(M_S) 및 비교 신호(C_S) 각각은 복수의 비트들을 포함하고, 비교기들(110-1~110-N) 각각에는 마스터 신호(M_S) 및 비교 신호(C_S)의 비트들 각각이 입력될 수 있다. 다시 말해서, 토글 신호 생성기(100)는 비교기들(110-1~110-N)을 통해 마스터 신호(M_S) 및 비교 신호(C_S)에 대해 비트 단위로 동일 여부를 판단할 수 있다.The plurality of comparators 110-1 to 110-N may respectively receive a master signal (M_S) and a comparison signal (C_S) and perform a comparison operation based on them. For example, each of the master signal (M_S) and the comparison signal (C_S) includes a plurality of bits, and each of the comparators (110-1 to 110-N) contains bits of the master signal (M_S) and the comparison signal (C_S). Each of these can be entered. In other words, the toggle signal generator 100 can determine whether the master signal (M_S) and the comparison signal (C_S) are the same on a bit-by-bit basis through the comparators (110-1 to 110-N).

피드백 경로(120)는 비교기들(110-1~110-N)의 비교 연산 결과에 기반하여 제1 토글 신호(TG_S1)를 생성하고, 비교기들(110-1~110-N) 각각으로 피드백 신호를 출력할 수 있다. 또한, 피드백 경로(120)는 클럭 생성기(300)로부터 클럭 신호(CLK)를 수신할 수 있다.The feedback path 120 generates a first toggle signal TG_S1 based on the comparison operation results of the comparators 110-1 to 110-N, and provides a feedback signal to each of the comparators 110-1 to 110-N. can be output. Additionally, the feedback path 120 may receive a clock signal CLK from the clock generator 300.

예시적 실시 예에 있어서, 피드백 경로(120)는 비교기들(110-1~110-N)에서 출력되는 비교 연산 결과에 기반하여 제1 토글 신호(TG_S1)를 생성하는 제2 다중 입력 게이트를 포함할 수 있다. 예를 들어, 제2 다중 입력 게이트는 AND 게이트 및 OR 게이트 중 하나 일 수 있다.In an exemplary embodiment, the feedback path 120 includes a second multi-input gate that generates a first toggle signal TG_S1 based on the comparison operation results output from the comparators 110-1 to 110-N. can do. For example, the second multi-input gate may be one of an AND gate and an OR gate.

또한, 피드백 경로(120)는 클럭 신호(CLK)에 기반하여 제1 토글 신호(TG_S1)를 딜레이 시키고, 이를 피드백 신호로서 비교기들(110-1~110-N)로 출력할 수 있다. 비교기들(110-1~110-N)에 대한 피드백 경로(120)의 피드백 동작에 따라, 제1 토글 신호(TG_S1) 및 제2 토글 신호(TG_S2)는, 마스터 신호(M_S) 및 비교 신호(C_S)가 동일한 경우, 소정의 주기로 로직 하이와 로직 로우가 반복되는 형태로 출력될 수 있다.Additionally, the feedback path 120 may delay the first toggle signal TG_S1 based on the clock signal CLK and output this as a feedback signal to the comparators 110-1 to 110-N. According to the feedback operation of the feedback path 120 for the comparators 110-1 to 110-N, the first toggle signal TG_S1 and the second toggle signal TG_S2 are connected to the master signal M_S and the comparison signal ( If C_S) is the same, logic high and logic low may be output in a repetitive manner at a predetermined period.

제1 다중 입력 게이트(130)는 비교기들(110-1~110-N)의 비교 연산 결과에 기반하여 제2 토글 신호(TG_S2)를 생성할 수 있다. 예시적 실시 예에 있어서, 제1 다중 입력 게이트(130)는 AND 게이트 및 OR 게이트 중 하나 일 수 있다. 일 예로, 제1 다중 입력 게이트(130)는 AND 게이트이고, 피드백 경로(120)에 구비된 제2 다중 입력 게이트는 OR 게이트일 수 있다. 다른 예로, 제1 다중 입력 게이트(130)는 OR 게이트이고, 피드백 경로(120)에 구비된 제2 다중 입력 게이트는 AND 게이트일 수 있다.The first multi-input gate 130 may generate a second toggle signal TG_S2 based on the comparison operation results of the comparators 110-1 to 110-N. In an exemplary embodiment, the first multiple input gate 130 may be one of an AND gate and an OR gate. For example, the first multiple input gate 130 may be an AND gate, and the second multiple input gate provided in the feedback path 120 may be an OR gate. As another example, the first multiple input gate 130 may be an OR gate, and the second multiple input gate provided in the feedback path 120 may be an AND gate.

토글 신호 모니터(200)는 토글 신호 생성기(100)로부터 생성된 제1 및 제2 토글 신호(TG_S1, TG_S2)를 수신할 수 있다. 또한, 토글 신호 모니터(200)는 클럭 생성기(300)로부터 클럭 신호(CLK)를, 에러 주입기(400)로부터 에러 신호(ER)를 각각 더 수신할 수 있다.The toggle signal monitor 200 may receive the first and second toggle signals TG_S1 and TG_S2 generated from the toggle signal generator 100. Additionally, the toggle signal monitor 200 may further receive a clock signal CLK from the clock generator 300 and an error signal ER from the error injector 400.

토글 신호 모니터(200)는 제1 및 제2 토글 신호(TG_S1, TG_S2)에 대한 모니터링 동작을 수행할 수 있다. 예시적 실시 예에 있어서, 토글 신호 모니터(200)는 클럭 신호(CLK) 및 에러 신호(ER)에 기반하여 제1 및 제2 토글 신호(TG_S1, TG_S2)에 대한 모니터링 동작을 수행함으로써 폴트 탐색신호(CON_S)를 출력할 수 있다.The toggle signal monitor 200 may perform a monitoring operation on the first and second toggle signals TG_S1 and TG_S2. In an exemplary embodiment, the toggle signal monitor 200 monitors the first and second toggle signals TG_S1 and TG_S2 based on the clock signal CLK and the error signal ER to generate a fault detection signal. (CON_S) can be output.

제1 및 제2 토글 신호(TG_S1, TG_S2)에 기반하여 출력됨으로써, 폴트 탐색신호(CON_S)는 마스터 신호(M_S) 및 비교 신호(C_S) 간 동일 여부에 관한 정보를 포함할 수 있다. 또한, 클럭 신호(CLK) 및 에러 신호(ER)에 더 기반하여 출력됨으로써, 폴트 탐색신호(CON_S)는 토글 신호 생성기(100) 및 토글 신호 모니터(200)에 포함된 게이트들의 고장 여부에 관한 정보를 더 포함할 수 있다.By being output based on the first and second toggle signals (TG_S1 and TG_S2), the fault search signal (CON_S) may include information regarding whether the master signal (M_S) and the comparison signal (C_S) are identical. In addition, by being output based on the clock signal (CLK) and the error signal (ER), the fault detection signal (CON_S) provides information about whether the gates included in the toggle signal generator 100 and the toggle signal monitor 200 are broken. may further include.

클럭 생성기(300)는, 예를 들어 PLL(Phase Locked Loop)를 포함할 수 있다. 본 실시 예에서는 안전 로직(30)에 클럭 생성기(300)가 포함되는 것으로 설명되었으나, 이에 한정되는 것은 아니다. 다른 예에서, 클럭 생성기는 안전 로직(30)의 외부에 구비되고, 피드백 경로(120), 토글 신호 모니터(200) 및 에러 주입기(400)는 외부로부터 클럭 신호를 수신할 수도 있다.The clock generator 300 may include, for example, a Phase Locked Loop (PLL). In this embodiment, it has been described that the safety logic 30 includes the clock generator 300, but it is not limited thereto. In another example, the clock generator may be provided external to the safety logic 30, and the feedback path 120, toggle signal monitor 200, and error injector 400 may receive clock signals from the outside.

에러 주입기(400)는 클럭 신호(CLK)에 기반하여 에러 신호(ER)를 출력할 수 있다. 예시적 실시 예에 있어서, 에러 주입기(400)는 클럭 신호(CLK)를 분주하는 클럭 분주기(Clock divider)를 포함할 수 있다. 이에 따라, 에러 신호(ER)는 분주된 클럭 신호일 수 있다.The error injector 400 may output the error signal ER based on the clock signal CLK. In an exemplary embodiment, the error injector 400 may include a clock divider that divides the clock signal CLK. Accordingly, the error signal ER may be a divided clock signal.

안전 로직(30)은 다양한 형태로 구현될 수 있으며, 예시적 실시 예에 따라 소프트웨어 형태로 구현되거나 하드웨어 형태로 구현될 수 있다. 예를 들어, 안전 로직(30)이 하드웨어 형태로 구현되는 경우, 안전 로직(30)에 포함된 구성들 각각은, 상술한 동작을 수행하는 다양한 회로들을 포함할 수 있다. 또한, 예를 들어 안전 로직(30)이 소프트웨어 형태로 구현되는 경우, 메모리(미도시)에 로딩된 프로그램 및/또는 명령들이 프로세서(미도시)에 의해 실행됨으로써 상술한 동작이 수행될 수 있다. 다만, 이에 한정되는 것은 아니며, 안전 로직(30)은 펌웨어와 같이 소프트웨어와 하드웨어가 결합된 형태로 구현될 수도 있다.The safety logic 30 may be implemented in various forms and may be implemented in software form or hardware form depending on the exemplary embodiment. For example, when the safety logic 30 is implemented in hardware, each component included in the safety logic 30 may include various circuits that perform the above-described operations. Additionally, for example, when the safety logic 30 is implemented in software form, the above-described operations may be performed by executing programs and/or instructions loaded in memory (not shown) by a processor (not shown). However, it is not limited to this, and the safety logic 30 may be implemented in a form that combines software and hardware, such as firmware.

도 3은 본 개시의 예시적 실시 예에 따른 토글 신호 생성기의 구체적인 구성을 나타내는 블록도이다. 예를 들어, 도 3은 도 2의 토글 신호 생성기(100)에 대한 구체적인 블록도일 수 있다.Figure 3 is a block diagram showing a specific configuration of a toggle signal generator according to an exemplary embodiment of the present disclosure. For example, FIG. 3 may be a detailed block diagram of the toggle signal generator 100 of FIG. 2.

도 3을 참조하면, 비교기들(110-1~110-N) 각각은 XOR 게이트들(112-1~112-N) 각각을 포함할 수 있다. 또한, 피드백 경로(120)는 제2 다중 입력 게이트(122), 제1 딜레이 회로(124) 및 인버터(126)를 포함할 수 있다.Referring to FIG. 3, each of the comparators 110-1 to 110-N may include each of XOR gates 112-1 to 112-N. Additionally, the feedback path 120 may include a second multiple input gate 122, a first delay circuit 124, and an inverter 126.

제2 다중 입력 게이트(122)는 XOR 게이트들(112-1~112-N)의 출력에 기반하여 제1 토글 신호(TG_S1)를 생성할 수 있다. 또한, 제1 다중 입력 게이트(130)는 XOR 게이트들(112-1~112-N)의 출력에 기반하여 제2 토글 신호(TG_S2)를 생성할 수 있다. 제1 다중 입력 게이트(130)는 OR 게이트이고, 제2 다중 입력 게이트(122)는 AND 게이트일 수 있다.The second multiple input gate 122 may generate the first toggle signal TG_S1 based on the outputs of the XOR gates 112-1 to 112-N. Additionally, the first multiple input gate 130 may generate a second toggle signal TG_S2 based on the outputs of the XOR gates 112-1 to 112-N. The first multiple input gate 130 may be an OR gate, and the second multiple input gate 122 may be an AND gate.

제1 딜레이 회로(124)는 클럭 신호(CLK)에 기반하여 제1 토글 신호(TG_S1)를 딜레이 시킬 수 있다. 예를 들어, 제1 딜레이 회로(124)는 클럭 신호(CLK)에 응답하여 동작하는 플립플롭(Flip Flop)을 포함할 수 있다. 인버터(126)는 제1 딜레이 회로(124)의 출력을 반전하고, 이를 피드백 신호로서 XOR 게이트들(112-1~112-N)로 출력할 수 있다.The first delay circuit 124 may delay the first toggle signal TG_S1 based on the clock signal CLK. For example, the first delay circuit 124 may include a flip-flop that operates in response to the clock signal CLK. The inverter 126 may invert the output of the first delay circuit 124 and output it as a feedback signal to the XOR gates 112-1 to 112-N.

XOR 게이트들(112-1~112-N)은 각각, 마스터 신호(M_S)의 각 비트 및 비교 신호(C_S)의 각 비트를 수신할 수 있다. 또한, XOR 게이트들(112-1~112-N)은 각각 인버터(126)에서 출력된 피드백 신호를 수신할 수 있다. 구체적 실시 예로, 제1 XOR 게이트(112-1)는 제1 마스터 신호 비트(M_S1), 제1 비교 신호 비트(C_S1) 및 피드백 신호를 수신하고, 이에 기반하여 XOR 연산을 수행할 수 있다.The XOR gates 112-1 to 112-N may each receive each bit of the master signal (M_S) and each bit of the comparison signal (C_S). Additionally, the XOR gates 112-1 to 112-N may each receive a feedback signal output from the inverter 126. In a specific embodiment, the first

도 4는 본 개시의 예시적 실시 예에 따른 토글 신호 모니터의 구체적인 구성을 나타내는 블록도이다. 예를 들어, 도 4는 도 2의 토글 신호 모니터(200)에 대한 구체적인 블록도일 수 있다.Figure 4 is a block diagram showing a specific configuration of a toggle signal monitor according to an exemplary embodiment of the present disclosure. For example, FIG. 4 may be a detailed block diagram of the toggle signal monitor 200 of FIG. 2.

도 4를 참조하면, 토글 신호 모니터(200)는 제1 XOR 게이트(210), 제2 딜레이 회로(220), 제2 XOR 게이트(230), 제3 딜레이 회로(240), 제1 출력 게이트(250) 및 제2 출력 게이트(260)를 포함할 수 있다. 제1 XOR 게이트(210)는 에러 신호(ER), 제1 토글 신호(TG_S1) 및 제2 딜레이 회로(220)에서 딜레이 된 제1 에러 발생 신호(ER_B1)를 수신하고, 이에 기반하여 XOR 연산을 수행할 수 있다. 제2 딜레이 회로(220)는 클럭 신호(CLK)에 기반하여 제1 에러 발생 신호(ER_B1)를 딜레이 시킬 수 있다. 이로써, 제1 XOR 게이트(210)는 제1 에러 발생 신호(ER_B1)를 출력할 수 있다.Referring to FIG. 4, the toggle signal monitor 200 includes a first XOR gate 210, a second delay circuit 220, a second XOR gate 230, a third delay circuit 240, and a first output gate ( 250) and a second output gate 260. The first It can be done. The second delay circuit 220 may delay the first error signal ER_B1 based on the clock signal CLK. Accordingly, the first XOR gate 210 can output the first error occurrence signal ER_B1.

제2 XOR 게이트(230)는 에러 신호(ER), 제2 토글 신호(TG_S2) 및 제3 딜레이 회로(240)에서 딜레이 된 제2 에러 발생 신호(ER_B2)를 수신하고, 이에 기반하여 XOR 연산을 수행할 수 있다. 제3 딜레이 회로(240)는 클럭 신호(CLK)에 기반하여 제2 에러 발생 신호(ER_B2)를 딜레이 시킬 수 있다. 이로써, 제2 XOR 게이트(230)는 제2 에러 발생 신호(ER_B2)를 출력할 수 있다.The second XOR gate 230 receives the error signal ER, the second toggle signal TG_S2, and the second error occurrence signal ER_B2 delayed from the third delay circuit 240, and performs an It can be done. The third delay circuit 240 may delay the second error occurrence signal ER_B2 based on the clock signal CLK. Accordingly, the second XOR gate 230 can output the second error occurrence signal ER_B2.

제1 출력 게이트(250)는 제1 및 제2 에러 발생 신호(ER_B1, ER_B2)에 기반하여 제1 폴트 탐색신호(CON_S1)를 출력할 수 있다. 또한, 제2 출력 게이트(260)는 제1 및 제2 에러 발생 신호(ER_B1, ER_B2)에 기반하여 제2 폴트 탐색신호(CON_S2)를 출력할 수 있다.The first output gate 250 may output the first fault detection signal CON_S1 based on the first and second error occurrence signals ER_B1 and ER_B2. Additionally, the second output gate 260 may output a second fault detection signal CON_S2 based on the first and second error occurrence signals ER_B1 and ER_B2.

예시적 실시 예에 있어서, 제1 출력 게이트(250)는 NAND 게이트 일 수 있다. 또한, 제2 출력 게이트(260)는 NOR 게이트 일 수 있다. 토글 신호 모니터(200)는, 폴트 탐색신호(CON_S)에 포함되는 제1 및 제2 폴트 탐색신호(CON_S1, CON_S2)의 조합으로서, 마스터 신호(M_S) 및 비교 신호(C_S) 간 동일 여부에 관한 정보를 외부로 전달할 수 있다. 또한, 토글 신호 모니터(200)는, 제1 및 제2 폴트 탐색신호(CON_S1, CON_S2)의 조합으로서, 토글 신호 생성기(100) 및 토글 신호 모니터(200)에 구비된 게이트들의 고장 여부에 관한 정보를 외부로 전달할 수 있다.In an exemplary embodiment, the first output gate 250 may be a NAND gate. Additionally, the second output gate 260 may be a NOR gate. The toggle signal monitor 200 is a combination of the first and second fault search signals (CON_S1, CON_S2) included in the fault search signal (CON_S), and determines whether the master signal (M_S) and the comparison signal (C_S) are identical. Information can be transmitted externally. In addition, the toggle signal monitor 200 is a combination of the first and second fault search signals CON_S1 and CON_S2, and provides information about whether the gates provided in the toggle signal generator 100 and the toggle signal monitor 200 are broken. can be transmitted externally.

도 5는 본 개시의 예시적 실시 예에 따른 장치의 동작 방법을 나타내는 순서도를 도시한다.Figure 5 shows a flowchart showing a method of operating a device according to an exemplary embodiment of the present disclosure.

도 5를 참조하면, 장치(1)는 마스터 신호(M_S) 및 비교 신호(C_S) 입력 여부를 판단할 수 있다(S10). 예를 들어, 마스터 신호(M_S)는 제1 기능 모듈(10)에서, 비교 신호(C_S)는 제2 기능 모듈(20)에서 각각 출력될 수 있다. 예시적 실시 예에 있어서, 제2 기능 모듈(20)은 제1 기능 모듈(10)의 정상 작동 여부를 테스트 하기 위하여 제1 기능 모듈(10)과 동일하게 구성될 수 있다. 이로써, 고장이 없는 경우 마스터 신호(M_S)와 비교 신호(C_S)는 동일한 신호일 수 있다.Referring to FIG. 5, the device 1 can determine whether the master signal (M_S) and comparison signal (C_S) are input (S10). For example, the master signal (M_S) may be output from the first function module 10 and the comparison signal (C_S) may be output from the second function module 20. In an exemplary embodiment, the second function module 20 may be configured identically to the first function module 10 in order to test whether the first function module 10 operates normally. Accordingly, if there is no failure, the master signal (M_S) and the comparison signal (C_S) may be the same signal.

장치(1)는 마스터 신호(M_S) 및 비교 신호(C_S)에 기반하여 토글 신호(TG_S1, TG_S2)를 생성할 수 있다(S20). 장치(1)는 토글 신호 생성기(100)가 구비된 안전 로직(30)을 포함하고, 토글 신호 생성기(100)는 마스터 신호(M_S) 및 비교 신호(C_S)에 기반하여 제1 및 제2 토글신호(TG_S1, TG_S2)를 생성할 수 있다. 예시적 실시 예에 있어서, 토글 신호 생성기(100)는 마스터 신호(M_S)와 비교 신호(C_S)를 비트 단위로 비교하는 복수의 비교기들(110-1~110-N), 상기 비교기들(110-1~110-N)의 출력에 기반하여 피드백 신호를 생성하고 이를 상기 비교기들(110-1~110-N)로 출력하는 피드백 경로(120)를 포함할 수 있다. 토글 신호 생성기(100)는 피드백 경로(120)의 피드백 동작과 마스터 신호(M_S) 및 비교 신호(C_S)에 기반하여, 소정의 주기로 로직 하이와 로직 로우가 반복되는 형태의 제1 및 제2 토글 신호(TG_S1, TG_S2)를 생성할 수 있다.The device 1 may generate toggle signals (TG_S1 and TG_S2) based on the master signal (M_S) and the comparison signal (C_S) (S20). The device 1 includes safety logic 30 with a toggle signal generator 100, which generates first and second toggles based on a master signal (M_S) and a comparison signal (C_S). Signals (TG_S1, TG_S2) can be generated. In an exemplary embodiment, the toggle signal generator 100 includes a plurality of comparators 110-1 to 110-N that compare the master signal M_S and the comparison signal C_S in bit units, and the comparators 110 It may include a feedback path 120 that generates a feedback signal based on the output of -1 to 110-N) and outputs it to the comparators (110-1 to 110-N). The toggle signal generator 100 generates first and second toggles in the form of repeating logic high and logic low at a predetermined period based on the feedback operation of the feedback path 120 and the master signal (M_S) and comparison signal (C_S). Signals (TG_S1, TG_S2) can be generated.

장치(1)는 생성된 제1 및 제2 토글 신호(TG_S1, TG_S2)를 모니터링 할 수 있다(S30). 장치(1)에 구비된 안전 로직(30)은, 제1 및 제2 토글 신호(TG_S1, TG_S2)를 모니터링 하는 토글 신호 모니터(200)를 포함할 수 있다. 토글 신호 모니터(200)는 수신한 제1 및 제2 토글 신호(TG_S1, TG_S2)에 기반하여 폴트 탐색신호(CON_S)를 출력할 수 있다(S40). 안전 로직(30)은 제1 및 제2 토글 신호(TG_S1, TG_S2)를 모니터링 함에 따라 출력되는 폴트 탐색신호(CON_S)를 통해, 마스터 신호(M_S) 및 비교 신호(C_S) 간 동일 여부에 관한 정보를 생성할 수 있다.The device 1 can monitor the generated first and second toggle signals TG_S1 and TG_S2 (S30). The safety logic 30 provided in the device 1 may include a toggle signal monitor 200 that monitors the first and second toggle signals TG_S1 and TG_S2. The toggle signal monitor 200 may output a fault search signal CON_S based on the received first and second toggle signals TG_S1 and TG_S2 (S40). The safety logic 30 monitors the first and second toggle signals (TG_S1 and TG_S2) and provides information about whether the master signal (M_S) and the comparison signal (C_S) are identical through the fault search signal (CON_S) output. can be created.

도 6은 본 개시의 예시적 실시 예에 따른 토글 신호 모니터의 동작 방법을 나타내는 순서도를 도시한다.Figure 6 shows a flowchart showing a method of operating a toggle signal monitor according to an exemplary embodiment of the present disclosure.

도 6을 참조하면, 토글 신호 모니터(200)는 에러 신호(ER)의 입력 여부를 판단할 수 있다(S100). 예를 들어, 에러 신호(ER)는 토글 신호 생성기(100) 및 토글 신호 모니터(200) 각각에 구비된 게이트들의 고장 여부를 확인하기 위한 신호로서, 소정의 주기로 로직 하이와 로직 로우가 반복되는 형태의 신호일 수 있다. 예시적 실시 예에 있어서, 에러 신호(ER)는 장치(1)에 구비된 에러 주입기(400)를 통해 출력되고, 에러 주입기(400)는 클럭 신호(CLK)에 기반하여 에러 신호(ER)를 출력할 수 있다. 일 예로, 에러 주입기(400)는 클럭 신호(CLK)를 분주하는 분주기를 포함할 수 있다.Referring to FIG. 6, the toggle signal monitor 200 can determine whether the error signal ER is input (S100). For example, the error signal ER is a signal for checking whether the gates provided in each of the toggle signal generator 100 and the toggle signal monitor 200 are broken, and has a form in which logic high and logic low are repeated at a predetermined period. It could be a signal of In an exemplary embodiment, the error signal ER is output through the error injector 400 provided in the device 1, and the error injector 400 generates the error signal ER based on the clock signal CLK. Can be printed. As an example, the error injector 400 may include a divider that divides the clock signal CLK.

에러 신호(ER)가 입력된 경우, 토글 신호 모니터(200)는 제1 토글 신호(TG_S1), 제2 토글 신호(TG_S2) 및 에러 신호(ER)에 기반하여 폴트 탐색신호(CON_S)를 출력할 수 있다(S110). 예를 들어, 토글 신호 모니터(200)는 제1 및 제2 에러 발생 신호(ER_B1, ER_B2)에 대해 NAND 연산을 수행한 제1 폴트 탐색신호(CON_S1), 및 제1 및 제2 에러 발생 신호(ER_B1, ER_B2)에 대해 NOR 연산을 수행한 제2 폴트 탐색신호(CON_S2)를 폴트 탐색신호(CON_S)로서 출력할 수 있다. 예를 들어, 에러 신호(ER)의 로직 상태, 마스터 신호(M_S)와 비교 신호(C_S)간 동일 여부 및 토글 신호 생성기(100)와 토글 신호 모니터(200)에 각각 구비된 게이트들의 고장 여부에 따라 제1 폴트 탐색신호(CON_S1)와 제2 폴트 탐색신호(CON_S2) 각각의 로직 조합은 달라질 수 있다.When the error signal (ER) is input, the toggle signal monitor 200 outputs a fault search signal (CON_S) based on the first toggle signal (TG_S1), the second toggle signal (TG_S2), and the error signal (ER). (S110). For example, the toggle signal monitor 200 detects a first fault search signal (CON_S1) that performs a NAND operation on the first and second error occurrence signals (ER_B1, ER_B2), and the first and second error occurrence signals (ER_B1, ER_B2). The second fault search signal (CON_S2) obtained by performing the NOR operation on ER_B1 and ER_B2) may be output as the fault search signal (CON_S). For example, the logic state of the error signal (ER), whether the master signal (M_S) and the comparison signal (C_S) are the same, and whether the gates provided in the toggle signal generator 100 and the toggle signal monitor 200 are broken, respectively. Accordingly, the logic combination of each of the first fault detection signal (CON_S1) and the second fault detection signal (CON_S2) may vary.

이로써, 본 개시의 기술적 사상에 따라 안전 로직(30)을 포함하는 장치(1)는, 런타임 동작 중에서 마스터 신호(M_S)와 비교 신호(C_S) 간 동일 여부에 관한 정보뿐 아니라, 신호 생성기(100)와 토글 신호 모니터(200)에 각각 구비된 게이트들의 고장 여부에 관한 정보까지 폴트 탐색신호(CON_S)로서 출력할 수 있다. 이에 따라, 장치(1)는 런타임 동작 중 잠재 결함(latent fault)을 검출함으로써, 안정성이 개선될 수 있다.Accordingly, according to the technical spirit of the present disclosure, the device 1 including the safety logic 30 provides not only information regarding whether the master signal M_S and the comparison signal C_S are identical during runtime operation, but also the signal generator 100. ) and information on whether the gates provided in each of the toggle signal monitors 200 are broken can be output as a fault search signal (CON_S). Accordingly, the stability of the device 1 can be improved by detecting latent faults during runtime operation.

도 7은 본 개시의 예시적 실시 예에 따라 출력되는 각종 신호에 대한 타이밍도(timing diagram)를 도시한다. 도 7은, 예를 들어 에러 신호(ER)가 클럭 신호(CLK)를 4분주 한 신호인 예를 도시한다. 다만, 이는 하나의 실시 예일 뿐, 에러 신호(ER)의 형태는 다양하게 변형될 수 있음을 당업자는 충분히 이해할 것이다.Figure 7 shows a timing diagram for various signals output according to an exemplary embodiment of the present disclosure. FIG. 7 shows an example in which the error signal ER is a signal obtained by dividing the clock signal CLK by 4. However, this is only one embodiment, and those skilled in the art will fully understand that the form of the error signal ER may be modified in various ways.

도 7을 참조하면, 제1 시점(t1)에서 제1 토글 신호(TG_S1)가 비정상적으로 출력될 수 있다. 예를 들어, 제1 토글 신호(TG_S1)의 비정상적 출력은 마스터 신호(M_S)와 비교 신호(C_S) 간 하나 이상의 비트가 상이함에 따른 결과일 수 있다. 구체적으로, 제1 시점(t1)부터 제2 시점(t2)까지 제1 토글 신호(TG_S1)는 로직 로우로 고정된 상태로 출력될 수 있다. 제1 토글 신호(TG_S1)가 로직 로우로 고정된 상태로 출력됨에 따라, 제1 시점(t1)부터 제2 시점(t2)까지 제1 에러 발생 신호(ER_B1)는 로직 로우로 출력될 수 있다. 또한, 제1 시점(t1)부터 제2 시점(t2)까지 제1 폴트 탐색신호(CON_S1)는 로직 하이로, 제2 폴트 탐색신호(CON_S2)는 로직 로우로 각각 출력될 수 있다.Referring to FIG. 7, the first toggle signal TG_S1 may be abnormally output at the first time point t1. For example, the abnormal output of the first toggle signal TG_S1 may be the result of one or more bits being different between the master signal M_S and the comparison signal C_S. Specifically, from the first time point t1 to the second time point t2, the first toggle signal TG_S1 may be output in a fixed logic low state. As the first toggle signal TG_S1 is output in a fixed state at logic low, the first error occurrence signal ER_B1 may be output at logic low from the first time point t1 to the second time point t2. Additionally, from the first time t1 to the second time t2, the first fault detection signal CON_S1 may be output as logic high and the second fault detection signal CON_S2 may be output as logic low.

제2 시점(t2)에서 제3 시점(t3)까지는 제1 토글 신호(TG_S1) 및 제2 토글 신호(TG_S2)가 정상적으로 출력될 수 있다. 제1 토글 신호(TG_S1) 및 제2 토글 신호(TG_S2)가 정상적으로 출력됨에 따라, 제2 시점(t2)부터 제3 시점(t3)까지 제1 에러 발생 신호(ER_B1) 및 제2 에러 발생 신호(ER_B2)는 로직 하이로 출력될 수 있다. 또한, 제1 폴트 탐색신호(CON_S1)는 로직 로우로, 제2 폴트 탐색신호(CON_S2)는 로직 하이로 각각 출력될 수 있다.From the second time point t2 to the third time point t3, the first toggle signal TG_S1 and the second toggle signal TG_S2 may be output normally. As the first toggle signal (TG_S1) and the second toggle signal (TG_S2) are output normally, the first error occurrence signal (ER_B1) and the second error occurrence signal (ER_B1) from the second time point (t2) to the third time point (t3) ER_B2) can be output as logic high. Additionally, the first fault detection signal (CON_S1) may be output as logic low, and the second fault detection signal (CON_S2) may be output as logic high.

제3 시점(t3)에서 제2 토글 신호(TG_S2)가 비정상적으로 출력될 수 있다. 예를 들어, 제2 토글 신호(TG_S2)의 비정상적 출력은 마스터 신호(M_S)와 비교 신호(C_S) 간 하나 이상의 비트가 상이함에 따른 결과일 수 있다. 구체적으로, 제3 시점(t3)부터 제4 시점(t4)까지 제2 토글 신호(TG_S2)는 로직 하이로 고정된 상태로 출력될 수 있다. 제2 토글 신호(TG_S2)가 로직 하이로 고정된 상태로 출력됨에 따라, 제3 시점(t3)부터 제4 시점(t4)까지 제2 에러 발생 신호(ER_B2)는 로직 로우로 출력될 수 있다. 또한, 제3 시점(t3)부터 제4 시점(t4)까지 제1 폴트 탐색신호(CON_S1)는 로직 하이로, 제2 폴트 탐색신호(CON_S2)는 로직 로우로 각각 출력될 수 있다.The second toggle signal TG_S2 may be abnormally output at the third time point t3. For example, the abnormal output of the second toggle signal TG_S2 may be the result of one or more bits being different between the master signal M_S and the comparison signal C_S. Specifically, from the third time point t3 to the fourth time point t4, the second toggle signal TG_S2 may be output in a fixed logic high state. As the second toggle signal TG_S2 is output in a fixed state at logic high, the second error occurrence signal ER_B2 may be output at logic low from the third time t3 to the fourth time t4. Additionally, from the third time t3 to the fourth time t4, the first fault detection signal CON_S1 may be output as logic high and the second fault detection signal CON_S2 may be output as logic low.

도 8a 및 도 8b는 각각 본 개시의 예시적 실시 예에 따라 각 조건에서 출력되는 폴트 탐색신호의 값을 나타내는 테이블을 도시한다. 구체적으로, 도 8a는 에러 신호(ER)의 값 및 마스터 신호(M_S)와 비교 신호(C_S) 간 동일 여부에 따른 제1 및 제2 폴트 탐색신호(CON_S1, CON_S2) 각각의 값을 나타내는 제1 테이블(TB1)을 도시한다. 또한, 도 8b는 토글 신호 생성기(100) 및 토글 신호 모니터(200)에 포함된 각 게이트의 고장 여부 및 고장 형태에 관한 케이스, 에러 신호(ER)의 값에 따른 제1 및 제2 폴트 탐색신호(CON_S1, CON_S2) 각각의 값을 나타내는 제2 테이블(TB2)을 도시한다.FIGS. 8A and 8B each show a table showing the value of a fault detection signal output under each condition according to an exemplary embodiment of the present disclosure. Specifically, Figure 8a shows the value of the error signal (ER) and the values of the first and second fault search signals (CON_S1, CON_S2) depending on whether the master signal (M_S) and the comparison signal (C_S) are the same. A table TB1 is shown. In addition, Figure 8b shows a case regarding the failure and failure type of each gate included in the toggle signal generator 100 and the toggle signal monitor 200, and the first and second fault search signals according to the value of the error signal ER. (CON_S1, CON_S2) shows a second table (TB2) representing each value.

도 8a를 참조하면, 에러 신호(ER)의 값이 0(또는, 로직 로우)이고 마스터 신호(M_S)와 비교 신호(C_S)가 동일한 경우, 제1 및 제2 폴트 탐색신호(CON_S1, CON_S2) 각각은 0 값을 가질 수 있다. 에러 신호(ER)의 값이 0 이고 마스터 신호(M_S)와 비교 신호(C_S) 간 하나 이상의 비트가 상이한 경우, 제1 및 제2 폴트 탐색신호(CON_S1, CON_S2) 각각은 1(또는, 로직 하이)값을 가질 수 있다.Referring to FIG. 8A, when the value of the error signal (ER) is 0 (or logic low) and the master signal (M_S) and the comparison signal (C_S) are the same, the first and second fault search signals (CON_S1, CON_S2) Each can have the value 0. If the value of the error signal (ER) is 0 and one or more bits are different between the master signal (M_S) and the comparison signal (C_S), the first and second fault search signals (CON_S1, CON_S2) are each 1 (or logic high) ) can have any value.

에러 신호(ER)의 값이 1이고 마스터 신호(M_S)와 비교 신호(C_S)가 동일한 경우, 제1 및 제2 폴트 탐색신호(CON_S1, CON_S2) 각각은 1 값을 가질 수 있다. 에러 신호(ER)의 값이 1이고 마스터 신호(M_S)와 비교 신호(C_S) 간 하나 이상의 비트가 상이한 경우, 제1 및 제2 폴트 탐색신호(CON_S1, CON_S2) 각각은 0 값을 가질 수 있다.When the value of the error signal ER is 1 and the master signal M_S and the comparison signal C_S are the same, each of the first and second fault search signals CON_S1 and CON_S2 may have a value of 1. If the value of the error signal (ER) is 1 and one or more bits are different between the master signal (M_S) and the comparison signal (C_S), each of the first and second fault search signals (CON_S1 and CON_S2) may have a value of 0. .

도 8b를 참조하면, 제1 케이스는 게이트의 출력이 0값으로 고정된 고장의 경우이고, 제2 케이스는 게이트의 출력이 1 값으로 고정된 고장의 경우일 수 있다. 예를 들어, 에러 신호(ER)의 값이 0이고 XOR 게이트들(112-1~112-N) 중 적어도 하나가 제1 케이스로 고장난 경우, 제1 폴트 탐색신호(CON_S1)는 1 값을, 제2 폴트 탐색신호(CON_S2)는 0 값을 가질 수 있다. 또한, 에러 신호(ER)의 값이 1이고 XOR 게이트들(112-1~112-N) 중 적어도 하나가 제1 케이스로 고장난 경우, 제1 및 제2 폴트 탐색신호(CON_S1, CON_S2) 각각은 0 값을 가질 수 있다.Referring to FIG. 8B, the first case may be a failure in which the output of the gate is fixed to a value of 0, and the second case may be a failure in which the output of the gate is fixed to a value of 1. For example, if the value of the error signal ER is 0 and at least one of the XOR gates 112-1 to 112-N fails in the first case, the first fault search signal CON_S1 has a value of 1, The second fault detection signal (CON_S2) may have a value of 0. In addition, when the value of the error signal ER is 1 and at least one of the XOR gates 112-1 to 112-N fails in the first case, each of the first and second fault search signals CON_S1 and CON_S2 is It can have the value 0.

예를 들어, 에러 신호(ER)의 값이 0이고 XOR 게이트들(112-1~112-N) 중 적어도 하나가 제2 케이스로 고장난 경우, 제1 폴트 탐색신호(CON_S1)는 1 값을, 제2 폴트 탐색신호(CON_S2)는 0 값을 가질 수 있다. 또한, 에러 신호(ER)의 값이 1이고 XOR 게이트들(112-1~112-N) 중 적어도 하나가 제2 케이스로 고장난 경우, 제1 및 제2 폴트 탐색신호(CON_S1, CON_S2) 각각은 0 값을 가질 수 있다.For example, if the value of the error signal ER is 0 and at least one of the XOR gates 112-1 to 112-N fails in the second case, the first fault search signal CON_S1 has the value 1, The second fault detection signal (CON_S2) may have a value of 0. In addition, when the value of the error signal ER is 1 and at least one of the XOR gates 112-1 to 112-N fails in the second case, each of the first and second fault search signals CON_S1 and CON_S2 is It can have the value 0.

설명의 편의를 위해, XOR 게이트들(112-1~112-N)의 고장에 따른 각 케이스 별 폴트 탐색신호(CON_S1, CON_S2)의 값만이 설명되었으나, 제2 테이블(TB2)에 포함된 다른 게이트들 각각의 고장 시에도 동일한 테이블 해석이 적용될 수 있다. 예를 들어, 에러 신호(ER)의 값이 0이고 제1 XOR 게이트(210)가 제1 케이스로 고장난 경우, 제1 폴트 탐색신호(CON_S1)는 1 값을, 제2 폴트 탐색신호(CON_S2)는 0 값을 가질 수 있다. 또한, 에러 신호(ER)의 값이 1이고 제1 XOR 게이트(210)가 제1 케이스로 고장난 경우, 제1 및 제2 폴트 탐색신호(CON_S1, CON_S2) 각각은 0 값을 가질 수 있다.For convenience of explanation, only the values of the fault search signals (CON_S1, CON_S2) for each case according to failure of the XOR gates (112-1 to 112-N) are described, but other gates included in the second table (TB2) The same table analysis can be applied to each failure. For example, if the value of the error signal (ER) is 0 and the first can have the value 0. Additionally, when the value of the error signal ER is 1 and the first XOR gate 210 fails in the first case, each of the first and second fault detection signals CON_S1 and CON_S2 may have a value of 0.

상술한 바와 같이, 소정의 주기로 0 값 과 1 값이 반복되는(또는, 로직 로우와 로직 하이가 반복되는) 에러 신호(ER)에 따라, 각 상황 별로 폴트 탐색신호(CON_S1, CON_S2)가 가질 수 있는 값이 테이블(TB1, TB2)로서 마련될 수 있다. 이로써, 폴트 탐색신호(CON_S1, CON_S2)는, 마스터 신호(M_S) 및 비교 신호(C_S) 간 동일 여부에 관한 정보를 포함할 수 있다. 또한, 폴트 탐색신호(CON_S1, CON_S2)는, 토글 신호 생성기(100) 및 토글 신호 모니터(200) 각각에 구비된 게이트들의 고장 여부에 관한 정보를 더 포함할 수 있다.As described above, depending on the error signal (ER) in which 0 and 1 values are repeated at a predetermined period (or logic low and logic high are repeated), fault search signals (CON_S1, CON_S2) may be present for each situation. The values can be prepared as tables (TB1, TB2). Accordingly, the fault search signals (CON_S1, CON_S2) may include information regarding whether the master signal (M_S) and the comparison signal (C_S) are identical. In addition, the fault detection signals CON_S1 and CON_S2 may further include information regarding whether gates provided in each of the toggle signal generator 100 and the toggle signal monitor 200 are broken.

도 9는 본 개시의 다른 예시적 실시 예에 따른 장치의 동작 방법을 나타내는 순서도를 도시한다.Figure 9 shows a flowchart showing a method of operating a device according to another exemplary embodiment of the present disclosure.

도 9를 참조하면, 장치(1)는 안전 로직(30)으로 센싱 신호 및 임계 신호를 입력할 수 있다(S200). 예시적 실시 예에 있어서, 장치(1)는 마스터 신호(M_S)로서 센싱 신호를, 비교 신호(C_S)로서 임계 신호를 각각 안전 로직(30)으로 입력할 수 있다. 센싱 신호는 장치(1)에 구비된 센서로부터 출력될 수 있다.Referring to FIG. 9, the device 1 can input a sensing signal and a threshold signal to the safety logic 30 (S200). In an exemplary embodiment, the device 1 may input a sensing signal as the master signal (M_S) and a threshold signal as the comparison signal (C_S) to the safety logic 30, respectively. The sensing signal may be output from a sensor provided in the device 1.

예를 들어, 제1 기능 모듈(10)은 온도 센서를 포함하고, 마스터 신호(M_S)로서 온도에 대한 센싱 신호를 안전 로직(30)으로 출력할 수 있다. 또한, 제2 기능 모듈(20)은 기 설정된 임계 온도에 대한 임계 신호를 비교 신호(C_S)로서 안전 로직(30)으로 출력할 수 있다. For example, the first function module 10 includes a temperature sensor and can output a sensing signal for temperature as the master signal (M_S) to the safety logic 30. Additionally, the second function module 20 may output a threshold signal for a preset threshold temperature to the safety logic 30 as a comparison signal (C_S).

다른 예로, 제1 기능 모듈(10)은 장치(1)의 소비 전력에 대한 센싱 신호를 마스터 신호(M_S)로서 안전 로직(30)으로 출력할 수 있다. 또한, 제2 기능 모듈(20)은 기 설정된 임계 소비 전력에 대한 임계 신호를 비교 신호(C_S)로서 안전 로직(30)으로 출력할 수 있다.As another example, the first function module 10 may output a sensing signal for power consumption of the device 1 to the safety logic 30 as a master signal (M_S). Additionally, the second function module 20 may output a threshold signal for a preset threshold power consumption to the safety logic 30 as a comparison signal (C_S).

다음, 장치(1)는 센싱 신호 및 임계 신호에 기반하여(또는, 마스터 신호(M_S) 및 비교 신호(C_S)에 기반하여) 토글 신호(TG_S1, TG_S2)를 생성할 수 있다(S210). 장치(1)에 구비된 안전 로직(30)은 센싱 신호 및 임계 신호의 동일 여부에 기반하여 가변하는 토글 신호(TG_S1, TG_S2)를 출력하는 토글 신호 생성기(100)를 포함할 수 있다.Next, the device 1 may generate toggle signals TG_S1 and TG_S2 based on the sensing signal and the threshold signal (or based on the master signal M_S and the comparison signal C_S) (S210). The safety logic 30 provided in the device 1 may include a toggle signal generator 100 that outputs toggle signals TG_S1 and TG_S2 that vary based on whether the sensing signal and the threshold signal are the same.

다음, 장치(1)는 생성된 제1 및 제2 토글 신호(TG_S1, TG_S2)를 모니터링 할 수 있다(S220). 장치(1)에 구비된 안전 로직(30)은, 제1 및 제2 토글 신호(TG_S1, TG_S2)를 모니터링 하는 토글 신호 모니터(200)를 포함할 수 있다. 토글 신호 모니터(200)는 수신한 제1 및 제2 토글 신호(TG_S1, TG_S2)에 기반하여, 동일 판단신호로서, 폴트 탐색신호(CON_S)를 출력할 수 있다(S230). 안전 로직(30)은 센싱 신호 및 임계 신호를 모니터링 함에 따라 출력되는 폴트 탐색신호(CON_S)를 통해, 센싱 신호 및 임계 신호 간 동일 여부에 관한 정보를 생성할 수 있다.Next, the device 1 can monitor the generated first and second toggle signals (TG_S1 and TG_S2) (S220). The safety logic 30 provided in the device 1 may include a toggle signal monitor 200 that monitors the first and second toggle signals TG_S1 and TG_S2. The toggle signal monitor 200 may output a fault search signal CON_S as the same determination signal based on the received first and second toggle signals TG_S1 and TG_S2 (S230). The safety logic 30 may generate information regarding whether the sensing signal and the critical signal are identical through a fault search signal (CON_S) output as it monitors the sensing signal and the critical signal.

도 10은 본 개시의 다른 예시적 실시 예에 따른 토글 신호 생성기의 구체적인 구성을 나타내는 블록도이다. 도 10의 토글 신호 생성기(100a)의 구성은 도 3을 참조하여 설명한 토글 신호 생성기(100)의 구성과 유사하다. 다만, 본 실시 예에 따르면, 제1 다중 입력 게이트(130a)는 AND 게이트이고, 제2 다중 입력 게이트(122a)는 OR 게이트일 수 있다. 이로써, 제1 다중 입력 게이트(130a)는 XOR 게이트들(112a-1~112a-N)의 출력에 대해 AND 연산을 수행함으로써 제2 토글 신호(TG_S2a)를 생성할 수 있다.Figure 10 is a block diagram showing a specific configuration of a toggle signal generator according to another exemplary embodiment of the present disclosure. The configuration of the toggle signal generator 100a of FIG. 10 is similar to the configuration of the toggle signal generator 100 described with reference to FIG. 3. However, according to this embodiment, the first multiple input gate 130a may be an AND gate, and the second multiple input gate 122a may be an OR gate. Accordingly, the first multiple input gate 130a can generate the second toggle signal TG_S2a by performing an AND operation on the outputs of the XOR gates 112a-1 to 112a-N.

제2 다중 입력 게이트(122a)는 XOR 게이트들(112a-1~112a-N)의 출력에 대해 OR 연산을 수행함으로써 제1 토글 신호(TG_S1a)를 생성할 수 있다. 또한, 제1 딜레이 회로(124a)는 클럭 신호(CLKa)에 기반하여 제1 토글 신호(TG_S1a)를 딜레이 시키고, 인버터(126a)는 제1 딜레이 회로(124a)의 출력을 반전함으로써 생성한 피드백 신호를 XOR 게이트들(112a-1~112a-N)로 출력할 수 있다.The second multiple input gate 122a may generate the first toggle signal TG_S1a by performing an OR operation on the outputs of the XOR gates 112a-1 to 112a-N. In addition, the first delay circuit 124a delays the first toggle signal TG_S1a based on the clock signal CLKa, and the inverter 126a generates a feedback signal by inverting the output of the first delay circuit 124a. can be output to XOR gates (112a-1 to 112a-N).

도 11은 본 개시의 예시적 실시 예에 따라 출력되는 각종 신호에 대한 타이밍도를 도시한다. 도 11은, 예를 들어 도 10의 토글 신호 생성기(100a)가 채용된 실시 예에 따른 각 신호의 예를 도시할 수 있다.Figure 11 shows a timing diagram for various signals output according to an exemplary embodiment of the present disclosure. FIG. 11 may show an example of each signal according to an embodiment in which the toggle signal generator 100a of FIG. 10 is employed.

도 11의 타이밍도는 도 7을 참조하여 설명한 타이밍도와 유사하다. 예를 들어, 도 11의 타이밍도는 도 7의 실시 예와 동일한 마스터 신호 및 비교 신호가 입력되는 경우에 따른 각 신호를 나타낼 수 있다. 다만, 도 11의 타이밍도에 따르면, 제1 시점(t1a)부터 제2 시점(t2a)까지 제2 토글 신호(TG_S2a)가 로직 로우로 고정된 상태로 출력되고, 제3 시점(t3a)부터 제4 시점(t4a)까지 제1 토글 신호(TG_S1a)가 로직 하이로 고정된 상태로 출력될 수 있다.The timing diagram of FIG. 11 is similar to the timing diagram described with reference to FIG. 7. For example, the timing diagram of FIG. 11 may represent each signal when the same master signal and comparison signal as the embodiment of FIG. 7 are input. However, according to the timing diagram of FIG. 11, the second toggle signal TG_S2a is output in a fixed logic low state from the first time point t1a to the second time point t2a, and the second toggle signal TG_S2a is output in a fixed logic low state from the third time point t3a. The first toggle signal (TG_S1a) may be output in a fixed logic high state until time point 4 (t4a).

도 12는 본 개시의 다른 예시적 실시 예에 따른 안전 로직의 구체적인 블록도를 도시한다. 도 12의 안전 로직(30b)의 구성은 도 2를 참조하여 설명한 안전 로직(30)의 구성과 유사하다. 다만, 도 2의 안전 로직(30)은 에러 주입기(400)를 포함하고, 에러 주입기(400)로부터 에러 신호(ER)가 출력됨에 비해, 본 실시 예에 따르면, 안전 로직(30b)은 외부로부터 에러 신호(ERb)를 수신할 수 있다. 예를 들어, 안전 로직(30b)은 외부에 기 마련된 에러 신호 공급원을 통해 에러 신호(ERb)를 수신할 수 있다. 예시적 실시 예에 있어서, 에러 신호(ERb)는 클럭 신호(CLKb)보다 긴 주기로 로직 하이와 로직 로우가 반복되는 신호의 형태일 수 있다.Figure 12 shows a detailed block diagram of safety logic according to another exemplary embodiment of the present disclosure. The configuration of the safety logic 30b in FIG. 12 is similar to the configuration of the safety logic 30 described with reference to FIG. 2 . However, while the safety logic 30 of FIG. 2 includes an error injector 400 and the error signal ER is output from the error injector 400, according to this embodiment, the safety logic 30b is injected from the outside. An error signal (ERb) can be received. For example, the safety logic 30b may receive the error signal ERb through an external error signal source. In an exemplary embodiment, the error signal ERb may be a signal in which logic high and logic low are repeated at a longer period than the clock signal CLKb.

도 13은 본 개시의 다른 예시적 실시 예에 따른 장치의 블록도를 도시한다. 도 13의 장치(1c)의 구성은 도 1을 참조하여 설명한 장치(1)의 구성과 유사하다. 다만, 본 실시 예에 따르면, 장치(1c)는 인터럽트 생성기(40c)를 더 포함할 수 있다. 인터럽트 생성기(40c)는 폴트 탐색신호(CON_S)에 기반하여, 인터럽트 신호(ITc)를 생성할 수 있다.Figure 13 shows a block diagram of a device according to another exemplary embodiment of the present disclosure. The configuration of device 1c in FIG. 13 is similar to the configuration of device 1 described with reference to FIG. 1 . However, according to this embodiment, the device 1c may further include an interrupt generator 40c. The interrupt generator 40c may generate an interrupt signal ITc based on the fault detection signal CON_S.

예를 들어, 인터럽트 생성기(40c)는 폴트 탐색신호(CON_Sc)에 기반하여, 마스터 신호(M_Sc) 및 비교 신호(C_Sc) 간 동일 여부에 관한 정보를 획득할 수 있다. 또한, 인터럽트 생성기(40c)는 폴트 탐색신호(CON_Sc)에 기반하여, 토글 신호 생성기(100c) 및 토글 신호 모니터(200c)에 포함된 게이트들 각각의 고장 여부에 관한 정보를 획득할 수 있다.For example, the interrupt generator 40c may obtain information regarding whether the master signal M_Sc and the comparison signal C_Sc are identical based on the fault detection signal CON_Sc. Additionally, the interrupt generator 40c may obtain information about whether each of the gates included in the toggle signal generator 100c and the toggle signal monitor 200c is broken based on the fault detection signal CON_Sc.

예시적 실시 예에 있어서, 인터럽트 생성기(40c)는 도 8a의 제1 테이블(TB1)을 포함하고, 폴트 탐색신호(CON_Sc)와 제1 테이블(TB1)에 기반하여 마스터 신호(M_Sc) 및 비교 신호(C_Sc) 간 동일 여부에 관한 정보를 획득할 수 있다. 일 예로, 마스터 신호(M_Sc)와 비교 신호(C_Sc)간 하나 이상의 비트가 상이하다고 판단함에 응답하여, 인터럽트 생성기(40c)는 인터럽트 신호(ITc)를 출력할 수 있다. 다른 예로, 제1 기능 모듈(10c)이 센싱 신호로서 마스터 신호(M_Sc)를 출력하고 제2 기능 모듈(20c)이 임계 신호로서 비교 신호(C_Sc)를 출력하는 경우, 인터럽트 생성기(40c)는 마스터 신호(M_Sc)와 비교 신호(C_Sc)가 동일하다고 판단함에 응답하여 인터럽트 신호(ITc)를 출력할 수 있다.In an exemplary embodiment, the interrupt generator 40c includes the first table TB1 of FIG. 8A and generates a master signal M_Sc and a comparison signal based on the fault detection signal CON_Sc and the first table TB1. (C_Sc) You can obtain information on whether the two are identical. As an example, in response to determining that one or more bits are different between the master signal (M_Sc) and the comparison signal (C_Sc), the interrupt generator (40c) may output the interrupt signal (ITc). As another example, when the first function module 10c outputs the master signal (M_Sc) as a sensing signal and the second function module 20c outputs the comparison signal (C_Sc) as a threshold signal, the interrupt generator 40c outputs the master signal (M_Sc) An interrupt signal (ITc) may be output in response to determining that the signal (M_Sc) and the comparison signal (C_Sc) are the same.

또한, 예시적 실시 예에 있어서, 인터럽트 생성기(40c)는 도 8b의 제2 테이블(TB2)을 포함하고, 폴트 탐색신호(CON_Sc)와 제2 테이블(TB2)에 기반하여 토글 신호 생성기(100c) 및 토글 신호 모니터(200c)에 포함된 게이트들 각각의 고장 여부에 관한 정보를 획득할 수 있다. 일 예로, 토글 신호 생성기(100c) 및 토글 신호 모니터(200c)에 포함된 게이트들 중 적어도 하나의 고장을 판단함에 응답하여, 인터럽트 생성기(40c)는 인터럽트 신호(ITc)를 출력할 수 있다.In addition, in an exemplary embodiment, the interrupt generator 40c includes the second table TB2 of FIG. 8B, and the toggle signal generator 100c is generated based on the fault detection signal CON_Sc and the second table TB2. And information on whether each of the gates included in the toggle signal monitor 200c is broken can be obtained. For example, in response to determining a failure of at least one of the gates included in the toggle signal generator 100c and the toggle signal monitor 200c, the interrupt generator 40c may output the interrupt signal ITc.

예를 들어, 인터럽트 생성기(40c)는 장치(1c)에 포함된 소정의 컨트롤러(미도시)로 인터럽트 신호(ITc)를 출력할 수 있다. 또는, 인터럽트 생성기(40c)는 장치(1c) 외부의 상위 컨트롤러 등으로 인터럽트 신호(ITc)를 출력할 수도 있다.For example, the interrupt generator 40c may output an interrupt signal ITc to a predetermined controller (not shown) included in the device 1c. Alternatively, the interrupt generator 40c may output the interrupt signal ITc to a higher level controller external to the device 1c.

도 14는 본 개시의 예시적 실시 예에 따른 장치의 동작 방법을 나타내는 순서도를 도시한다. 도 14는, 예를 들어 도 13에 도시된 장치(1c)의 동작 방법을 나타낼 수 있다.Figure 14 shows a flowchart showing a method of operating a device according to an exemplary embodiment of the present disclosure. FIG. 14 may show, for example, a method of operating the device 1c shown in FIG. 13.

도 14를 참조하면, 장치(1c)는 마스터 신호(M_Sc) 및 비교 신호(C_Sc)를 안전 로직(30c)으로 입력할 수 있다(S300). 안전 로직(30c)은 토글 신호 생성기(100c) 및 토글 신호 모니터(200c)를 포함할 수 있다. 토글 신호 생성기(100c)는 마스터 신호(M_Sc) 및 비교 신호(C_Sc)에 기반하여 제1 및 제2 토글 신호(TG_S1c, TG_S2c)를 출력하고, 토글 신호 모니터(200c)는 이에 기반하여 폴트 탐색신호(CON_Sc)를 출력할 수 있다(S310).Referring to FIG. 14, the device 1c can input the master signal (M_Sc) and comparison signal (C_Sc) to the safety logic 30c (S300). Safety logic 30c may include a toggle signal generator 100c and a toggle signal monitor 200c. The toggle signal generator 100c outputs first and second toggle signals (TG_S1c, TG_S2c) based on the master signal (M_Sc) and comparison signal (C_Sc), and the toggle signal monitor 200c outputs a fault search signal based on this. (CON_Sc) can be output (S310).

인터럽트 생성기(40c)는 폴트 탐색신호(CON_Sc)에 기반하여, 폴트 발생 여부를 판단할 수 있다(S320). 예를 들어, 인터럽트 생성기(40c)는 폴트 탐색신호(CON_Sc)에 기반하여 마스터 신호(M_Sc) 및 비교 신호(C_Sc) 간 하나 이상의 비트가 상이하다고 판단한 경우, 폴트가 발생한 것으로 판단할 수 있다. 또는, 인터럽트 생성기(40c)는 폴트 탐색신호(CON_Sc)에 기반하여, 토글 신호 생성기(100c) 및 토글 신호 모니터(200c)에 포함된 게이트들 중 적어도 하나의 고장을 판단한 경우, 폴트가 발생한 것으로 판단할 수 있다.The interrupt generator 40c can determine whether a fault has occurred based on the fault detection signal CON_Sc (S320). For example, when the interrupt generator 40c determines that one or more bits between the master signal (M_Sc) and the comparison signal (C_Sc) are different based on the fault detection signal (CON_Sc), it may determine that a fault has occurred. Alternatively, when the interrupt generator 40c determines that at least one of the gates included in the toggle signal generator 100c and the toggle signal monitor 200c is broken based on the fault search signal CON_Sc, it determines that a fault has occurred. can do.

폴트가 발생한 경우, 인터럽트 생성기(40c)는 인터럽트 신호(ITc)를 출력할 수 있다(S330). 예를 들어, 장치(1c)는 장치(1c) 내의 구성들을 제어하는 컨트롤러를 포함하고, 인터럽트 생성기(40c)는 상기 컨트롤러로 인터럽트 신호(ITc)를 출력할 수 있다. 또한, 인터럽트 생성기(40c)는 장치(1c) 외부로 인터럽트 신호(ITc)를 출력할 수도 있다.When a fault occurs, the interrupt generator 40c can output an interrupt signal (ITc) (S330). For example, device 1c may include a controller that controls components within device 1c, and interrupt generator 40c may output an interrupt signal ITc to the controller. Additionally, the interrupt generator 40c may output the interrupt signal ITc to the outside of the device 1c.

도 15는 본 개시의 예시적 실시 예에 따른 안전 로직이 채용된 시스템 온 칩(System On Chip; SoC)을 나타내는 블록도이다.Figure 15 is a block diagram showing a System On Chip (SoC) employing safety logic according to an exemplary embodiment of the present disclosure.

도 15를 참조하면, 시스템 온 칩(1000)은 복수의 IP(Intellectual Property)들(1010, 1020, 1030), 안전 로직(1040) 및 시스템 버스(1050)를 포함할 수 있다. 시스템 온 칩(1000)은 반도체 시스템에서 다양한 기능을 수행하도록 설계될 수 있으며, 예컨대 시스템 온 칩(1000)은 어플리케이션 프로세서(Application Processor)일 수 있다.Referring to FIG. 15, the system-on-chip 1000 may include a plurality of IPs (Intellectual Properties) 1010, 1020, and 1030, safety logic 1040, and a system bus 1050. The system-on-chip 1000 may be designed to perform various functions in a semiconductor system. For example, the system-on-chip 1000 may be an application processor.

시스템 온 칩(1000)은 다양한 종류의 IP들을 포함할 수 있다. 예를 들어, IP들(1010, 1020, 1030)은 프로세싱 유닛(Processing unit), 프로세싱 유닛에 포함된 복수의 코어들(cores), MFC(Multi-Format Codec), 비디오 모듈(예컨대, 카메라 인터페이스(camera interface), JPEG(Joint Photographic Experts Group) 프로세서, 비디오 프로세서(video processor), 또는 믹서(mixer) 등), 3D 그래픽 코어(graphic core), 오디오 시스템(audio system), 드라이버(driver), 디스플레이 드라이버(display driver), 휘발성 메모리(volatile memory), 비휘발성 메모리(non-volatile memory), 메모리 컨트롤러(memory controller), 입출력 인터페이스 블록(input and output interface block), 또는 캐시 메모리(cache memory) 등을 포함할 수 있다.The system-on-chip 1000 may include various types of IPs. For example, the IPs 1010, 1020, and 1030 include a processing unit, a plurality of cores included in the processing unit, a Multi-Format Codec (MFC), and a video module (e.g., a camera interface ( camera interface), JPEG (Joint Photographic Experts Group) processor, video processor, or mixer, etc.), 3D graphics core, audio system, driver, display driver (display driver), volatile memory, non-volatile memory, memory controller, input and output interface block, or cache memory, etc. can do.

IP들(1010, 1020, 1030) 및 안전 로직(1040)을 연결하기 위한 기술로, 시스템 버스(1050)를 기반으로 한 연결방식이 사용될 수 있다. 예컨대, 표준 버스 규격으로서, ARM(Advanced RISC Machine) 사의 AMBA(Advanced Microcontroller Bus Architecture) 프로토콜이 적용될 수 있다. AMBA 프로토콜의 버스 타입에는 AHB(Advanced High-Performance Bus), APB(Advanced Peripheral Bus), AXI(Advanced eXtensible Interface), AXI4, ACE(AXI Coherency Extensions) 등이 포함될 수 있다. 전술한 버스 타입들 중 AXI는 IP들 사이의 인터페이스 프로토콜로서, 다중 아웃스탠딩 어드레스(multiple outstanding address) 기능과 데이터 인터리빙(data interleaving) 기능 등을 제공할 수 있다. 이 외에도, 소닉사(SONICs Inc.)의 uNetwork 나 IBM의 CoreConnect, OCP-IP의 오픈 코어 프로토콜(Open Core Protocol) 등 다른 타입의 프로토콜이 시스템 버스에 적용되어도 무방하다.As a technology for connecting the IPs (1010, 1020, 1030) and the safety logic (1040), a connection method based on the system bus (1050) can be used. For example, as a standard bus standard, the Advanced Microcontroller Bus Architecture (AMBA) protocol of ARM (Advanced RISC Machine) can be applied. Bus types of the AMBA protocol may include Advanced High-Performance Bus (AHB), Advanced Peripheral Bus (APB), Advanced eXtensible Interface (AXI), AXI4, and AXI Coherency Extensions (ACE). Among the above-described bus types, AXI is an interface protocol between IPs and can provide multiple outstanding address functions and data interleaving functions. In addition, other types of protocols, such as SONICs Inc.'s uNetwork, IBM's CoreConnect, or OCP-IP's Open Core Protocol, may be applied to the system bus.

예시적 실시 예에 있어서, 안전 로직(1040)은 IP들(1010, 1020, 1030) 중 적어도 하나로부터 출력되는 신호의 폴트 여부를 검출할 수 있다. 일 예로, IP2(1020)는 IP1(1010)의 폴트 여부를 판단하기 위하여, IP1(1010)과 동일한 구성을 포함할 수 있다. 이에 따라, IP1(1010)은 안전 로직(1040)으로 마스터 신호를 출력하고, IP2(1020)는 안전 로직(1040)으로 비교 신호를 출력할 수 있다. 안전 로직(1040)은 도 1 내지 도 14를 통해 설명된 실시 예들에 기반하여 구현될 수 있다. 이로써, 시스템 온 칩(1000)은 런타임 동작 중 IP들로부터 출력되는 신호들의 폴트 여부를 검출할 수 있고, 안전 로직(1040) 내부에 구비된 게이트들의 고장 여부 또한 검출할 수 있다.In an exemplary embodiment, the safety logic 1040 may detect whether a signal output from at least one of the IPs 1010, 1020, and 1030 has a fault. As an example, IP2 (1020) may include the same configuration as IP1 (1010) to determine whether IP1 (1010) has a fault. Accordingly, IP1 (1010) can output a master signal to the safety logic (1040), and IP2 (1020) can output a comparison signal to the safety logic (1040). Safety logic 1040 may be implemented based on the embodiments described with reference to FIGS. 1 to 14 . As a result, the system-on-chip 1000 can detect whether signals output from IPs are faulty during runtime operation, and can also detect whether gates provided inside the safety logic 1040 are faulty.

도 16은 본 개시의 예시적 실시 예에 따른 안전 로직이 채용된 메모리 시스템을 나타내는 블록도이다.FIG. 16 is a block diagram illustrating a memory system employing safety logic according to an exemplary embodiment of the present disclosure.

도 16을 참조하면, 메모리 시스템(1100)은 메모리 컨트롤러(1200) 및 메모리 장치(1300)를 포함할 수 있다. 예를 들어, 메모리 컨트롤러(1200)는 호스트(미도시)로부터의 커맨드에 응답하여 메모리 장치(1300)에 저장된 데이터를 독출하도록 또는 메모리 장치(1300)에 데이터를 기입하도록 메모리 장치(1300)를 제어할 수 있다. 구체적으로, 메모리 컨트롤러(1200)는 메모리 장치(1300)로 어드레스, 커맨드 및 제어신호를 제공함으로써, 메모리 장치(1300)에 대한 프로그램, 독출 및 소거 동작을 제어할 수 있다.Referring to FIG. 16 , the memory system 1100 may include a memory controller 1200 and a memory device 1300. For example, the memory controller 1200 controls the memory device 1300 to read data stored in the memory device 1300 or to write data to the memory device 1300 in response to a command from a host (not shown). can do. Specifically, the memory controller 1200 can control program, read, and erase operations for the memory device 1300 by providing addresses, commands, and control signals to the memory device 1300.

메모리 컨트롤러(1200)는 제1 ECC 인코더(1210), 제2 ECC 인코더(1220) 및 제1 안전 로직(1230)을 포함할 수 있다. 예를 들어, 제1 및 제2 ECC 인코더(1210, 1220)는 입력된 기입 데이터(WD)에 기반하여 ECC 인코딩을 수행함으로써, 각각 인코딩 된 기입 데이터(WD_C1, WD_C2)를 출력할 수 있다. 예를 들어, 제2 ECC 인코더(1220)는 제1 ECC 인코더(1210)로부터 출력되는 신호의 폴트 여부를 판단하기 위하여, 제1 ECC 인코더(1210)와 동일한 구성을 포함할 수 있다.The memory controller 1200 may include a first ECC encoder 1210, a second ECC encoder 1220, and a first safety logic 1230. For example, the first and second ECC encoders 1210 and 1220 may perform ECC encoding based on the input write data WD, thereby outputting encoded write data WD_C1 and WD_C2, respectively. For example, the second ECC encoder 1220 may include the same configuration as the first ECC encoder 1210 to determine whether a signal output from the first ECC encoder 1210 has a fault.

제1 안전 로직(1230)은 도 1 내지 도 14를 통해 설명된 실시 예들에 기반하여 구현될 수 있다. 예시적 실시 예에 있어서, 제1 ECC 인코더(1210)는 마스터 신호로서 제1 인코딩 된 기입 데이터(WD_C1)를 제1 안전 로직(1230)으로 출력할 수 있다. 또한, 제2 ECC 인코더(1220)는 비교 신호로서 제2 인코딩 된 기입 데이터(WD_C2)를 제1 안전 로직(1230)으로 출력할 수 있다. 제1 안전 로직(1230)은 인코딩 된 기입 데이터(WD_C1, WD_C2)에 기반하여, 제1 폴트 탐색신호(CON_Sd_1)를 출력할 수 있다.The first safety logic 1230 may be implemented based on the embodiments described with reference to FIGS. 1 to 14 . In an exemplary embodiment, the first ECC encoder 1210 may output first encoded write data WD_C1 as a master signal to the first safety logic 1230. Additionally, the second ECC encoder 1220 may output the second encoded write data WD_C2 as a comparison signal to the first safety logic 1230. The first safety logic 1230 may output the first fault detection signal CON_Sd_1 based on the encoded write data WD_C1 and WD_C2.

메모리 컨트롤러(1200)는 제1 ECC 디코더(1240), 제2 ECC 디코더(1250) 및 제2 안전 로직(1260)을 더 포함할 수 있다. 예를 들어, 제1 및 제2 ECC 디코더(1240, 1250)는 메모리 장치(1300)로부터 독출된 독출 데이터(RD_C)에 기반하여 ECC 디코딩을 수행함으로써, 각각 디코딩 된 독출 데이터(RD_1, RD_2)를 출력할 수 있다. 예를 들어, 제2 ECC 디코더(1250)는 제1 ECC 디코더(1240)로부터 출력되는 신호의 폴트 여부를 판단하기 위하여, 제1 ECC 디코더(1240)와 동일한 구성을 포함할 수 있다.The memory controller 1200 may further include a first ECC decoder 1240, a second ECC decoder 1250, and a second safety logic 1260. For example, the first and second ECC decoders 1240 and 1250 perform ECC decoding based on the read data RD_C read from the memory device 1300, thereby generating the decoded read data RD_1 and RD_2, respectively. Can be printed. For example, the second ECC decoder 1250 may include the same configuration as the first ECC decoder 1240 to determine whether a signal output from the first ECC decoder 1240 has a fault.

제2 안전 로직(1260)은 도 1 내지 도 14를 통해 설명된 실시 예들에 기반하여 구현될 수 있다. 예시적 실시 예에 있어서, 제1 ECC 디코더(1240)는 마스터 신호로서 제1 디코딩 된 독출 데이터(RD_1)를 제2 안전 로직(1260)으로 출력할 수 있다. 또한, 제2 ECC 디코더(1250)는 비교 신호로서 제2 디코딩 된 독출 데이터(RD_2)를 제2 안전 로직(1260)으로 출력할 수 있다. 제2 안전 로직(1260)은 디코딩 된 독출 데이터(RD_1, RD_2)에 기반하여, 제2 폴트 탐색신호(CON_SD_2)를 출력할 수 있다.The second safety logic 1260 may be implemented based on the embodiments described with reference to FIGS. 1 to 14 . In an exemplary embodiment, the first ECC decoder 1240 may output the first decoded read data RD_1 as a master signal to the second safety logic 1260. Additionally, the second ECC decoder 1250 may output the second decoded read data RD_2 to the second safety logic 1260 as a comparison signal. The second safety logic 1260 may output a second fault detection signal (CON_SD_2) based on the decoded read data (RD_1, RD_2).

도 17은 본 개시의 예시적 실시 예에 따른 안전 로직이 채용된 차량(vehicle)을 개략적으로 도시한다.Figure 17 schematically shows a vehicle employing safety logic according to an exemplary embodiment of the present disclosure.

도 17을 참조하면, 차량(1400)은 프로세싱 어셈블리(1402), 하나 이상의 센서(1420), 통신 인터페이스(1430), 운전 제어 요소(1440), 자율 주행 시스템(1450) 및 사용자 인터페이스(1460)를 포함할 수 있다. 센서(1420)는 하나 이상의 카메라 장치, 능동 스캐닝 장치(active scanning device)(예를 들어, 하나 이상의 LiDAR 센서), 하나 이상의 초음파 센서(ultrasonic sensor), 하나 이상의 지리 정보 위치 설정 장치(geospatial positioning device) 등을 포함할 수 있다. 센서(1420)는 차량(1400)을 둘러싼 외부 환경 중 적어도 일부를 모니터링함에 따라 센싱 신호를 생성할 수 있다.17, vehicle 1400 includes a processing assembly 1402, one or more sensors 1420, a communication interface 1430, a driving control element 1440, an autonomous driving system 1450, and a user interface 1460. It can be included. Sensors 1420 may include one or more camera devices, an active scanning device (e.g., one or more LiDAR sensors), one or more ultrasonic sensors, and one or more geospatial positioning devices. It may include etc. The sensor 1420 may generate a sensing signal by monitoring at least part of the external environment surrounding the vehicle 1400.

통신 인터페이스(1430)는 무선 송수신기(transceiver) 및/또는 GPS(Global Positioning System)을 포함할 수 있다. 운전 제어 요소(1440)는 차량(1400)의 방향을 제어하도록 구성된 차량 조향 장치, 차량(1400)의 모터 또는 엔진을 제어함으로써 가속 및/또는 감속을 제어하도록 구성된 스로틀 장치(throttle device), 차량(1400)의 제동을 제어하도록 구성된 브레이크 장치, 외부 조명 장치 등을 포함할 수 있다.The communication interface 1430 may include a wireless transceiver and/or a Global Positioning System (GPS). The driving control element 1440 includes a vehicle steering device configured to control the direction of the vehicle 1400, a throttle device configured to control acceleration and/or deceleration by controlling a motor or engine of the vehicle 1400, and a vehicle ( 1400) may include a brake device configured to control braking, an external lighting device, etc.

자율 주행 시스템(1450)은 운전 제어 요소(1440)의 자율 제어를 구현하도록 구성된 컴퓨팅 장치를 포함할 수 있다. 예를 들어, 자율 주행 시스템(1450)은 복수의 프로그램 명령들을 저장하는 메모리 및 상기 프로그램 명령들을 실행하는 하나 이상의 프로세서를 포함할 수 있다. 자율 주행 시스템(1450)은 센서(1420)로부터 출력된 센싱 신호에 기반하여 운전 제어 요소(1440)를 제어하도록 구성될 수 있다. 사용자 인터페이스(1460)는 차량(1400)의 계기판을 나타내는 디스플레이 등을 포함할 수 있다.Autonomous driving system 1450 may include a computing device configured to implement autonomous control of driving control elements 1440 . For example, the autonomous driving system 1450 may include a memory that stores a plurality of program instructions and one or more processors that execute the program instructions. The autonomous driving system 1450 may be configured to control the driving control element 1440 based on the sensing signal output from the sensor 1420. The user interface 1460 may include a display representing the instrument panel of the vehicle 1400, etc.

예시적 실시 예에 있어서, 프로세싱 어셈블리(1402)는 안전 로직(1410)을 포함할 수 있다. 안전 로직(1410)은 도 1 내지 도 14를 통해 설명된 실시 예들에 기반하여 구현될 수 있다. 도시되지는 않았으나, 차량(1400)은 센서(1420), 통신 인터페이스(1430), 운전 제어 요소(1440), 자율 주행 시스템(1450) 및 사용자 인터페이스(1460) 각각으로부터 출력되는 신호의 폴트 여부를 판단하기 위해, 이들 각각과 동일한 구성을 더 포함할 수 있다. 이로써, 차량(1400)은 런타임 동작 중(예를 들어, 운행 중) 센서(1420), 통신 인터페이스(1430), 운전 제어 요소(1440), 자율 주행 시스템(1450) 및 사용자 인터페이스(1460) 중 적어도 하나로부터 출력되는 신호의 폴트 여부를 검출할 수 있다. 또한, 안전 로직(1410) 내부에 구비된 게이트들의 고장 여부를 검출할 수도 있다. 이로써, 차량(1400)의 안전성이 더욱 개선될 수 있다.In an example embodiment, processing assembly 1402 may include safety logic 1410. Safety logic 1410 may be implemented based on the embodiments described with reference to FIGS. 1 to 14 . Although not shown, the vehicle 1400 determines whether a signal output from each of the sensor 1420, the communication interface 1430, the driving control element 1440, the autonomous driving system 1450, and the user interface 1460 is faulty. To do this, it may further include the same configuration as each of these. Accordingly, the vehicle 1400 may use at least one of the sensor 1420, the communication interface 1430, the driving control element 1440, the autonomous driving system 1450, and the user interface 1460 during runtime operation (e.g., while driving). It is possible to detect whether the signal output from one is faulty. Additionally, it is possible to detect whether gates provided inside the safety logic 1410 are malfunctioning. Accordingly, the safety of the vehicle 1400 can be further improved.

이상에서와 같이 도면과 명세서에서 예시적인 실시 예들이 개시되었다. 본 명세서에서 특정한 용어를 사용하여 실시 예들을 설명하였으나, 이는 단지 본 개시의 기술적 사상을 설명하기 위한 목적에서 사용된 것이지 의미 한정이나 특허청구범위에 기재된 본 개시의 범위를 제한하기 위하여 사용된 것은 아니다. 그러므로 본 기술분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시 예가 가능하다는 점을 이해할 것이다. 따라서, 본 개시의 진정한 기술적 보호범위는 첨부된 특허청구범위의 기술적 사상에 의해 정해져야 할 것이다.As above, exemplary embodiments are disclosed in the drawings and specifications. In this specification, specific terms have been used to describe embodiments, but this is only used for the purpose of explaining the technical idea of the present disclosure and is not used to limit the meaning or scope of the present disclosure as set forth in the patent claims. . Therefore, those skilled in the art will understand that various modifications and other equivalent embodiments are possible. Therefore, the true technical protection scope of the present disclosure should be determined by the technical spirit of the attached patent claims.

Claims (20)

마스터 신호를 출력하는 제1 기능 모듈;
상기 마스터 신호에 대한 비교 신호를 출력하는 제2 기능 모듈;
상기 마스터 신호 및 상기 비교 신호에 기반하여 비교 연산 결과를 생성하는 하나 이상의 비교기, 상기 비교 연산 결과에 기반하여 제1 토글 신호를 생성하고 상기 하나 이상의 비교기로 피드백 신호를 출력하는 피드백 경로, 및 상기 비교 연산 결과에 기반하여 제2 토글 신호를 생성하는 제1 다중 입력 게이트를 포함하는 토글 신호 생성기; 및
상기 제1 및 제2 토글 신호에 기반하여 폴트 탐색신호를 출력하는 토글 신호 모니터를 포함하는 장치.
a first functional module that outputs a master signal;
a second function module outputting a comparison signal for the master signal;
One or more comparators that generate a comparison operation result based on the master signal and the comparison signal, a feedback path that generates a first toggle signal based on the comparison operation result and outputs a feedback signal to the one or more comparators, and the comparison a toggle signal generator including a first multi-input gate that generates a second toggle signal based on an operation result; and
A device comprising a toggle signal monitor that outputs a fault detection signal based on the first and second toggle signals.
제1 항에 있어서,
상기 피드백 경로는,
상기 비교 연산 결과에 기반하여 상기 제1 토글 신호를 생성하는 제2 다중 입력 게이트, 상기 제2 다중 입력 게이트의 출력을 딜레이 시키는 제1 딜레이 회로 및 상기 제1 딜레이 회로의 출력을 반전함으로써 상기 피드백 신호를 출력하는 인버터를 더 포함하는 장치.
According to claim 1,
The feedback path is,
A second multi-input gate for generating the first toggle signal based on the result of the comparison operation, a first delay circuit for delaying the output of the second multi-input gate, and the feedback signal by inverting the output of the first delay circuit A device further comprising an inverter that outputs.
제2 항에 있어서,
상기 제1 다중 입력 게이트는 AND 게이트이고,
상기 제2 다중 입력 게이트는 OR 게이트인 것을 특징으로 하는 장치.
According to clause 2,
The first multiple input gate is an AND gate,
A device wherein the second multiple input gate is an OR gate.
제2 항에 있어서,
상기 제1 다중 입력 게이트는 OR 게이트이고,
상기 제2 다중 입력 게이트는 AND 게이트인 것을 특징으로 하는 장치.
According to clause 2,
The first multiple input gate is an OR gate,
A device characterized in that the second multiple input gate is an AND gate.
제1 항에 있어서,
상기 토글 신호 모니터는,
상기 제1 토글 신호에 기반하여 제1 에러 발생 신호를 출력하는 제1 XOR 게이트;
상기 제2 토글 신호에 기반하여 제2 에러 발생 신호를 출력하는 제2 XOR 게이트;
상기 제1 및 제2 에러 발생 신호에 기반하여 제1 폴트 탐색신호를 출력하는 제1 출력 게이트; 및
상기 제1 및 제2 에러 발생 신호에 기반하여 제2 폴트 탐색신호를 출력하는 제2 출력 게이트를 더 포함하는 장치.
According to claim 1,
The toggle signal monitor is,
a first XOR gate that outputs a first error occurrence signal based on the first toggle signal;
a second XOR gate outputting a second error occurrence signal based on the second toggle signal;
a first output gate that outputs a first fault detection signal based on the first and second error occurrence signals; and
The device further includes a second output gate that outputs a second fault detection signal based on the first and second error occurrence signals.
제5 항에 있어서,
상기 토글 신호 모니터는,
상기 제1 에러 발생 신호를 딜레이 시키고, 상기 딜레이 시킨 제1 에러 발생 신호를 상기 제1 XOR 게이트로 출력하는 제2 딜레이 회로; 및
상기 제2 에러 발생 신호를 딜레이 시키고, 상기 딜레이 시킨 제2 에러 발생 신호를 상기 제2 XOR 게이트로 출력하는 제3 딜레이 회로를 더 포함하는 장치.
According to clause 5,
The toggle signal monitor is,
a second delay circuit that delays the first error signal and outputs the delayed first error signal to the first XOR gate; and
The device further includes a third delay circuit that delays the second error signal and outputs the delayed second error signal to the second XOR gate.
제6 항에 있어서,
클럭 신호를 생성하는 클럭 생성기를 더 포함하고,
상기 제2 및 제3 딜레이 회로는, 상기 클럭 신호에 기반하여 상기 제1 에러 발생 신호 및 상기 제2 에러 발생 신호를 각각 딜레이 시키는 것을 특징으로 하는 장치.
According to clause 6,
Further comprising a clock generator that generates a clock signal,
The second and third delay circuits respectively delay the first error occurrence signal and the second error occurrence signal based on the clock signal.
제7 항에 있어서,
상기 클럭 신호에 기반하여 에러 신호를 출력하는 에러 주입기를 더 포함하고,
상기 제1 XOR 게이트는 상기 에러 신호에 더 기반하여 상기 제1 에러 발생 신호를 출력하고,
상기 제2 XOR 게이트는 상기 에러 신호에 더 기반하여 상기 제2 에러 발생 신호를 출력하는 것을 특징으로 하는 장치.
According to clause 7,
Further comprising an error injector that outputs an error signal based on the clock signal,
The first XOR gate outputs the first error occurrence signal further based on the error signal,
The second XOR gate is characterized in that it outputs the second error occurrence signal further based on the error signal.
제8 항에 있어서,
상기 에러 주입기는, 상기 클럭 신호를 분주하는 클럭 분주기(Clock divider)를 포함하는 것을 특징으로 하는 장치.
According to clause 8,
The error injector includes a clock divider that divides the clock signal.
제5 항에 있어서,
상기 제1 출력 게이트는 NAND 게이트이고,
상기 제2 출력 게이트는 NOR 게이트인 것을 특징으로 하는 장치.
According to clause 5,
The first output gate is a NAND gate,
A device wherein the second output gate is a NOR gate.
제1 항에 있어서,
상기 제1 기능 모듈 및 상기 제2 기능 모듈을 제어하는 컨트롤러; 및
상기 폴트 탐색신호에 기반하여, 상기 컨트롤러로 인터럽트 신호를 생성하는 인터럽트 생성기를 더 포함하는 장치.
According to claim 1,
a controller controlling the first function module and the second function module; and
The device further includes an interrupt generator that generates an interrupt signal to the controller based on the fault detection signal.
제1 항에 있어서,
상기 제1 기능 모듈은, 상기 장치의 온도를 센싱하고, 상기 온도에 대한 센싱 값을 상기 마스터 신호로서 출력하고,
상기 제2 기능 모듈은, 상기 센싱 값과의 비교를 위한 임계값을 상기 비교 신호로서 출력하는 것을 특징으로 하는 장치.
According to claim 1,
The first function module senses the temperature of the device and outputs the sensed value for the temperature as the master signal,
The second function module is characterized in that it outputs a threshold value for comparison with the sensing value as the comparison signal.
복수의 비트들을 각각 포함하는 마스터 신호 및 비교 신호에 기반하여 제1 토글 신호 및 제2 토글 신호를 출력하도록 구성된 토글 신호 생성기 및 상기 제1 및 제2 토글 신호를 모니터링 함으로써 폴트 탐색신호를 출력하도록 구성된 토글 신호 모니터를 포함하는 장치로서,
상기 토글 신호 생성기는,
상기 마스터 신호의 각 비트 및 상기 비교 신호의 각 비트 간 동일 여부를 비교함으로써 비교 연산 결과를 생성하도록 구성된 복수의 비교기들;
상기 비교 연산 결과에 기반하여 제1 게이트 연산을 수행함으로써 상기 제1 토글 신호를 생성하고, 상기 제1 토글 신호에 기반하여 상기 복수의 비교기들 각각으로 피드백 신호를 출력하도록 구성된 피드백 경로; 및
상기 비교 연산 결과에 기반하여 제2 게이트 연산을 수행함으로써, 상기 제2 토글 신호를 생성하는 제1 다중 입력 게이트를 포함하는 것을 특징으로 하는 장치.
A toggle signal generator configured to output a first toggle signal and a second toggle signal based on a master signal and a comparison signal each including a plurality of bits, and configured to output a fault search signal by monitoring the first and second toggle signals. 1. A device comprising a toggle signal monitor, comprising:
The toggle signal generator,
a plurality of comparators configured to generate a comparison operation result by comparing each bit of the master signal and each bit of the comparison signal for equality;
a feedback path configured to generate the first toggle signal by performing a first gate operation based on the comparison operation result and output a feedback signal to each of the plurality of comparators based on the first toggle signal; and
A device comprising a first multi-input gate that generates the second toggle signal by performing a second gate operation based on the comparison operation result.
제13 항에 있어서,
클럭 신호를 출력하는 클럭 생성기를 더 포함하고,
상기 피드백 경로는, 상기 클럭 신호에 더 기반하여 상기 피드백 신호를 출력하는 것을 특징으로 하는 장치.
According to claim 13,
Further comprising a clock generator outputting a clock signal,
The feedback path outputs the feedback signal further based on the clock signal.
제14 항에 있어서,
상기 피드백 경로는,
상기 클럭 신호에 기반하여 상기 제1 토글 신호를 딜레이 시키도록 구성된 제1 딜레이 회로; 및
상기 제1 딜레이 회로의 출력을 반전함으로써 상기 피드백 신호를 출력하도록 구성된 인버터를 포함하는 것을 특징으로 하는 장치.
According to claim 14,
The feedback path is,
a first delay circuit configured to delay the first toggle signal based on the clock signal; and
and an inverter configured to output the feedback signal by inverting the output of the first delay circuit.
제14 항에 있어서,
상기 토글 신호 모니터는,
상기 제1 토글 신호에 기반하여 제1 에러 발생 신호를 출력하도록 구성된 제1 XOR 게이트;
상기 클럭 신호에 기반하여 상기 제1 에러 발생 신호를 딜레이 시키고, 상기 딜레이 시킨 제1 에러 발생 신호를 상기 제1 XOR 게이트로 출력하도록 구성된 제2 딜레이 회로;
상기 제2 토글 신호에 기반하여 제2 에러 발생 신호를 출력하도록 구성된 제2 XOR 게이트;
상기 클럭 신호에 기반하여 상기 제2 에러 발생 신호를 딜레이 시키고, 상기 딜레이 시킨 제2 에러 발생 신호를 상기 제2 XOR 게이트로 출력하도록 구성된 제3 딜레이 회로; 및
상기 제1 및 제2 에러 발생 신호에 기반하여 상기 폴트 탐색신호를 출력하도록 구성된 복수의 출력 게이트들을 더 포함하는 장치.
According to claim 14,
The toggle signal monitor is,
a first XOR gate configured to output a first error occurrence signal based on the first toggle signal;
a second delay circuit configured to delay the first error signal based on the clock signal and output the delayed first error signal to the first XOR gate;
a second XOR gate configured to output a second error occurrence signal based on the second toggle signal;
a third delay circuit configured to delay the second error signal based on the clock signal and output the delayed second error signal to the second XOR gate; and
The device further includes a plurality of output gates configured to output the fault detection signal based on the first and second error occurrence signals.
제16 항에 있어서,
상기 복수의 출력 게이트들은,
상기 제1 및 제2 에러 발생 신호에 기반하여 제1 폴트 탐색 신호를 출력하는 NAND 게이트; 및
상기 제1 및 제2 에러 발생 신호에 기반하여 제2 폴트 탐색 신호를 출력하는 NOR 게이트를 포함하는 것을 특징으로 하는 장치.
According to claim 16,
The plurality of output gates are:
a NAND gate that outputs a first fault detection signal based on the first and second error occurrence signals; and
A device comprising a NOR gate that outputs a second fault detection signal based on the first and second error occurrence signals.
제14 항에 있어서,
상기 클럭 신호에 기반하여 에러 신호를 생성하는 에러 주입기를 더 포함하고,
상기 토글 신호 모니터는, 상기 에러 신호에 더 기반하여 상기 제1 및 제2 토글 신호를 모니터링 하도록 구성되는 것을 특징으로 하는 장치.
According to claim 14,
Further comprising an error injector that generates an error signal based on the clock signal,
The toggle signal monitor is configured to monitor the first and second toggle signals further based on the error signal.
제13 항에 있어서,
상기 토글 신호 생성기는,
상기 장치의 런-타임 중 상기 마스터 신호 및 상기 비교 신호에 기반하여 상기 제1 토글 신호 및 상기 제2 토글 신호를 출력하도록 구성된 것을 특징으로 하는 장치.
According to claim 13,
The toggle signal generator,
A device configured to output the first toggle signal and the second toggle signal based on the master signal and the comparison signal during run-time of the device.
입력된 마스터 신호 및 비교 신호 간 비트 단위로 각각 비교함으로써 비교 연산 결과를 생성하도록 구성된 복수의 비교기들;
상기 비교 연산 결과에 기반하여 제1 토글 신호를 생성하고, 클럭 신호 및 상기 제1 토글 신호에 기반하여 상기 비교기들 각각으로 출력되는 피드백 신호를 생성하도록 구성된 피드백 경로;
상기 비교 연산 결과에 제1 게이트 연산을 수행함으로써 제2 토글 신호를 생성하도록 구성된 제1 다중 입력 게이트; 및
상기 클럭 신호에 기반하여 상기 제1 토글 신호 및 상기 제2 토글 신호를 모니터링 함으로써 상기 마스터 신호 및 상기 비교 신호 간 동일 여부에 관한 정보를 포함하는 폴트 탐색신호를 출력하도록 구성된 토글 신호 모니터를 포함하는 장치.
A plurality of comparators configured to generate comparison operation results by comparing each input master signal and comparison signal in bit units;
a feedback path configured to generate a first toggle signal based on a result of the comparison operation and to generate a feedback signal output to each of the comparators based on a clock signal and the first toggle signal;
a first multi-input gate configured to generate a second toggle signal by performing a first gate operation on the result of the comparison operation; and
A device comprising a toggle signal monitor configured to monitor the first toggle signal and the second toggle signal based on the clock signal to output a fault search signal including information on whether the master signal and the comparison signal are identical. .
KR1020190020050A 2018-08-07 2019-02-20 Device including safety logic KR102677512B1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US16/533,420 US10985765B2 (en) 2018-08-07 2019-08-06 Apparatus including safety logic
CN201910725366.8A CN110825017A (en) 2018-08-07 2019-08-07 Apparatus including security logic and method of operating the same
TW108128013A TWI813733B (en) 2018-08-07 2019-08-07 Detection apparatus and method of operating detection apparatus
US16/704,045 US10977109B2 (en) 2018-08-07 2019-12-05 Apparatus including safety logic

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020180092061 2018-08-07
KR20180092061 2018-08-07

Publications (2)

Publication Number Publication Date
KR20200016777A KR20200016777A (en) 2020-02-17
KR102677512B1 true KR102677512B1 (en) 2024-06-24

Family

ID=69670781

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190020050A KR102677512B1 (en) 2018-08-07 2019-02-20 Device including safety logic

Country Status (2)

Country Link
KR (1) KR102677512B1 (en)
TW (1) TWI813733B (en)

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030208717A1 (en) 1998-06-29 2003-11-06 Acuid Corporation Limited Skew calibration means and a method of skew calibration
US20040204912A1 (en) 2003-03-25 2004-10-14 Nejedlo Jay J. High performance serial bus testing methodology
US20050022080A1 (en) 2003-05-07 2005-01-27 Syed Ahmed Rashid Systems and methods associated with test equipment
US20050097420A1 (en) 2003-08-21 2005-05-05 Frisch Arnold M. Apparatus for jitter testing an IC
US20060078076A1 (en) 1999-09-27 2006-04-13 The Board Of Governors For Higher Education, State Of Rhode Island And Providence Plantations System and method of digital system performance enhancement
US20070016835A1 (en) 2005-07-12 2007-01-18 Integrated Device Technology, Inc. Method and apparatus for parameter adjustment, testing, and configuration
US20070022339A1 (en) 2005-07-01 2007-01-25 Branch Charles M Digital design component with scan clock generation
US20070120581A1 (en) 2005-11-29 2007-05-31 Micron Technology, Inc. Comparator circuit
US20100293426A1 (en) 2009-05-13 2010-11-18 Qualcomm Incorporated Systems and methods for a phase locked loop built in self test
US20140317462A1 (en) 2013-04-18 2014-10-23 Broadcom Corporation Scannable sequential elements
US20150226795A1 (en) 2014-02-12 2015-08-13 Ultrasoc Technologies Ltd Monitoring Functional Testing of an Integrated Circuit Chip

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4184586B2 (en) * 2000-09-28 2008-11-19 株式会社東芝 Semiconductor memory device
KR20060124628A (en) * 2003-12-26 2006-12-05 로무 가부시키가이샤 Monitoring circuit
US9176927B2 (en) * 2011-11-08 2015-11-03 The Royal Institution For The Advancement Of Learning/Mcgill University Methods and systems for decoding polar codes
US9455962B2 (en) * 2013-09-22 2016-09-27 Winbond Electronics Corporation Protecting memory interface
US9311992B2 (en) * 2014-02-07 2016-04-12 Seagate Technology Decoding system and method for electronic non-volatile computer storage apparatus
KR102128471B1 (en) * 2014-03-11 2020-06-30 삼성전자주식회사 List decoding method for polar codes and memory system adopting the same

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030208717A1 (en) 1998-06-29 2003-11-06 Acuid Corporation Limited Skew calibration means and a method of skew calibration
US20060078076A1 (en) 1999-09-27 2006-04-13 The Board Of Governors For Higher Education, State Of Rhode Island And Providence Plantations System and method of digital system performance enhancement
US20040204912A1 (en) 2003-03-25 2004-10-14 Nejedlo Jay J. High performance serial bus testing methodology
US20050022080A1 (en) 2003-05-07 2005-01-27 Syed Ahmed Rashid Systems and methods associated with test equipment
US20050022081A1 (en) 2003-05-07 2005-01-27 Syed Ahmed Rashid Test systems and methods with compensation techniques
US20050097420A1 (en) 2003-08-21 2005-05-05 Frisch Arnold M. Apparatus for jitter testing an IC
US20070022339A1 (en) 2005-07-01 2007-01-25 Branch Charles M Digital design component with scan clock generation
US20070016835A1 (en) 2005-07-12 2007-01-18 Integrated Device Technology, Inc. Method and apparatus for parameter adjustment, testing, and configuration
US20070120581A1 (en) 2005-11-29 2007-05-31 Micron Technology, Inc. Comparator circuit
US20100293426A1 (en) 2009-05-13 2010-11-18 Qualcomm Incorporated Systems and methods for a phase locked loop built in self test
US20140317462A1 (en) 2013-04-18 2014-10-23 Broadcom Corporation Scannable sequential elements
US20150226795A1 (en) 2014-02-12 2015-08-13 Ultrasoc Technologies Ltd Monitoring Functional Testing of an Integrated Circuit Chip

Also Published As

Publication number Publication date
TWI813733B (en) 2023-09-01
TW202015066A (en) 2020-04-16
KR20200016777A (en) 2020-02-17

Similar Documents

Publication Publication Date Title
CN109872150B (en) Data processing system with clock synchronization operation
US8937496B1 (en) Clock monitor
US8458533B2 (en) Watch dog timer and counter with multiple timeout periods
EP3423849B1 (en) Ultra-fast autonomous clock monitoring circuit for safe and secure automotive applications
US7890233B2 (en) Microcontroller, control system and design method of microcontroller
CN104142726B (en) Chip reset protection method and chip
JP2015118468A (en) Programmable controller
KR20190035480A (en) Microcontroller and control method of the same
US20130305000A1 (en) Signal processing circuit
KR102677512B1 (en) Device including safety logic
US10977109B2 (en) Apparatus including safety logic
KR102701850B1 (en) Device including safety logic
US10985765B2 (en) Apparatus including safety logic
KR20070068405A (en) Data processing system with a variable clock speed
US9128838B2 (en) System and method of high integrity DMA operation
KR20220074993A (en) controller
US20140129889A1 (en) Semiconductor integrated circuit
US20180181433A1 (en) Method and Apparatus for Protecting a Program Counter Structure of a Processor System and for Monitoring the Handling of an Interrupt Request
JP2010283230A (en) Semiconductor device and abnormality prediction method thereof
Schneider et al. Basic single-microcontroller monitoring concept for safety critical systems
KR102600734B1 (en) Dynamically reconfigurable in-field self-test capability for automotive systems
US11169892B1 (en) Detecting and reporting random reset faults for functional safety and other high reliability applications
US7340583B2 (en) Method and apparatus of controlling memory device
CN118860947A (en) Chip function safety authentication circuit, dual-core lock step system, chip and board card
JPS6252649A (en) Hard error detector for memory element

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant