Vad är en sekvensgenerator och hur den fungerar

Prova Vårt Instrument För Att Eliminera Problem





Objekt för en sekvens generator gör det enkelt att inkludera en serie heltalsvärden i ditt dataflöde. Dessa serier kan börja med vilken siffra som helst och ha valfritt steg. Till exempel är serien 40, 45, 50, 55 etc. En serie har ett liknande namn som objektet för Sequence Generator. Således kan varje objekt i sekvensgeneratorn helt enkelt inkludera en serie som tilldelats den. Centerprise skapar en serie vid körning av dataflöde, så kallad in-memory-serie, annars läser den seriekontrolldata från en tabell i databasen när ditt dataflöde har utförts.

I fallet med en sekvens i minnet börjar en sekvens ständigt vid det 'Startvärde' som ges i serieegenskaperna. I databassekvensfallet kan det tidigare värdet som används registreras i kontrolldatabasen. Det senaste startvärdet kan användas varje gång sekvensen höjs. Så att det genererar ständigt stigande värden för serien varje gång dataflödet körs. Som ett resultat kan denna serie märkas som seriekedjor inklusive icke-överlappande värden.




Vad är en sekvensgenerator?

Definition: En sekvensgenerator är en typ av digital logikkrets . Huvudfunktionen för detta är att generera en uppsättning utgångar. Varje utgång är en av ett antal binära eller Q-ariska logiska nivåer eller symboler. Seriens längd kan vara obestämd annars fastställs. En speciell typ av sekvensgenerator är en binär räknare. Dessa generatorer används i en mängd olika applikationer som kodning och kontroll.

Varför sekvensgenerator krävs?

Sekvensgeneratorkretsen används för att generera en föreskriven serie bitar i synkronisering genom en CLK. Denna typ av generator används som kodgenerator, räknare , slumpmässiga bitgeneratorer, sekvens och föreskriven periodgenerator. Det grundläggande designdiagrammet för detta visas nedan.



Sekvensgeneratorstruktur

Sekvensgeneratorstruktur

N-bitars skiftregisterutgångar som Q0 till QN-1 appliceras som ingångarna till a kombinationskrets är känd som nästa tillståndsavkodare. Här ges utgången från en nästa tillståndsavkodare 'Y' som serieingången till skiftregistret. Utformningen av nästa tillståndsavkodare görs baserat på den sekvens som krävs.

Sekvensgenerator med hjälp av räknare

Sekvensgeneratorblockschemat med hjälp av en räknare illustreras nedan. Här är kombinationskretsen nästa tillståndsavkodare. Ingången till denna tillståndsavkodare kan erhållas från FF: s utgångar. På samma sätt ges utgångarna från denna tillståndsavkodare som ingångar till vipporna. Baserat på antalet FF kan den önskade sekvensen som 0 eller 1 ges och detta kan genereras som 1011011.


Sekvensgenerator med Counter

Sekvensgenerator med Counter

Antalet Flip flops kan bestämmas genom den givna sekvensen på följande sätt.

  • Räkna först antalet nollor och en i den givna sekvensen.
  • Välj det höga antalet av de två. Och låt detta nummer vara 'N'.
  • Nejet. flip flops kan beräknas som N = 2n-1
  • Till exempel är den givna sekvensen 1011011, där antalet enor är 5 och antalet nollor är två. Så välj en högre bland dem som är 5. Så 5 = 2n-1, så n = 4 FF kommer att vara nödvändiga.

Egenskaper

Sekvensgeneratoregenskaperna inkluderar följande.

  • Använd delad sekvens
  • Återställa
  • Inkrement av
  • Antal cachade värden
  • Slutvärde
  • Cykelstartvärde
  • Ursprungligt värde
  • Cykel

Transformation of Sequence Generator

Transformationen av denna generator är passiv så den genererar numeriska värden. Denna omvandling används för att generera exklusiva primära värden och återställa förlorade primära nycklar. Denna omvandling innehåller två o / p-portar för att ansluta till olika transformationer. Dess omvandling kan skapas för att användas i enstaka eller flera mappningar. En återanvändbar transformation håller seriens tillförlitlighet i varje kartläggning som använder ett exempel på sekvensgeneratortransformationen. Så den här omvandlingen kan göra återanvändning så att vi kan använda den i flera mappningar. Man kan återanvända denna omvandling när man kör flera laster till ett ensamt mål.

Till exempel, om någon har en enorm inmatningsfil, kan vi dela den i tre sessioner som körs parallellt med hjälp av en transformation så att primära nyckelvärden kan genereras. Om vi ​​använder olika omvandlingar kan integreringstjänsten producera reservnyckelvärden. I stället kan en återanvändbar transformator för sekvensgenerator användas för alla sessioner för att ge ett exklusivt värde för varje målrad.

Steg involverade i utformning av sekvensgenerator med D-flip-flops

Vi känner till en räknares funktion som tillåter ett exakt antal tillstånd i en förutbestämd sekvens. Till exempel räknar en uppräknare med 3-bitar 0 till 7 medan en liknande ordning uppförs när det gäller nedräknare.

Det finns olika sätt att utforma kretsarna med hjälp av FF: er, multiplexrar. Här utformar vi en sekvensgenerator med DFF i olika steg. På samma sätt finns det olika steg involverade i utformningen av en sekvensgenerator med JK Flip-Flops .

Låt oss ta ett exempel på att vi strävar efter att utforma en krets som rör sig genom tillstånden 0-1-3-2 innan vi gör igen samma mönster. Stegen involverade genom denna metod är som följer.

I steg 1

För det första måste vi bestämma nej. av FF: er som skulle vara nödvändiga för att få vårt objekt. I följande exempel finns det fyra tillstånd som är lika med 2-bitars mottillstånd exklusive ordningen de överför. Från detta kan man uppskatta nödvändigheten av FFs att vara två för att uppnå vårt objekt.

I steg 2

Från steg 1, låt oss utforma tillståndsövergångstabellen för vår sekvensgenerator som illustreras genom de fyra första kolumnerna i tabellen. I det anger de två primära kolumnerna nuvarande tillstånd och nästa tillstånd. Till exempel, i det första tillståndet i vårt exempel är '0 = 00' så det leder till det andra tillståndet som är nästa tillstånd 1 = '01'.

I steg 3

I tillståndet utvidgas övergångstabellen genom att inkludera FF: s excitationstabell. I det här fallet är excitationstabellen för D-flip-flop den femte och den sjätte kolumnen i tabellen. Titta till exempel på nuvarande och nästa tillstånd i tabellen som 1 & 0 respektive då blir resultatet '0' i D1. I följande tabell representerar de två första kolumnerna nuvarande tillstånd, de andra två kolumnerna representerar nästa tillstånd och de två sista är ingångar för D-FF.

Q1

Q0 Q1 + Q0 + D1

D0

0

00101
01111

1

11101

0

10000

0

I steg 4

I detta steg Boolean Uttryck för D0 & D1 kan härledas med hjälp av en K-karta. Men det här exemplet är ganska enkelt, så med hjälp av booleska lagar kan vi lösa D1 och D0. Därför

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

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

I steg 5

Sekvensgeneratorn kan utformas med DFF: er baserat på ingångar som följande.

Sekvensgenerator med D-FF

Sekvensgenerator med D-FF

I ovanstående krets genereras den föredragna serien beroende på de medföljande CLK-pulserna. Så det måste noteras att likheten som finns här för en enkel design kan framgångsrikt utökas för att producera en längre serie bitar.

Vanliga frågor

1). Vad är sekvenslängden i utgången från en sekvensgenerator?

Den genererade produktionen kan ha obegränsad längd eller den kan vara förutbestämd specificerad längd.

2). Vad betyder allokeringsstorlek för i sekvensgeneratorn?

Mängden ökning vid tilldelning av sekvensnummer från serien kallas tilldelningsstorlek.

3). Hur används en sekvensgenerator i Informatica?

Det är en ansluten transformation där utdata kommer att vara numeriska värden. De genererade nycklarna kan vara antingen primära eller främmande nycklar.

Detta är alltså omfattande information om konceptet med Sequence Generator. Lär dig mer om relaterad information, till exempel hur sekvens generator implementeras i olika applikationer och domäner, och hur den används?