문맥 (context)
[청구항 1]
스크램블링된 mpeg-2 비트스트림인 전송스트림(ts) 데이터를 입력하여 최종 디스크램블링된 데이터를 출력하는 디스크램블링 장치에 있어서,
상기 ts 데이터를 입력하는 입력 접속부
입력된 상기 ts 데이터를 해독함에 있어 키 역할을 하는 키 도구로부터 자격처리메시지/자격제어메시지 신호를 입력받아 상기 자격처리메시지/자격제어메시지 신호에 의하여 바이트 단위의 콘트롤워드를 출력하는 콘트롤워드접속부
상기 입력접속부와 상기 콘트롤워드접속부에 접속되어 패킷의 시작과 유효함을 알리는 패킷시작신호 및 패킷유효신호, 유효 패킷의 시작과 종료를 알리는 스크램블화 패킷시작신호 및 스크램블화 패킷 유효신호, 최종 블록직전의 유효블록출력을 알리는 최종블록전 유효블록신호, 블록이 구성되지 않는 레지듀의 출력을 알리는 레지듀신호를 포함하는 제어신호를 출력하는 전처리부
바이트 단위의 상기 ts 데이터를 입력받아 시스템 클록에 동기화하여 상기 ts 데이터를 출력하는 선입선출식 버퍼
상기 전처리부로부터 출력된 상기 패킷시작신호, 상기 패킷유효신호, 스크램블화 패킷시작신호, 스크램블화 패킷유효신호, 최종블록전 유효블록신호, 바이트 단위의 콘트롤워드신호, 레지듀신호를 입력받아 디스크램블링하여 디스크램블화 데이터를 출력하는 디스크램블러를 포함하여 이루어지는 것을 특징으로 하는 디스크램블링 장치
[청구항 2]
제 1 항에 있어서,상기 패킷시작신호는 ts 데이터의 동기 클록인 ts 클록의 라이징 에지에서 ts 패킷이 시작됨을 알리기 위하여 한 ts 클록 주기 동안 액티브로 되는 ts 패킷시작신호;상기 패킷유효신호는 ts 패킷이 유효함을 알리기 위하여 상기 ts 패킷시작신호가 액티브로 되는 동시에 액티브로 되어 최종블록이 출력된 다음 소정의 ts 클록 주기동안까지 액티브로 유지되는 ts 패킷 유효신호;상기 스크램블화 패킷시작신호는 상기 ts 패킷 유효신호가 액티브로 된 다음 소정의 ts 클록 주기의 지연을 가짐으로써 상기 ts 데이터에서 상기 지연만큼의 길이를 갖는 헤더가 종료되는 즉시 한 ts 클록 주기동안 액티브로 되어 스크램블화 패킷신호가 시작됨을 알리는 sb 시작신호;상기 스크램블화 패킷유효신호는 상기 sb 시작신호가 액티브로 되는 동시에 액티브로 되어 최종블록의 출력이 시작되기 전까지 액티브로 유지되어 sb 신호가 유효함을 나타내는 sb 유효신호; 및상기 레지듀신호는 최종블록의 출력이 종료됨과 동시에 액티브로 되고 두 ts 클록동안 액티브 상태를 유지하는레지듀신호인것을특징으로 하는디스크램블링 장치.
[청구항 3]
제 1 항에 있어서,상기 디스크램블러는,입력된 바이트 단위의 데이터를 64 비트의 콘트롤워드를 이용하여 바이트 단위로 디스크램블링하여 출력하는 스트림 디사이퍼;64 비트의 콘트롤워드가 입력되어 56 비트 크기의 키워드를 출력하는 키 스케듈러;1 바이트의 데이터와 상기 키워드가 입력되어 상기 키워드의 정보를 블록단위의 디스크램블링을 수행하는데 이용하여 64 비트의 디스크램블링된 데이터를 출력하는 블록 디사이퍼; 및바이트 단위의 스트림 디사이퍼의 출력을 입력하여 블록 단위로 블록 디사이퍼로 출력하고 블록 디사이퍼의 출력을 입력하여 최종 바이트 단위로 출력하는 콘트롤 레지스터를 포함하는디스크램블러인것을특징으로 하는디스크램블링 장치.
[청구항 4]
제 3항에 있어서 상기 스트림 디사이퍼는,8 바이트 단위의 블록카운터부, 단계값을 계산하는 단계값 계산부, 상기 블록카운터부의 카운트값과 상기 단계값 계산부의 상기 단계값을 이용하여 디스크램블링하는 디스크램블링부로 구성되어,상기 블록카운터부는 ts 클록의 에지에서 ts 패킷시작신호에 따라 바이트카운터와 블록카운터를 0 으로 리셋 시키고, 유효한 ts 패킷 구간동안에는 스크램블링된 페이로드의 시작을 알리는 sb 시작신호에 따라 블록카운터를 1 로 하고 바이트카운터가 8 이 될 때마다 블록카운터를 1 씩 증가시키며,상기 단계값계산부는 sd 클록의 에지에서 ts 패킷시작신호에 따라 단계값카운터를 0으로 리셋시키고 다른 유효한 구간에서는 1 씩 증가시킨후 상기 단계값카운터값을 4로 나눈 나머지를 단계값으로 출력하며,상기 스트림 디스크램블링부는 ts 패킷의 시작을 알려주는 ts 패킷시작신호 구간에는 리셋을 수행하고, 블록카운터가 1 인 경우에는 초기화를 수행하며, 다른 유효한 블록카운터의 구간에서는 생성 동작을 수행하도록 구현된스트림디사이퍼인것을특징으로 하는디스크램블링장치.
[청구항 5]
제 3 항에 있어서,상기 스트림 디사이퍼는, 상기 콘트롤 레지스터에서 사용하는 ts 클록과 상기 ts 클록에 비하여 4 배 빠른 클록을 사용하고, 상기 블록 디사이퍼와 상기 키스케듈러는 상기 콘트롤 레지스터에서 사용하는 ts 클록 보다 8 배 빠른클록사용하는것을특징으로 하는디스크램블링 장치.
[청구항 6]
제 3 항에 있어서,상기 콘트롤 레지스터부는,내부 바이트신호를 입력받아 래치하기 위한 제 1 바이트 레지스터 및 제 2 바이트 레지스터;상기 제 1 바이트 레지스터로부터 출력된 내부바이트 신호를 입력받아 블록단위로 블록사이퍼에 출력하기 위한 8 바이트 크기를 갖는 제 1 레지스터;상기 블록 디사이퍼의 디스크램블화 내부블록신호 출력단에 각 바이트 셀이 접속된 8 바이트 크기를 갖는 제 2 레지스터;상기 제 2 레지스터의 출력단에 접속된 제 3 바이트 레지스터;입력단이 제 1 레지스터의 최대유효자리비트에 접속된 내부바이트 버퍼; 및상기 내부바이트 버퍼의 출력단과 제 3 바이트 레지스터의 출력단에 접속된 가산기를 포함하고,ts 클록의 에지마다 패킷의 끝이 블록단위가 아닌 레지듀는 제외한 유효 패킷구간에 한하여 바이트카운터의 값이 8 이 되면 상기 바이트카운터를 0으로 리셋 시키고 블록 동기신호와 블록 데이터를 블록 디사이퍼로 출력하도록 함으로써, 상기 블록 디사이퍼와의 입출력을 위하여 블록을 알려주는 블록동기신호와 8 바이트의 데이터를 블록 디사이퍼로 출력하도록 구현된콘트롤레지스터인것을특징으로 하는디스크램블링 장치.
[청구항 7]
제 3 항에 있어서,상기 키스케듈러는,키워드에 의한 디스크램블링의 동작클록인 kk 클록의 에지마다 블록 동기신호가 액티브인지를 체크하여 액티브인 경우에는 쉬프트카운터를 0으로 리셋시키는 단계;상기 블록 동기신호가 액티브가 아닌 경우에는 상기 쉬프트카운터를 1 씩 증가시킨 다음 유효한 구간인지를 결정하기 위하여 유효플래그 신호를 체크하는 단계;유효플래그신호가 액티브인 경우 라운드값이 7 인지를 체크하는 단계;유효플래그신호가 액티브가 아닌 경우 라운드값을 7 로 세트시키고 단계값을 8 로 세트시키는 단계;단계값이 0 인 경우 단계값을 8 로 초기화시키고 라운드값을 1 씩 감소시키는 단계; 및라운드값이 0 인 경우 kk 유효신호를 0 으로 리셋시키고 라운드값을 7 로 세트시키는 단계를 포함하여 유효 플래그를 출력하도록구현된것을특징으로하는디스크램블링 장치.
[청구항 8]
제 3 항에 있어서,상기 블록 디사이퍼는,키워드에 의한 디스크램블링의 동작클록인 kk 클록의 에지마다 쉬프트카운트를 체크하는 단계;쉬프트카운트가 56 인 경우 디스크램블링된 블록 데이터를 출력하는 단계; 및쉬프트카운트가 56 이 아닌 경우 kk 유효신호가 액티브인지를 체크하여 액티브인 경우 쉬프트카운트를 1 씩 증가시키고 레지스터의 쉬프트를 수행하는 단계를 포함하여구현된것을특징으로하는디스크램블링 장치.
지시문 (instruction)
주어진 본문을 읽고 관련 정보를 분석하여 질문에 답하라.
질문 (question)
디스크램블링 장치의 구성 요소 중 스트림 디사이퍼(stream decipher)를 구성하는 세부 구성 요소와, 각 구성 요소가 동작하기 위해 참조하거나 사용하는 신호 및 카운터의 관계는 무엇인가?
추론 과정 (compact_reasoning)
-
1과제 해석
task_interpretation디스크램블링 장치의 스트림 디사이퍼(stream decipher)를 구성하는 세부 구성 요소와 각 요소가 동작하기 위해 참조하는 신호 및 카운터 간의 관계를 파악해야 한다.
-
2정보 추출
information_extraction청구항 4를 통해 스트림 디사이퍼의 구성 요소(8 바이트 단위의 블록카운터부, 단계값을 계산하는 단계값 계산부, 디스크램블링부)를 추출하고, 각 요소가 사용하는 신호(ts 클록, ts 패킷시작신호, sb 시작신호, sd 클록)와 카운터(블록카운터, 바이트카운터, 단계값카운터)를 추출한다.
- 8 바이트 단위의 블록카운터부, 단계값을 계산하는 단계값 계산부, 상기 블록카운터부의 카운트값과 상기 단계값 계산부의 상기 단계값을 이용하여 디스크램블링하는 디스크램블링부로 구성되어
- 디스크램블링부는 ts 패킷의 시작을 알려주는 ts 패킷시작신호 구간에는 리셋을 수행하고, 블록카운터가 1 인 경우에는 초기화를 수행하며, 다른 유효한 블록카운터의 구간에서는 생성 동작을 수행
-
3근거 선택
evidence_selection블록카운터부, 단계값 계산부, 디스크램블링부의 동작 조건과 참조 신호/카운터가 명시된 구절을 선택한다.
- 디스크램블링부는 ts 패킷의 시작을 알려주는 ts 패킷시작신호 구간에는 리셋을 수행하고, 블록카운터가 1 인 경우에는 초기화를 수행하며, 다른 유효한 블록카운터의 구간에서는 생성 동작을 수행
-
4논리 통합
logical_integration추출된 정보를 바탕으로 구성 요소별 동작 메커니즘을 정리한다. 블록카운터부는 ts 클록/패킷시작신호/sb 시작신호를 사용하여 바이트/블록 카운터를 제어하고, 단계값 계산부는 sd 클록/패킷시작신호를 사용하여 단계값카운터를 제어하며, 디스크램블링부는 블록카운터 값과 단계값을 참조하여 동작한다.
-
5결론 도출
conclusion_formulation질문에서 요구한 구성 요소와 신호/카운터의 관계를 구조화하여 답변을 구성한다.
-
6답변 생성
answer_generation최종 답변을 작성한다.
최종 답변 (final_answer)
스트림 디사이퍼의 구성 요소와 신호 및 카운터의 관계는 다음과 같다.
1. **8 바이트 단위의 블록카운터부**
- **참조 신호 및 클록**: ts 클록, ts 패킷시작신호, sb 시작신호
- **동작 및 카운터**: ts 클록의 에지에서 ts 패킷시작신호에 따라 바이트카운터와 블록카운터를 0으로 리셋한다. 유효한 ts 패킷 구간 동안에는 sb 시작신호에 따라 블록카운터를 1로 설정하고, 바이트카운터가 8이 될 때마다 블록카운터를 1씩 증가시킨다.
2. **단계값 계산부**
- **참조 신호 및 클록**: sd 클록, ts 패킷시작신호
- **동작 및 카운터**: sd 클록의 에지에서 ts 패킷시작신호에 따라 단계값카운터를 0으로 리셋시키고, 다른 유효한 구간에서는 단계값카운터를 1씩 증가시킨 후, 이 값을 4로 나눈 나머지를 단계값으로 출력한다.
3. **디스크램블링부**
- **참조 정보**: 블록카운터부의 카운트값, 단계값 계산부의 단계값, ts 패킷시작신호
- **동작**: ts 패킷시작신호 구간에는 리셋을 수행하고, 블록카운터가 1인 경우에는 초기화를 수행하며, 그 외 유효한 블록카운터 구간에서는 디스크램블링 생성 동작을 수행한다.
핵심 해석 (core_interpretation)
스트림 디사이퍼는 블록카운터부, 단계값 계산부, 디스크램블링부로 구성되며, 각 구성 요소는 ts 클록, sd 클록 및 다양한 패킷 제어 신호(ts 패킷시작신호, sb 시작신호)를 사용하여 바이트/블록/단계값 카운터를 제어하고 동기화함으로써 디스크램블링을 수행한다.