シーケンスジェネレータとは何ですか?

問題を排除するために楽器を試してください





シーケンスの目的語 発生器 一連の整数値をデータフローに簡単に含めることができます。これらのシリーズは、任意の数字で始まり、任意のステップを持つことができます。たとえば、シリーズは40、45、50、55などです。シリーズは、シーケンスジェネレータのオブジェクトと同様の名前を持っています。したがって、シーケンスジェネレータのすべてのオブジェクトには、それに割り当てられた1つのシリーズを含めることができます。 Centerpriseは、メモリ内シリーズと呼ばれるデータフローの実行時にシリーズを作成します。それ以外の場合は、データフローが実行されると、データベースのテーブルからシリーズ制御データを読み取ります。

インメモリシーケンスの場合、シーケンスは常にシリーズプロパティで指定された「開始値」から始まります。データベースシーケンスの場合、使用された以前の値を制御データベースに記録することができます。シーケンスが発生すると、毎回最新の開始値を使用できます。そのため、データフローが実行されるたびに、シリーズの値が常に上昇します。その結果、このシリーズは、重複しない値を含むシリーズチェーンのように認識できます。




シーケンスジェネレーターとは何ですか?

定義: シーケンスジェネレータはデジタルの一種です 論理回路 。これの主な機能は、出力のセットを生成することです。すべての出力は、いくつかのバイナリまたはQ-ary論理レベルまたはシンボルの1つです。シリーズの長さは不定である場合があり、そうでない場合は固定されます。特別な種類のシーケンスジェネレーターはバイナリカウンターです。これらのジェネレータは、コーディングや制御などのさまざまなアプリケーションで使用されます。

シーケンスジェネレータが必要な理由

シーケンスジェネレータ回路は、CLKを介して同期して所定の一連のビットを生成するために使用されます。この種のジェネレーターはコードジェネレーターとして使用されますが、 カウンター 、ランダムビットジェネレータ、シーケンス、および所定の周期ジェネレータ。この基本的な設計図を以下に示します。



シーケンスジェネレーターの構造

シーケンスジェネレーターの構造

Q0からQN-1のようなNビットシフトレジスタ出力は、への入力のように適用されます。 組み合わせ回路 次の状態デコーダーとして知られています。ここで、次の状態デコーダ「Y」の出力は、シフトレジスタへのシリアル入力として与えられます。次の状態デコーダの設計は、必要なシーケンスに基づいて行われます。

カウンターを使用したシーケンスジェネレーター

カウンタを使用したシーケンスジェネレータのブロック図を以下に示します。ここで、組み合わせ回路は次の状態デコーダです。この状態デコーダの入力は、FFの出力から取得できます。同様に、この状態デコーダの出力は、フリップフロップへの入力として提供されます。 FFの数に基づいて、0や1などの必要なシーケンスを指定でき、これは1011011のように生成できます。


カウンターを使用したシーケンスジェネレーター

カウンターを使用したシーケンスジェネレーター

の数 ビーチサンダル 次のように与えられた順序で決定することができます。

  • まず、指定されたシーケンスの0と1の数を数えます。
  • 2つの大きい数を選択します。そして、この番号を「N」にします。
  • いいえ。フリップフロップの数は、N = 2n-1として計算できます。
  • たとえば、指定されたシーケンスは1011011であり、1の数は5で、0の数は2です。したがって、それらから5であるより高いものを選択します。したがって、5 = 2n-1、したがってn = 4FFが必要になります。

プロパティ

シーケンスジェネレータのプロパティには、次のものがあります。

  • 共有シーケンスを使用する
  • リセット
  • インクリメント
  • キャッシュされた値の数
  • 最終値
  • サイクル開始値
  • 初期値
  • サイクル

シーケンスジェネレータの変換

このジェネレーターの変換はパッシブであるため、数値を生成します。この変換は、排他的なプライマリ値を生成し、失われたプライマリキーを復元するために使用されます。このトランスフォーメーションには、異なるトランスフォーメーションに接続するための2つのo / pポートが含まれています。その変換は、単一または複数のマッピングで使用するために作成できます。再利用可能な変換は、シーケンスジェネレータ変換の例を利用するすべてのマッピングでシリーズの信頼性を維持します。したがって、この変換により再利用可能になり、複数のマッピングで使用できるようになります。単独のターゲットに対して多数のロードを実行すると、この変換を再利用できます。

たとえば、誰かが巨大な入力ファイルを持っている場合、主キー値を生成できるように、変換を使用して並行して実行される3つのセッションに分割できます。異なる変換を使用する場合、統合サービスによって予備のキー値が生成される可能性があります。その代わりに、再利用可能なシーケンスジェネレータ変換をすべてのセッションに使用して、すべてのターゲット行に排他的な値を与えることができます。

Dフリップフロップを使用したシーケンスジェネレーターの設計に関連する手順

事前に準備されたシーケンスで正確な数の状態を許可するカウンターの機能を知っています。たとえば、3ビットのアップカウンターは0から7をカウントしますが、ダウンカウンターの場合は同様の順序が逆になります。

FF、マルチプレクサを使用して回路を設計するには、さまざまな方法があります。ここでは、さまざまなステップでDFFを使用するシーケンスジェネレーターを設計しています。同様に、 JKフリップフロップを使用したシーケンスジェネレーターの設計に関連するさまざまな手順

同様のパターンを再度実行する前に、0-1-3-2の状態全体を移動する回路を設計することを目的とした例を見てみましょう。この方法全体の手順は次のとおりです。

ステップ1で

まず、いいえを決定する必要があります。オブジェクトを取得するために必要なFFの数。次の例では、転送する順序を除いて、2ビットのカウンタ状態に等しい4つの状態があります。このことから、目的を達成するためにFFの必要性を2と見積もることができます。

ステップ2で

ステップ1から、シーケンスジェネレーターの状態遷移テーブルを設計しましょう。これは、テーブルの最初の4列に示されています。その中で、主要な2つの列は、現在の状態と次の状態を指定します。たとえば、この例の最初の状態は「0 = 00」であるため、次の状態1 =「01」である2番目の状態になります。

ステップ3で

状態遷移表では、FFの励起表を含めることで拡張されています。この場合、Dフリップフロップの励起表は表の5列目と6列目です。たとえば、表の現在の状態と次の状態をそれぞれ1と0のように見ると、D1で「0」になります。次の表で、最初の2列は現在の状態を表し、次の2列は次の状態を表し、最後の2列は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で

シーケンスジェネレータは、次のような入力に基づくDFFを使用して設計できます。

D-FFを使用したシーケンスジェネレータ

D-FFを使用したシーケンスジェネレータ

上記の回路では、供給されたCLKパルスに応じて優先シリーズが生成されます。したがって、簡単な設計のためにここに存在する類似性をうまく拡張して、より長い一連のビットを生成できることに注意する必要があります。

よくある質問

1)。シーケンスジェネレーターの出力のシーケンス長はどれくらいですか?

生成される出力の長さは無制限にすることも、事前に指定された長さにすることもできます。

2)。シーケンスジェネレーターでの割り当てサイズとはどういう意味ですか?

シリーズからシーケンス番号を割り当てるときの増加量は、割り当てサイズと呼ばれます。

3)。シーケンスジェネレータはInformaticaでどのように利用されていますか?

これは、出力が数値になる接続された変換です。生成されるキーは、主キーまたは外部キーのいずれかです。

したがって、これはシーケンスジェネレータの概念に関する包括的な情報です。順序などの関連情報について詳しく知る ジェネレータが実装されています さまざまなアプリケーションやドメインで、どのように運用されていますか?