시퀀스 생성기의 정의 및 작동

문제를 제거하기 위해 도구를 사용해보십시오





시퀀스의 대상 발전기 데이터 흐름에 일련의 정수 값을 간단하게 포함 할 수 있습니다. 이 시리즈는 임의의 숫자로 시작하고 단계를 가질 수 있습니다. 예를 들어, 시리즈는 40, 45, 50, 55 등입니다. 시리즈는 시퀀스 생성기의 개체와 비슷한 이름을가집니다. 따라서 시퀀스 생성기의 모든 개체는 할당 된 하나의 시리즈를 포함 할 수 있습니다. Centerprise는 인 메모리 시리즈로 알려진 데이터 흐름의 런타임에 시리즈를 생성합니다. 그렇지 않으면 데이터 흐름이 수행되면 데이터베이스 테이블에서 시리즈 제어 데이터를 읽습니다.

메모리 내 시퀀스의 경우 시퀀스 속성에 지정된 '시작 값'에서 시퀀스가 ​​계속 시작됩니다. 데이터베이스 시퀀스의 경우 사용 된 이전 값을 제어 데이터베이스에 기록 할 수 있습니다. 시퀀스가 발생하면 매번 최신 시작 값을 사용할 수 있습니다. 따라서 데이터 흐름이 실행될 때마다 계열에 대해 계속 상승하는 값을 생성합니다. 결과적으로이 계열은 겹치지 않는 값을 포함하는 계열 체인처럼 알 수 있습니다.




시퀀스 생성기 란 무엇입니까?

정의: 시퀀스 생성기는 디지털의 한 종류입니다. 논리 회로 . 이것의 주요 기능은 출력 세트를 생성하는 것입니다. 모든 출력은 여러 이진 또는 Q- 진 논리 레벨 또는 기호 중 하나입니다. 시리즈의 길이는 정해져 있지 않을 수 있습니다. 특별한 종류의 시퀀스 생성기는 이진 카운터입니다. 이러한 생성기는 코딩 및 제어와 같은 다양한 응용 분야에서 사용됩니다.

시퀀스 생성기가 필요한 이유는 무엇입니까?

시퀀스 생성기 회로는 CLK를 통해 동기화 된 규정 된 일련의 비트를 생성하는 데 사용됩니다. 이런 종류의 생성기는 코드 생성기로 사용됩니다. 카운터 , 랜덤 비트 생성기, 시퀀스 및 규정 된주기 생성기. 이에 대한 기본 설계 다이어그램은 다음과 같습니다.



시퀀스 생성기 구조

시퀀스 생성기 구조

Q0에서 QN-1까지와 같은 N 비트 시프트 레지스터 출력은 A에 대한 입력처럼 적용됩니다. 조합 회로 다음 상태 디코더로 알려져 있습니다. 여기서 다음 상태 디코더 'Y'의 출력은 시프트 레지스터에 대한 직렬 입력으로 제공됩니다. 다음 상태 디코더의 설계는 필요한 시퀀스를 기반으로 수행됩니다.

카운터를 사용하는 시퀀스 생성기

카운터를 사용하는 시퀀스 생성기 블록 다이어그램은 다음과 같습니다. 여기서 조합 회로는 다음 상태 디코더입니다. 이 상태 디코더의 입력은 FF의 출력에서 ​​얻을 수 있습니다. 마찬가지로이 상태 디코더의 출력은 플립 플롭에 대한 입력으로 제공됩니다. FF의 수에 따라 0 또는 1과 같은 필수 시퀀스를 지정할 수 있으며 1011011과 같이 생성 할 수 있습니다.


카운터를 사용한 시퀀스 생성기

카운터를 사용한 시퀀스 생성기

개수 플립 플롭 다음과 같이 주어진 순서를 통해 결정할 수 있습니다.

  • 먼저 주어진 순서에서 0과 1의 수를 세십시오.
  • 둘 중 높은 수를 선택하십시오. 그리고이 숫자를‘N’이라고합시다.
  • 아니. 플립 플롭의 수는 N = 2n-1로 계산할 수 있습니다.
  • 예를 들어, 주어진 시퀀스는 1011011이며, 여기서 1의 수는 5이고 0의 수는 2입니다. 따라서 5 인 ​​더 높은 것을 선택합니다. 따라서 5 = 2n-1이므로 n = 4 FF가 필요합니다.

속성

시퀀스 생성기 속성에는 다음이 포함됩니다.

  • 공유 시퀀스 사용
  • 초기화
  • 증분
  • 캐시 된 값 수
  • 끝 값
  • 주기 시작 값
  • 초기 값
  • 주기

시퀀스 생성기의 변환

이 생성기의 변환은 수동적이므로 숫자 값을 생성합니다. 이 변환은 배타적 기본 값을 생성하고 손실 된 기본 키를 복원하는 데 사용됩니다. 이 변환에는 다른 변환에 연결하기위한 두 개의 o / p 포트가 포함됩니다. 단일 또는 다중 매핑에서 사용하도록 변환을 만들 수 있습니다. 재사용 가능한 변환은 시퀀스 생성기 변환의 예를 활용하는 모든 매핑에서 시리즈의 신뢰성을 유지합니다. 따라서이 변환은 재사용 가능하게 만들어 여러 매핑에서 사용할 수 있습니다. 독방 대상에 수많은로드를 실행하면이 변환을 재사용 할 수 있습니다.

예를 들어 큰 입력 파일이있는 사람이 있으면 기본 키 값을 생성 할 수 있도록 변환을 사용하여 병렬로 실행되는 세 개의 세션으로 분리 할 수 ​​있습니다. 다른 변환을 사용하면 통합 서비스가 여분의 키 값을 생성 할 수 있습니다. 대신 재사용 가능한 시퀀스 생성기 변환을 모든 세션에 사용하여 모든 대상 행에 대해 배타적 인 값을 제공 할 수 있습니다.

D 플립 플롭을 사용하는 시퀀스 생성기 설계와 관련된 단계

우리는 미리 배열 된 시퀀스에서 정확한 수의 상태를 허용하는 카운터의 기능을 알고 있습니다. 예를 들어, 3 비트 업 카운터는 0에서 7까지 카운트하는 반면 다운 카운터의 경우 비슷한 순서가 업 카운터됩니다.

FF, 멀티플렉서를 사용하여 회로를 설계하는 방법에는 여러 가지가 있습니다. 여기에서는 다양한 단계에서 D FF를 사용하여 시퀀스 생성기를 설계하고 있습니다. 마찬가지로 JK 플립 플롭을 사용하여 시퀀스 생성기를 설계하는 데 관련된 여러 단계 .

유사한 패턴을 다시 수행하기 전에 0-1-3-2의 상태 전체를 이동하는 회로를 설계하는 것을 목표로하는 예를 들어 보겠습니다. 이 방법 전체에 관련된 단계는 다음과 같습니다.

1 단계에서

첫째, 우리는 아니오를 결정해야합니다. 객체를 가져 오는 데 필요한 FF의 다음 예에서는 전송 순서를 제외하고 2 비트 카운터 상태와 동일한 4 개의 상태가 있습니다. 이것으로부터 우리의 목적을 달성하기 위해 FF가 2가 될 필요성을 추정 할 수있다.

2 단계에서

1 단계부터 시퀀스 생성기의 상태 전환 테이블을 설계 해 보겠습니다.이 테이블은 테이블의 처음 4 개 열을 통해 설명됩니다. 여기서 기본 두 열은 현재 상태와 다음 상태를 지정합니다. 예를 들어, 예제의 첫 번째 상태는 '0 = 00'이므로 다음 상태 1 = '01'인 두 번째 상태가됩니다.

3 단계에서

상태 전이 테이블에서 FF의 여기 테이블을 포함하여 확장됩니다. 이 경우 D 플립 플롭의 여기 테이블은 테이블의 다섯 번째 및 여섯 번째 열입니다. 예를 들어, 표에서 각각 1과 0과 같은 현재 상태와 다음 상태를 보면 D1에 '0'이 표시됩니다. 다음 표에서 처음 두 열은 현재 상태를 나타내고 두 번째 두 열은 다음 상태를 나타내며 마지막 두 열은 D-FF의 입력입니다.

Q1

Q0 Q1 + Q0 + D1

D0

0

00101
01111

1

11101

0

10000

0

4 단계에서

이 단계에서 부울 D0 및 D1에 대한 표현식은 K- 맵의 도움으로 파생 될 수 있습니다. 그러나이 예제는 매우 간단하므로 부울 법칙을 사용하여 D1 및 D0을 풀 수 있습니다. 따라서

D0 = Q1’Q0’+ Q1’Q0 = Q1’(Q0’+ Q0) = Q1’(1) = Q1’

D1 = Q1’Q0 + Q1 Q0 = Q0 (Q1 '+ Q1) = Q0 (1) = Q0

5 단계에서

시퀀스 생성기는 다음과 같은 입력을 기반으로 D FF를 사용하여 설계 할 수 있습니다.

D-FF를 사용하는 시퀀스 생성기

D-FF를 사용하는 시퀀스 생성기

위의 회로에서는 제공된 CLK 펄스에 따라 선호하는 시리즈가 생성됩니다. 따라서 쉬운 설계를 위해 여기에 존재하는 유사성을 성공적으로 확장하여 더 긴 일련의 비트를 생성 할 수 있다는 점에 유의해야합니다.

자주 묻는 질문

1). 시퀀스 생성기 출력의 시퀀스 길이는 얼마입니까?

생성 된 출력은 길이에 제한이 없거나 미리 지정된 지정된 길이 일 수 있습니다.

2). 시퀀스 생성기에서 할당 크기는 무엇을 의미합니까?

시리즈에서 시퀀스 번호를 할당 할 때 증가하는 양을 할당 크기라고합니다.

삼). Informatica에서 시퀀스 생성기가 어떻게 활용됩니까?

출력이 숫자 값이되는 연결된 변환입니다. 생성 된 키는 기본 또는 외래 키일 수 있습니다.

따라서 이것은 시퀀스 생성기의 개념에 대한 포괄적 인 정보입니다. 시퀀스 방법과 같은 관련 정보에 대해 자세히 알아보십시오. 발전기 구현 다양한 애플리케이션과 도메인에서 어떻게 작동합니까?