Hvad er en sekvensgenerator og dens funktion

Prøv Vores Instrument Til At Fjerne Problemer





Genstanden for en sekvens generator gør det nemt at medtage en række heltalværdier i dit dataforløb. Disse serier kan begynde med ethvert ciffer og have ethvert trin. For eksempel er serien 40, 45, 50, 55 osv. En serie har et lignende navn som genstand for sekvensgeneratoren. Således kan hvert objekt i sekvensgeneratoren blot omfatte en serie, der er allokeret til det. Centerprise opretter en serie ved kørsel af dataforløb, kendt som in-memory-serien, ellers læser den seriekontroldata fra en tabel i databasen, når din dataforløb er udført.

I tilfælde af en hukommelsessekvens begynder en sekvens konstant ved den 'Startværdi', der er angivet i serieegenskaberne. I databasesekvenssagen kan den tidligere værdi, der anvendes, registreres i kontroldatabasen. Den seneste startværdi kan bruges hver gang, når sekvensen hæves. Så det genererer stadigt stigende værdier for serien hver gang dataforløbet kører. Som et resultat kan denne serie bemærkes som seriekæde inklusive ikke-overlappende værdier.




Hvad er en sekvensgenerator?

Definition: En sekvensgenerator er en slags digital logisk kredsløb . Hovedfunktionen ved dette er at generere et sæt output. Hver output er et af et antal binære eller Q-ary logiske niveauer eller symboler. Længden af ​​serien kan ellers være ubestemt, ellers fast. En særlig slags sekvensgenerator er en binær tæller. Disse generatorer bruges i en lang række applikationer som kodning og kontrol.

Hvorfor sekvensgenerator er påkrævet?

Sekvensgenerator-kredsløbet bruges til at generere en foreskrevet række bits synkroniseret gennem en CLK. Denne type generator bruges som en kodegenerator, tællere , tilfældige bitgeneratorer, sekvens og foreskrevet periodegenerator. Det grundlæggende designdiagram for dette er vist nedenfor.



Sekvensgeneratorstruktur

Sekvensgeneratorstruktur

N-bit skiftregisterudgange som Q0 til og med QN-1 anvendes som input til a kombinationskredsløb er kendt som den næste tilstandsdekoder. Her gives output fra en næste tilstandsdekoder 'Y' som den serielle input til skiftregisteret. Designet af den næste tilstandsdekoder udføres på baggrund af den krævede sekvens.

Sekvensgenerator ved hjælp af tællere

Sekvensgeneratorblokdiagrammet ved hjælp af en tæller er illustreret nedenfor. Her er kombinationskredsløbet den næste tilstandsdekoder. Indgangen til denne tilstandsdekoder kan fås fra udgangene fra FF'erne. Tilsvarende er udgangene fra denne tilstandsdekoder givet som input til flip-flops. Baseret på antallet af FF'er kan den krævede sekvens som 0'er eller 1'er gives, og denne kan genereres som 1011011.


Sekvensgenerator ved hjælp af tæller

Sekvensgenerator ved hjælp af tæller

Antallet af klipklapper kan besluttes gennem den givne sekvens som følgende.

  • Først skal du tælle antallet af nuller og dem i den givne rækkefølge.
  • Vælg det høje antal af de to. Og lad dette nummer være 'N'.
  • Nej. flip flops kan beregnes som N = 2n-1
  • For eksempel er den givne sekvens 1011011, hvor antallet af dem er 5, og antallet af nuller er to. Så vælg en højere blandt dem, der er 5. Så 5 = 2n-1, så n = 4 FF'er vil være nødvendige.

Ejendomme

Sekvensgeneratoregenskaberne inkluderer følgende.

  • Brug delt sekvens
  • Nulstil
  • Forøgelse af
  • Antal cachelagrede værdier
  • Slutværdi
  • Cyklus startværdi
  • Startværdi
  • Cyklus

Transformation af sekvensgenerator

Transformationen af ​​denne generator er passiv, så den genererer numeriske værdier. Denne transformation bruges til at generere eksklusive primære værdier og gendanne mistede primære nøgler. Denne transformation inkluderer to o / p-porte til at oprette forbindelse til forskellige transformationer. Dens transformation kan oprettes til brug i enkelt eller flere tilknytninger. En genanvendelig transformation holder seriens pålidelighed i hver kortlægning, der bruger et eksempel på sekvensgenerator transformation. Så denne transformation kan gøre genanvendelig, så vi kan bruge den i flere tilknytninger. Man kan genbruge denne transformation, når man udfører adskillige belastninger til et ensomt mål.

For eksempel, hvis nogen har en enorm inputfil, så kan vi adskille den i tre sessioner, der kører parallelt ved hjælp af en transformation, så primære nøgleværdier kan genereres. Hvis vi bruger forskellige transformationer, kan integreringstjenesten muligvis producere ekstra nøgleværdier. I stedet for kan en genanvendelig sekvensgeneratortransformation bruges til alle sessionerne for at give en eksklusiv værdi for hver målrække.

Trin involveret i design af sekvensgenerator ved hjælp af D-flip-flops

Vi kender funktionen af ​​en tæller, der tillader et nøjagtigt antal tilstande i en forudbestemt sekvens. For eksempel tæller en op-tæller med 3-bit 0 til 7, hvorimod en lignende rækkefølge vendes i tilfælde af ned-tæller.

Der er forskellige måder at designe kredsløbene på ved hjælp af FF'er, multiplexere. Her designer vi en sekvensgenerator ved hjælp af D FF'er i forskellige trin. Tilsvarende er der forskellige trin involveret i design af en sekvensgenerator ved hjælp af JK Flip-Flops .

Lad os tage et eksempel på, at vi sigter mod at designe et kredsløb, der bevæger sig gennem staterne 0-1-3-2, inden vi igen udfører det samme mønster. De involverede trin gennem denne metode er som følger.

I trin 1

For det første er vi nødt til at beslutte nej. af FF'er, som ville være nødvendige for at få vores objekt. I det følgende eksempel er der fire tilstande, der er lig med 2-bit modtilstandene eksklusive den rækkefølge, hvor de overføres. Ud fra dette kan man estimere nødvendigheden af ​​FF'er til at være to for at nå vores objekt.

I trin 2

Fra trin 1 skal vi designe tilstandsovergangstabellen for vores sekvensgenerator, der er illustreret gennem de første fire kolonner i tabellen. I det angiver de to primære kolonner de nuværende tilstande og de næste tilstande. For eksempel er i den første tilstand af vores eksempel “0 = 00”, så det fører til den anden tilstand, der er næste tilstand 1 = “01”.

I trin 3

I tilstanden udvides overgangstabellen ved at inkludere FF'ernes excitationstabel. I dette tilfælde er excitationstabellen på D flip-flop den femte og den sjette kolonne i tabellen. Se for eksempel på de nuværende og næste tilstande i tabellen som henholdsvis 1 & 0, så resulterer det i 'D' i 0. I den følgende tabel repræsenterer de første to kolonner den nuværende tilstand, de anden to kolonner repræsenterer de næste tilstande, og de sidste to er input af D-FF.

Q1

Q0 Q1 + Q0 + D1

D0

0

00101
01111

1

11101

0

10000

0

I trin 4

I dette trin er Boolsk udtryk for D0 & D1 kan afledes ved hjælp af et K-map. Men dette eksempel er ret let, så ved at bruge boolske love kan vi løse D1 & D0. Derfor

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

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

I trin 5

Sekvensgeneratoren kan designes ved hjælp af D FF'er baseret på input som følger.

Sekvensgenerator ved hjælp af D-FF

Sekvensgenerator ved hjælp af D-FF'er

I ovenstående kredsløb genereres den foretrukne serie afhængigt af de leverede CLK-impulser. Så det skal bemærkes, at den lighed, der findes her for et let design, med succes kan udvides til at producere en længere række bits.

Ofte stillede spørgsmål

1). Hvad er sekvenslængden i output fra en sekvensgenerator?

Det genererede output kan have ubegrænset længde, eller det kan være forudbestemt specificeret længde.

2). Hvad betyder allokeringsstørrelse for i sekvensgenerator?

Mængden af ​​stigning ved tildeling af sekvensnumre fra serien betegnes som tildelingsstørrelse.

3). Hvordan bruges en sekvensgenerator i Informatica?

Det er en tilsluttet transformation, hvor output vil være numeriske værdier. De genererede nøgler kan være enten primære eller udenlandske nøgler.

Dette er således omfattende information om konceptet med Sequence Generator. Lær mere om den relaterede info såsom hvordan sekvens generator implementeres i forskellige applikationer og domæner, og hvordan det drives?