Hva er en sekvensgenerator og dens funksjon

Prøv Instrumentet Vårt For Å Eliminere Problemer





Objektet til en sekvens generator gjør det enkelt å inkludere en serie med heltallverdier i dataflyten. Disse seriene kan begynne med hvilket som helst siffer og ha et hvilket som helst trinn. For eksempel er serien 40, 45, 50, 55 osv. En serie har et lignende navn som objektet til sekvensgeneratoren. Dermed kan hvert objekt i sekvensgeneratoren bare inneholde en serie tildelt den. Centerprise oppretter en serie ved kjøretid for dataflyt, kjent som in-memory-serien, ellers leser den seriekontrolldata fra en tabell i databasen når dataflyten er utført.

I tilfelle en minnesekvens begynner en sekvens kontinuerlig ved 'Startverdi' som er gitt i serieegenskapene. I databasesekvenssaken kan den forrige verdien som brukes registreres i kontrolldatabasen. Den siste startverdien kan brukes hver gang sekvensen er hevet. Slik at den genererer stadig økende verdier for serien hver gang dataflyten kjører. Som et resultat kan denne serien bli lagt merke til som seriekjede inkludert ikke-overlappende verdier.




Hva er en sekvensgenerator?

Definisjon: En sekvensgenerator er en slags digital logikkrets . Hovedfunksjonen til dette er å generere et sett med utganger. Hver utgang er ett av et antall binære eller Q-ary logiske nivåer eller symboler. Lengden på serien kan være ubestemt ellers fast. En spesiell type sekvensgenerator er en binær teller. Disse generatorene brukes i en rekke applikasjoner som koding og kontroll.

Hvorfor sekvensgenerator kreves?

Sekvensgeneratorkretsen brukes til å generere en foreskrevet serie med bits i synkronisering gjennom en CLK. Denne typen generator brukes som en kodegenerator, tellere , tilfeldige bitgeneratorer, sekvens og foreskrevet periodegenerator. Det grunnleggende designdiagrammet for dette er vist nedenfor.



Sekvensgeneratorstruktur

Sekvensgeneratorstruktur

N-bit skiftregisterutgangene som Q0 til og med QN-1 blir brukt som inngangene til a kombinasjonskrets er kjent som den neste tilstandsdekoderen. Her blir utgangen fra en neste tilstandsdekoder ‘Y’ gitt som den serielle inngangen til skiftregisteret. Utformingen av neste tilstandsdekoder gjøres basert på den sekvensen som kreves.

Sekvensgenerator ved bruk av tellere

Sekvensgeneratorblokkdiagrammet ved hjelp av en teller er illustrert nedenfor. Her er kombinasjonskretsen den neste tilstandsdekoderen. Inngangen til denne tilstandsdekoderen kan fås fra utgangene til FF-ene. Tilsvarende blir utgangene til denne tilstandsdekoderen gitt som innganger til flip-flops. Basert på antall FF-er, kan den nødvendige sekvensen, som 0 eller 1, gis, og denne kan genereres som 1011011.


Sekvensgenerator ved bruk av teller

Sekvensgenerator ved bruk av teller

Antall flip flops kan avgjøres gjennom den gitte sekvensen som følger.

  • Først teller du antall nuller og en i den angitte sekvensen.
  • Velg det høye antallet av de to. Og la dette tallet være 'N'.
  • Nei. av flip flops kan beregnes som N = 2n-1
  • For eksempel er den oppgitte sekvensen 1011011, hvor antall ener er 5 og antall nuller er to. Så velg en høyere fra dem som er 5. Så 5 = 2n-1, så n = 4 FF vil være nødvendig.

Eiendommer

Sekvensgeneratoregenskapene inkluderer følgende.

  • Bruk delt sekvens
  • Nullstille
  • Increment By
  • Antall bufrede verdier
  • Sluttverdi
  • Syklus startverdi
  • Opprinnelig verdi
  • Syklus

Transformasjon av sekvensgenerator

Transformasjonen av denne generatoren er passiv, så den genererer numeriske verdier. Denne transformasjonen brukes til å generere eksklusive primære verdier og gjenopprette tapte primærnøkler. Denne transformasjonen inkluderer to o / p-porter for å koble til forskjellige transformasjoner. Transformasjonen kan opprettes for bruk i enkelt eller flere kartlegginger. En gjenbrukbar transformasjon holder seriens pålitelighet i hver kartlegging som bruker et eksempel på transformasjonen av sekvensgeneratoren. Så denne transformasjonen kan brukes på nytt slik at vi kan bruke den i flere kartlegginger. Man kan gjenbruke denne transformasjonen når du utfører mange belastninger til et enslig mål.

For eksempel, hvis noen har en enorm inndatafil, kan vi skille den inn i tre økter som kjører parallelt ved å bruke en transformasjon slik at primære nøkkelverdier kan genereres. Hvis vi bruker forskjellige transformasjoner, kan integreringstjenesten produsere reserveverdier. I stedet kan en gjenbrukbar transformasjon av sekvensgeneratorer brukes til alle øktene for å gi en eksklusiv verdi for hver målrad.

Trinn involvert i utforming av sekvensgenerator ved bruk av D-flip-flops

Vi kjenner funksjonen til en teller som tillater et nøyaktig antall tilstander i en forhåndsbestemt sekvens. For eksempel teller en opp-teller med 3-bit 0 til 7, mens en lignende rekkefølge blir vendt i tilfelle ned-teller.

Det er forskjellige måter å designe kretsene på ved hjelp av FF, multiplexere. Her designer vi en sekvensgenerator som bruker D FF i forskjellige trinn. Tilsvarende er det forskjellige trinn involvert i utformingen av en sekvensgenerator ved hjelp av JK Flip-Flops .

La oss ta et eksempel på at vi tar sikte på å designe en krets som beveger seg gjennom tilstandene 0-1-3-2 før vi igjen gjør det samme mønsteret. Trinnene involvert gjennom denne metoden er som følger.

I trinn 1

For det første må vi bestemme nei. av FF-er som ville være nødvendige for å få vårt objekt. I det følgende eksemplet er det fire tilstander som er lik 2-biters mottilstander unntatt rekkefølgen der de overføres. Fra dette kan man estimere nødvendigheten av at FF er to for å oppnå vårt objekt.

I trinn 2

Fra trinn 1, la oss designe tilstandsovergangstabellen for sekvensgeneratoren vår, som er illustrert gjennom de første fire kolonnene i tabellen. I det angir de to primære kolonnene de nåværende tilstandene og de neste tilstandene. For eksempel er i den første tilstanden i vårt eksempel “0 = 00”, så det fører til den andre tilstanden som er neste tilstand 1 = “01”.

I trinn 3

I tilstanden utvides overgangstabellen ved å inkludere FFs eksitasjonstabell. I dette tilfellet er excitasjonstabellen til D-flip-flop den femte og den sjette kolonnen i tabellen. Se for eksempel på nåværende og neste tilstander i tabellen som henholdsvis 1 & 0, og det resulterer i '0' i D1. I den følgende tabellen representerer de to første kolonnene den nåværende tilstanden, de andre to kolonnene representerer de neste tilstandene, og de to siste er innganger av D-FF.

Q1

Q0 Q1 + Q0 + D1

D0

0

00101
01111

1

11101

0

10000

0

I trinn 4

I dette trinnet, Boolsk uttrykk for D0 & D1 kan avledes ved hjelp av et K-kart. Men dette eksemplet er ganske enkelt, så ved å bruke boolske lover kan vi løse D1 og 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 trinn 5

Sekvensgeneratoren kan utformes ved hjelp av D FF-er basert på innganger som følgende.

Sekvensgenerator ved bruk av D-FF

Sekvensgenerator ved bruk av D-FF

I kretsen ovenfor genereres den foretrukne serien avhengig av de medfølgende CLK-pulser. Så det må bemerkes at likheten som eksisterer her for en enkel design, kan utvides med hell for å produsere en lengre serie med bits.

Vanlige spørsmål

1). Hva er sekvenslengden i utgangen til en sekvensgenerator?

Den genererte utgangen kan ha ubegrenset lengde, eller den kan være forhåndsbestemt spesifisert lengde.

2). Hva betyr allokeringsstørrelse for i sekvensgenerator?

Mengden økning ved tildeling av sekvensnummer fra serien betegnes som tildelingsstørrelse.

3). Hvordan brukes en sekvensgenerator i Informatica?

Det er en koblet transformasjon der utgangen vil være numeriske verdier. De genererte nøklene kan være enten primære eller utenlandske nøkler.

Dermed er dette omfattende informasjon om konseptet med Sequence Generator. Lær mer om den relaterte informasjonen, for eksempel hvordan sekvensen generator er implementert i forskjellige applikasjoner og domener, og hvordan den drives?