Ce este un generator de secvențe și funcționarea acestuia

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





Obiectul unei secvențe generator simplifică includerea în fluxul de date a unei serii de valori întregi. Aceste serii pot începe cu orice cifră și pot avea orice pas. De exemplu, seria este 40, 45, 50, 55 etc. O serie are un nume similar cu obiectul Generatorului de secvențe. Astfel, fiecare obiect al generatorului de secvență poate include pur și simplu o serie alocată acestuia. Centerprise creează o serie în timp de rulare a fluxului de date cunoscut sub numele de serie în memorie altfel, citește datele de control de serie dintr-un tabel al bazei de date odată ce fluxul de date este efectuat.

În cazul unei secvențe în memorie, o secvență începe în mod constant de la „Valoarea de pornire” care este dată în proprietățile seriei. În cazul secvenței bazei de date, valoarea anterioară utilizată poate fi înregistrată în baza de date de control. Cea mai recentă valoare de pornire poate fi utilizată de fiecare dată când secvența este mărită. Astfel încât să genereze valori în continuă creștere pentru serie de fiecare dată când rulează fluxul de date. Ca rezultat, această serie poate fi observată ca un lanț de serie, inclusiv valori care nu se suprapun.




Ce este un generator de secvențe?

Definiție: Un generator de secvențe este un fel de digital circuit logic . Funcția principală a acestui lucru este de a genera un set de ieșiri. Fiecare ieșire este una dintre o serie de nivele logice binare sau Q-arii sau simboluri. Lungimea seriei poate fi nedefinită altfel fixată. Un tip special de generator de secvențe este un contor binar. Aceste generatoare sunt utilizate într-o mare varietate de aplicații, cum ar fi codarea și controlul.

De ce este necesar Generatorul de secvențe?

Circuitul generator de secvențe este utilizat pentru a genera o serie prescrisă de biți în sincronizare printr-un CLK. Acest tip de generator este folosit ca generator de cod, ghisee , generatori de biți aleatori, secvență și generator de perioadă prescris. Diagrama de proiectare de bază a acestuia este prezentată mai jos.



Structura generatorului de secvențe

Structura generatorului de secvențe

Ieșirile de registru de schimbare N-bit, cum ar fi Q0 până la QN-1, sunt aplicate ca intrările la un circuit combinational este cunoscut ca următorul decodor de stare. Aici, ieșirea unui următor decodor de stare „Y” este dată ca intrare serială în registrul de schimbare. Proiectarea următorului decodor de stare se face pe baza secvenței necesare.

Generator de secvențe folosind Contoare

Diagrama bloc a generatorului de secvență utilizând un contor este ilustrată mai jos. Aici, circuitul combinațional este următorul decodor de stare. Intrarea acestui decodor de stare poate fi obținută din ieșirile FF-urilor. În mod similar, ieșirile acestui decodor de stare sunt date ca intrări pe flip-flops. Pe baza numărului de FF-uri, se poate da secvența necesară, cum ar fi 0 sau 1, iar aceasta poate fi generată ca 1011011.


Generator de secvențe folosind Contor

Generator de secvențe folosind Contor

Numarul papuci flip-flop poate fi decisă prin secvența dată, precum următoarea.

  • În primul rând, numărați numărul de zerouri și unele din secvența dată.
  • Selectați numărul mare al celor două. Și lăsați acest număr să fie „N”.
  • Nu-ul. de flip flops se poate calcula ca N = 2n-1
  • De exemplu, secvența dată este 1011011, unde numărul de unități este 5 și numărul de zerouri este de două. Deci, alegeți unul mai mare dintre ele, care este 5. Deci 5 = 2n-1, deci n = 4 FF vor fi necesare.

Proprietăți

Proprietățile generatorului de secvență includ următoarele.

  • Utilizați secvența partajată
  • Resetați
  • Incrementare de
  • Număr de valori stocate în cache
  • Valoare finală
  • Valoarea de pornire a ciclului
  • Valoarea initiala
  • Ciclu

Transformarea generatorului de secvență

Transformarea acestui generator este pasivă, deci generează valori numerice. Această transformare este utilizată pentru a genera valori primare exclusive și pentru a restabili cheile primare pierdute. Această transformare include două porturi o / p pentru conectarea la transformări diferite. Transformarea sa poate fi creată pentru a fi utilizată în mapări simple sau multiple. O transformare reutilizabilă păstrează fiabilitatea seriei în fiecare mapare care utilizează un exemplu de transformare a generatorului de secvență. Deci, această transformare se poate face reutilizabilă, astfel încât să o putem folosi în mai multe mapări. Se poate refolosi această transformare odată ce executați numeroase sarcini către o țintă solitară.

De exemplu, dacă cineva are un fișier de intrare uriaș, îl putem separa în trei sesiuni care rulează în paralel folosind o transformare, astfel încât să poată fi generate valorile cheii primare. Dacă folosim transformări diferite, atunci serviciul de integrare ar putea produce valori cheie de rezervă. În locul său, o transformare generatoare de secvențe reutilizabilă poate fi utilizată pentru toate sesiunile pentru a da o valoare exclusivă pentru fiecare rând țintă.

Pași implicați în proiectarea Generatorului de secvențe folosind D Flip-Flops

Cunoaștem funcția unui contor care permite un număr exact de stări într-o secvență prestabilită. De exemplu, un contor ascendent cu 3 biți contează de la 0 la 7, în timp ce o ordine similară este inversată în cazul contorului descendent.

Există diferite moduri de a proiecta circuitele folosind FF-uri, multiplexoare. Aici proiectăm un generator de secvențe folosind D FF în pași diferiți. În mod similar, există diferiți pași implicați în proiectarea unui generator de secvențe folosind JK Flip-Flops .

Să luăm un exemplu că ne propunem să proiectăm un circuit care să se deplaseze în toate stările 0-1-3-2 înainte de a face din nou modelul similar. Pașii implicați în această metodă sunt următorii.

La Pasul 1

În primul rând, trebuie să decidem nr. de FF-uri care ar fi necesare pentru a obține obiectul nostru. În exemplul următor, există patru stări care sunt egale cu stările contorului de 2 biți, excluzând ordinea în care se transferă. Din aceasta, se poate estima necesitatea ca FF-urile să fie două pentru a ne atinge obiectivul.

La Pasul 2

De la pasul 1, să proiectăm tabelul de tranziție de stare pentru generatorul nostru de secvențe, care este ilustrat prin intermediul celor patru coloane inițiale din tabel. În acest sens, primele două coloane specifică stările actuale și următoarele stări. De exemplu, în prima stare a exemplului nostru este „0 = 00” deci duce la a doua stare care este următoarea stare 1 = „01”.

La Pasul 3

În tabelul de tranziție de stat se extinde prin includerea tabelului de excitație al FF-urilor. În acest caz, tabelul de excitație al flip-flop-ului D este a cincea și a șasea coloană ale tabelului. De exemplu, uitați-vă la starea prezentă și următoare din tabel, cum ar fi 1 și 0, apoi rezultă „0” în D1. În tabelul următor, primele două coloane reprezintă starea actuală, a doua două coloane reprezintă stările următoare și ultimele două sunt intrări ale D-FF.

Q1

Q0 Q1 + Q0 + D1

D0

0

00101
01111

1

11101

0

10000

0

La pasul 4

În acest pas, Boolean expresiile pentru D0 și D1 pot fi derivate cu ajutorul unei hărți K. Dar acest exemplu este destul de ușor, astfel încât, folosind legile booleene, putem rezolva pentru D1 și D0. Prin urmare

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

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

La Pasul 5

Generatorul de secvențe poate fi proiectat folosind D FF-uri bazate pe intrări precum următoarele.

Generator de secvențe folosind D-FF

Generator de secvențe folosind D-FF

În circuitul de mai sus, seria preferată este generată în funcție de impulsurile CLK furnizate. Deci, trebuie remarcat faptul că similitudinea existentă aici pentru un design ușor poate fi extinsă cu succes pentru a produce o serie mai lungă de biți.

Întrebări frecvente

1). Care este lungimea secvenței în ieșirea unui generator de secvență?

Ieșirea generată poate avea o lungime nelimitată sau poate fi o lungime specificată predeterminată.

2). Ce înseamnă dimensiunea alocării în generatorul de secvențe?

Cantitatea de creștere la alocarea numerelor de ordine din serie este denumită Dimensiune alocare.

3). Cum este utilizat un generator de secvențe în Informatica?

Este o transformare conectată în care ieșirea va fi valori numerice. Cheile generate pot fi chei primare sau străine.

Astfel, aceasta este o informație cuprinzătoare asupra conceptului de Generator de secvențe. Aflați mai multe despre informațiile asociate, cum ar fi secvența cum generatorul este implementat în diverse aplicații și domenii și cum este operat?