1 |
1
디지털 연산 회로의 기능을 복구하는 장치로서, 제 1 주기를 갖는 클럭을 이용하여 동일한 연산을 수행하는 다수의 디지털 연산 회로의 출력 결과를 비교하여 오류 발생 여부를 판단하는 오류 검출 블록; 및 상기 판단 결과 오류가 검출된 경우, 상기 제 1 주기보다 긴 제 2 주기를 갖는 클럭을 이용하여, 상기 다수의 디지털 연산 회로의 기능 복구를 위한 동작을 수행하는 기능 복구 블록을 포함하는 기능 복구 장치
|
2 |
2
제 1 항에 있어서, 상기 오류 검출 블록은, 상기 다수의 디지털 연산 회로의 출력 논리 값을 비교하여 출력 논리 값이 서로 다른 경우 오류 발생을 인지하고, 오류가 발생하였음을 상기 기능 복구 블록에 통지하는 비교기를 포함하는 기능 복구 장치
|
3 |
3
제 1 항에 있어서, 상기 기능 복구 블록은 기능 복구 프로그램 실행에 이용되는 기능 복구 유닛을 포함하며, 상기 기능 복구 유닛은, 기능 복구를 위한 연산을 수행하는 다수의 조합 논리 회로; 및 상기 다수의 조합 논리 회로 중 어느 하나의 조합 논리 회로의 출력 논리 값과 상기 제 2 주기를 갖는 N(여기서, N은 자연수) 개의 클럭을 입력받아 하나의 논리 값을 출력하는 다수의 지연 신호 생성부를 포함하는 기능 복구 장치
|
4 |
4
제 3 항에 있어서, 상기 지연 신호 생성부는, 상기 어느 하나의 조합 논리 회로의 출력 논리 값과 상기 제 2 주기를 갖는 하나의 클럭을 입력받는 하나의 플립플롭을 포함하는 기능 복구 장치
|
5 |
5
제 4 항에 있어서, 상기 기능 복구 블록은, 상기 제 2 주기를 갖는 하나의 클럭을 생성하는 클럭 생성부를 더 포함하는 기능 복구 장치
|
6 |
6
제 3 항에 있어서, 상기 지연 신호 생성부는, 상기 어느 하나의 조합 논리 회로의 출력 논리 값을 공통으로 입력받으며, 서로 간에 위상차를 갖는 N 개의 클럭 중 어느 하나를 입력받는 N 개의 플립플롭; 및 상기 N 개의 플립플롭의 출력 논리 값을 입력받고, 입력된 출력 논리 값들 중 다수에 해당하는 논리 값을 선택하여 출력하는 보터(voter)를 포함하는 기능 복구 장치
|
7 |
7
제 6 항에 있어서, 상기 기능 복구 블록은, 상기 제 2 주기를 가지며, 서로 간에 위상 차를 갖는 상기 N 개의 클럭을 생성하는 클럭 생성부를 더 포함하는 기능 복구 장치
|
8 |
8
제 6 항에 있어서, 상기 N 개의 클럭 중 제 n-1(여기서, 2 ≤ n 003c# N) 클럭과 제 n 클럭의 위상차는, 제 n 클럭과 제 n+1 클럭의 위상차와 다른 기능 복구 장치
|
9 |
9
제 3 항에 있어서, 상기 기능 복구 유닛은, 상기 다수의 디지털 연산 회로의 외부에 위치하는 기능 복구 장치
|
10 |
10
제 3 항에 있어서, 상기 기능 복구 유닛은, 상기 다수의 디지털 연산 회로 중 어느 하나의 내부에 위치하는 기능 복구 장치
|
11 |
11
제 10 항에 있어서, 상기 기능 복구 블록은, 상기 오류가 검출되기 이전에 상기 제 1 주기를 갖는 클럭을 생성하여 상기 다수의 디지털 연산 회로에 출력하며, 상기 오류가 검출된 경우 상기 제 2 주기를 갖는 클럭을 생성하여 상기 기능 복구 유닛에 출력하는 클럭 생성부를 더 포함하는 기능 복구 장치
|
12 |
12
제 3 항에 있어서, 상기 기능 복구 블록은, 상기 오류가 검출된 경우 상기 다수의 디지털 연산 회로 및 상기 기능 복구 유닛을 초기화하는 초기화부를 더 포함하는 기능 복구 장치
|
13 |
13
디지털 연산 회로의 기능을 복구하는 방법으로서, 제 1 주기를 갖는 클럭을 이용하여 동일한 연산을 수행하는 다수의 디지털 연산 회로의 출력 결과를 비교하여 오류가 발생하였는지 여부를 판단하는 단계; 및 상기 판단 결과 오류가 검출된 경우, 상기 제 1 주기보다 긴 제 2 주기를 갖는 클럭을 이용하여, 상기 다수의 디지털 연산 회로의 기능 복구를 위한 동작을 수행하는 단계를 포함하는 기능 복구 방법
|