KR102677512B1 - Device including safety logic - Google Patents
Device including safety logic Download PDFInfo
- 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
Links
- 238000001514 detection method Methods 0.000 claims abstract description 43
- 230000003111 delayed effect Effects 0.000 claims description 5
- 238000012544 monitoring process Methods 0.000 claims description 4
- 230000001934 delay Effects 0.000 claims description 3
- 230000006870 function Effects 0.000 description 35
- 238000010586 diagram Methods 0.000 description 28
- 238000000034 method Methods 0.000 description 11
- 230000007547 defect Effects 0.000 description 9
- 230000004044 response Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000002159 abnormal effect Effects 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/31703—Comparison aspects, e.g. signature analysis, comparators
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K5/00—Manipulating of pulses not covered by one of the other main groups of this subclass
- H03K5/22—Circuits 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
본 개시의 기술적 사상은 안전 로직을 포함하는 장치에 관한 것으로서, 상세하게는 런-타임 동작 중 마스터 신호와 비교 신호 간 동일 여부를 판단하는 안전 로직을 포함하는 장치에 관한 것이다.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
제1 기능 모듈(10)은 장치(1)의 다양한 동작 중 적어도 하나의 기능을 수행할 수 있다. 일 예로, 제1 기능 모듈(10)은 소정의 동작을 수행하거나, 소정의 동작을 수행하도록 제어하기 위하여 마스터 신호(M_S)를 출력할 수 있다. 다른 예로, 제1 기능 모듈(10)은 온도나 전력 등에 대한 센싱 값(또는, 센싱 신호)을 마스터 신호(M_S)로서 출력할 수도 있다.The
제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
다른 예시적 실시 예에 있어서, 제1 기능 모듈(10)이 온도나 전력 등에 대한 센싱 값(또는, 센싱 신호)을 마스터 신호(M_S)로서 출력하는 경우, 제2 기능 모듈(20)은 상기 센싱 값과의 비교를 위한 임계값을 비교 신호(C_S)로서 출력할 수 있다. 예를 들어, 제1 기능 모듈(10)이 온도 센서인 경우, 제1 기능 모듈(10)은 센싱 온도를 마스터 신호(M_S)로서 출력하고, 제2 기능 모듈(20)은 임계 온도값을 비교 신호(C_S)로서 출력할 수 있다.In another exemplary embodiment, when the
안전 로직(30)은 토글 신호 생성기(Toggle signal generator, 100) 및 토글 신호 모니터(Toggle signal monitor, 200)를 포함할 수 있다. 예시적 실시 예에 있어서, 토글 신호 생성기(100)는 마스터 신호(M_S) 및 비교 신호(C_S)를 수신하고, 이에 기반하여 제1 토글 신호(TG_S1) 및 제2 토글 신호(TG_S2)를 생성할 수 있다. 본 실시 예에서, 토글 신호는 소정의 주기로 로직 하이(high)와 로직 로우(low)가 반복되는 형태의 신호일 수 있다.The
토글 신호 생성기(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
토글 신호 생성기(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
토글 신호 모니터(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
도 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
복수의 비교기들(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
피드백 경로(120)는 비교기들(110-1~110-N)의 비교 연산 결과에 기반하여 제1 토글 신호(TG_S1)를 생성하고, 비교기들(110-1~110-N) 각각으로 피드백 신호를 출력할 수 있다. 또한, 피드백 경로(120)는 클럭 생성기(300)로부터 클럭 신호(CLK)를 수신할 수 있다.The
예시적 실시 예에 있어서, 피드백 경로(120)는 비교기들(110-1~110-N)에서 출력되는 비교 연산 결과에 기반하여 제1 토글 신호(TG_S1)를 생성하는 제2 다중 입력 게이트를 포함할 수 있다. 예를 들어, 제2 다중 입력 게이트는 AND 게이트 및 OR 게이트 중 하나 일 수 있다.In an exemplary embodiment, the
또한, 피드백 경로(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
제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
토글 신호 모니터(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
토글 신호 모니터(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
클럭 생성기(300)는, 예를 들어 PLL(Phase Locked Loop)를 포함할 수 있다. 본 실시 예에서는 안전 로직(30)에 클럭 생성기(300)가 포함되는 것으로 설명되었으나, 이에 한정되는 것은 아니다. 다른 예에서, 클럭 생성기는 안전 로직(30)의 외부에 구비되고, 피드백 경로(120), 토글 신호 모니터(200) 및 에러 주입기(400)는 외부로부터 클럭 신호를 수신할 수도 있다.The
에러 주입기(400)는 클럭 신호(CLK)에 기반하여 에러 신호(ER)를 출력할 수 있다. 예시적 실시 예에 있어서, 에러 주입기(400)는 클럭 신호(CLK)를 분주하는 클럭 분주기(Clock divider)를 포함할 수 있다. 이에 따라, 에러 신호(ER)는 분주된 클럭 신호일 수 있다.The
안전 로직(30)은 다양한 형태로 구현될 수 있으며, 예시적 실시 예에 따라 소프트웨어 형태로 구현되거나 하드웨어 형태로 구현될 수 있다. 예를 들어, 안전 로직(30)이 하드웨어 형태로 구현되는 경우, 안전 로직(30)에 포함된 구성들 각각은, 상술한 동작을 수행하는 다양한 회로들을 포함할 수 있다. 또한, 예를 들어 안전 로직(30)이 소프트웨어 형태로 구현되는 경우, 메모리(미도시)에 로딩된 프로그램 및/또는 명령들이 프로세서(미도시)에 의해 실행됨으로써 상술한 동작이 수행될 수 있다. 다만, 이에 한정되는 것은 아니며, 안전 로직(30)은 펌웨어와 같이 소프트웨어와 하드웨어가 결합된 형태로 구현될 수도 있다.The
도 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
도 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
제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
제1 딜레이 회로(124)는 클럭 신호(CLK)에 기반하여 제1 토글 신호(TG_S1)를 딜레이 시킬 수 있다. 예를 들어, 제1 딜레이 회로(124)는 클럭 신호(CLK)에 응답하여 동작하는 플립플롭(Flip Flop)을 포함할 수 있다. 인버터(126)는 제1 딜레이 회로(124)의 출력을 반전하고, 이를 피드백 신호로서 XOR 게이트들(112-1~112-N)로 출력할 수 있다.The
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
도 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
제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
제1 출력 게이트(250)는 제1 및 제2 에러 발생 신호(ER_B1, ER_B2)에 기반하여 제1 폴트 탐색신호(CON_S1)를 출력할 수 있다. 또한, 제2 출력 게이트(260)는 제1 및 제2 에러 발생 신호(ER_B1, ER_B2)에 기반하여 제2 폴트 탐색신호(CON_S2)를 출력할 수 있다.The
예시적 실시 예에 있어서, 제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
도 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
장치(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
장치(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
도 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
에러 신호(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
이로써, 본 개시의 기술적 사상에 따라 안전 로직(30)을 포함하는 장치(1)는, 런타임 동작 중에서 마스터 신호(M_S)와 비교 신호(C_S) 간 동일 여부에 관한 정보뿐 아니라, 신호 생성기(100)와 토글 신호 모니터(200)에 각각 구비된 게이트들의 고장 여부에 관한 정보까지 폴트 탐색신호(CON_S)로서 출력할 수 있다. 이에 따라, 장치(1)는 런타임 동작 중 잠재 결함(latent fault)을 검출함으로써, 안정성이 개선될 수 있다.Accordingly, according to the technical spirit of the present disclosure, the
도 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
도 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
에러 신호(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
예를 들어, 에러 신호(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
설명의 편의를 위해, 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
상술한 바와 같이, 소정의 주기로 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
도 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
예를 들어, 제1 기능 모듈(10)은 온도 센서를 포함하고, 마스터 신호(M_S)로서 온도에 대한 센싱 신호를 안전 로직(30)으로 출력할 수 있다. 또한, 제2 기능 모듈(20)은 기 설정된 임계 온도에 대한 임계 신호를 비교 신호(C_S)로서 안전 로직(30)으로 출력할 수 있다. For example, the
다른 예로, 제1 기능 모듈(10)은 장치(1)의 소비 전력에 대한 센싱 신호를 마스터 신호(M_S)로서 안전 로직(30)으로 출력할 수 있다. 또한, 제2 기능 모듈(20)은 기 설정된 임계 소비 전력에 대한 임계 신호를 비교 신호(C_S)로서 안전 로직(30)으로 출력할 수 있다.As another example, the
다음, 장치(1)는 센싱 신호 및 임계 신호에 기반하여(또는, 마스터 신호(M_S) 및 비교 신호(C_S)에 기반하여) 토글 신호(TG_S1, TG_S2)를 생성할 수 있다(S210). 장치(1)에 구비된 안전 로직(30)은 센싱 신호 및 임계 신호의 동일 여부에 기반하여 가변하는 토글 신호(TG_S1, TG_S2)를 출력하는 토글 신호 생성기(100)를 포함할 수 있다.Next, the
다음, 장치(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
도 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
제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
도 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
도 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
도 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
예를 들어, 인터럽트 생성기(40c)는 폴트 탐색신호(CON_Sc)에 기반하여, 마스터 신호(M_Sc) 및 비교 신호(C_Sc) 간 동일 여부에 관한 정보를 획득할 수 있다. 또한, 인터럽트 생성기(40c)는 폴트 탐색신호(CON_Sc)에 기반하여, 토글 신호 생성기(100c) 및 토글 신호 모니터(200c)에 포함된 게이트들 각각의 고장 여부에 관한 정보를 획득할 수 있다.For example, the interrupt
예시적 실시 예에 있어서, 인터럽트 생성기(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
또한, 예시적 실시 예에 있어서, 인터럽트 생성기(40c)는 도 8b의 제2 테이블(TB2)을 포함하고, 폴트 탐색신호(CON_Sc)와 제2 테이블(TB2)에 기반하여 토글 신호 생성기(100c) 및 토글 신호 모니터(200c)에 포함된 게이트들 각각의 고장 여부에 관한 정보를 획득할 수 있다. 일 예로, 토글 신호 생성기(100c) 및 토글 신호 모니터(200c)에 포함된 게이트들 중 적어도 하나의 고장을 판단함에 응답하여, 인터럽트 생성기(40c)는 인터럽트 신호(ITc)를 출력할 수 있다.In addition, in an exemplary embodiment, the interrupt
예를 들어, 인터럽트 생성기(40c)는 장치(1c)에 포함된 소정의 컨트롤러(미도시)로 인터럽트 신호(ITc)를 출력할 수 있다. 또는, 인터럽트 생성기(40c)는 장치(1c) 외부의 상위 컨트롤러 등으로 인터럽트 신호(ITc)를 출력할 수도 있다.For example, the interrupt
도 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
도 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
인터럽트 생성기(40c)는 폴트 탐색신호(CON_Sc)에 기반하여, 폴트 발생 여부를 판단할 수 있다(S320). 예를 들어, 인터럽트 생성기(40c)는 폴트 탐색신호(CON_Sc)에 기반하여 마스터 신호(M_Sc) 및 비교 신호(C_Sc) 간 하나 이상의 비트가 상이하다고 판단한 경우, 폴트가 발생한 것으로 판단할 수 있다. 또는, 인터럽트 생성기(40c)는 폴트 탐색신호(CON_Sc)에 기반하여, 토글 신호 생성기(100c) 및 토글 신호 모니터(200c)에 포함된 게이트들 중 적어도 하나의 고장을 판단한 경우, 폴트가 발생한 것으로 판단할 수 있다.The interrupt
폴트가 발생한 경우, 인터럽트 생성기(40c)는 인터럽트 신호(ITc)를 출력할 수 있다(S330). 예를 들어, 장치(1c)는 장치(1c) 내의 구성들을 제어하는 컨트롤러를 포함하고, 인터럽트 생성기(40c)는 상기 컨트롤러로 인터럽트 신호(ITc)를 출력할 수 있다. 또한, 인터럽트 생성기(40c)는 장치(1c) 외부로 인터럽트 신호(ITc)를 출력할 수도 있다.When a fault occurs, the interrupt
도 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-
시스템 온 칩(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-
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
도 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
메모리 컨트롤러(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
제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
메모리 컨트롤러(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
제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
도 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
통신 인터페이스(1430)는 무선 송수신기(transceiver) 및/또는 GPS(Global Positioning System)을 포함할 수 있다. 운전 제어 요소(1440)는 차량(1400)의 방향을 제어하도록 구성된 차량 조향 장치, 차량(1400)의 모터 또는 엔진을 제어함으로써 가속 및/또는 감속을 제어하도록 구성된 스로틀 장치(throttle device), 차량(1400)의 제동을 제어하도록 구성된 브레이크 장치, 외부 조명 장치 등을 포함할 수 있다.The
자율 주행 시스템(1450)은 운전 제어 요소(1440)의 자율 제어를 구현하도록 구성된 컴퓨팅 장치를 포함할 수 있다. 예를 들어, 자율 주행 시스템(1450)은 복수의 프로그램 명령들을 저장하는 메모리 및 상기 프로그램 명령들을 실행하는 하나 이상의 프로세서를 포함할 수 있다. 자율 주행 시스템(1450)은 센서(1420)로부터 출력된 센싱 신호에 기반하여 운전 제어 요소(1440)를 제어하도록 구성될 수 있다. 사용자 인터페이스(1460)는 차량(1400)의 계기판을 나타내는 디스플레이 등을 포함할 수 있다.
예시적 실시 예에 있어서, 프로세싱 어셈블리(1402)는 안전 로직(1410)을 포함할 수 있다. 안전 로직(1410)은 도 1 내지 도 14를 통해 설명된 실시 예들에 기반하여 구현될 수 있다. 도시되지는 않았으나, 차량(1400)은 센서(1420), 통신 인터페이스(1430), 운전 제어 요소(1440), 자율 주행 시스템(1450) 및 사용자 인터페이스(1460) 각각으로부터 출력되는 신호의 폴트 여부를 판단하기 위해, 이들 각각과 동일한 구성을 더 포함할 수 있다. 이로써, 차량(1400)은 런타임 동작 중(예를 들어, 운행 중) 센서(1420), 통신 인터페이스(1430), 운전 제어 요소(1440), 자율 주행 시스템(1450) 및 사용자 인터페이스(1460) 중 적어도 하나로부터 출력되는 신호의 폴트 여부를 검출할 수 있다. 또한, 안전 로직(1410) 내부에 구비된 게이트들의 고장 여부를 검출할 수도 있다. 이로써, 차량(1400)의 안전성이 더욱 개선될 수 있다.In an example embodiment,
이상에서와 같이 도면과 명세서에서 예시적인 실시 예들이 개시되었다. 본 명세서에서 특정한 용어를 사용하여 실시 예들을 설명하였으나, 이는 단지 본 개시의 기술적 사상을 설명하기 위한 목적에서 사용된 것이지 의미 한정이나 특허청구범위에 기재된 본 개시의 범위를 제한하기 위하여 사용된 것은 아니다. 그러므로 본 기술분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시 예가 가능하다는 점을 이해할 것이다. 따라서, 본 개시의 진정한 기술적 보호범위는 첨부된 특허청구범위의 기술적 사상에 의해 정해져야 할 것이다.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)
상기 마스터 신호에 대한 비교 신호를 출력하는 제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 토글 신호를 생성하는 제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.
상기 제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.
상기 제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 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.
상기 토글 신호 모니터는,
상기 제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.
클럭 신호를 생성하는 클럭 생성기를 더 포함하고,
상기 제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.
상기 클럭 신호에 기반하여 에러 신호를 출력하는 에러 주입기를 더 포함하고,
상기 제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.
상기 에러 주입기는, 상기 클럭 신호를 분주하는 클럭 분주기(Clock divider)를 포함하는 것을 특징으로 하는 장치.According to clause 8,
The error injector includes a clock divider that divides the clock signal.
상기 제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 기능 모듈 및 상기 제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 기능 모듈은, 상기 장치의 온도를 센싱하고, 상기 온도에 대한 센싱 값을 상기 마스터 신호로서 출력하고,
상기 제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 게이트 연산을 수행함으로써 상기 제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.
클럭 신호를 출력하는 클럭 생성기를 더 포함하고,
상기 피드백 경로는, 상기 클럭 신호에 더 기반하여 상기 피드백 신호를 출력하는 것을 특징으로 하는 장치.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.
상기 피드백 경로는,
상기 클럭 신호에 기반하여 상기 제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.
상기 토글 신호 모니터는,
상기 제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.
상기 복수의 출력 게이트들은,
상기 제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.
상기 클럭 신호에 기반하여 에러 신호를 생성하는 에러 주입기를 더 포함하고,
상기 토글 신호 모니터는, 상기 에러 신호에 더 기반하여 상기 제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.
상기 토글 신호 생성기는,
상기 장치의 런-타임 중 상기 마스터 신호 및 상기 비교 신호에 기반하여 상기 제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. .
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)
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)
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 |
-
2019
- 2019-02-20 KR KR1020190020050A patent/KR102677512B1/en active IP Right Grant
- 2019-08-07 TW TW108128013A patent/TWI813733B/en active
Patent Citations (12)
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 |