Kas ir secības ģenerators un tā darbība

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





Secības objekts ģenerators padara vienkāršu, lai datu plūsmā iekļautu veselu skaitļu vērtību sēriju. Šīs sērijas var sākties ar jebkuru ciparu, un tām var būt jebkurš solis. Piemēram, sērija ir 40, 45, 50, 55 utt. Sērijai ir līdzīgs nosaukums kā Sequence Generator objektam. Tādējādi katrs secības ģeneratora objekts var ietvert tikai vienu tam piešķirtu sēriju. Centerprise izpildes laikā izveido virkni datu, kas pazīstami kā atmiņas sērijas, pretējā gadījumā tas nolasa sērijas vadības datus no datu bāzes tabulas, tiklīdz jūsu datu plūsma ir izpildīta.

In-memory secības gadījumā secība nepārtraukti sākas ar “Start Value”, kas norādīta sērijas rekvizītos. Datu bāzes secības gadījumā iepriekšējo izmantoto vērtību var ierakstīt vadības datu bāzē. Jaunāko sākuma vērtību var izmantot katru reizi, kad secība ir paaugstināta. Tā, lai tas katru reizi, kad datu plūsma darbotos, ģenerētu sērijas arvien pieaugošās vērtības. Rezultātā šo sēriju var pamanīt tāpat kā sēriju ķēdi, ieskaitot vērtības, kas nepārklājas.




Kas ir secības ģenerators?

Definīcija: Secību ģenerators ir viena veida digitālais loģiskā shēma . Galvenā funkcija ir ģenerēt izejas kopu. Katra izeja ir viens no vairākiem binārā vai Q-arijas loģikas līmeņiem vai simboliem. Sērijas garums var būt nenoteikts, citādi fiksēts. Īpašs sekvences ģeneratora veids ir binārs skaitītājs. Šie ģeneratori tiek izmantoti dažādās lietojumprogrammās, piemēram, kodēšanā un kontrolē.

Kāpēc ir nepieciešams secības ģenerators?

Secību ģeneratora ķēde tiek izmantota, lai sinhronizācijā izveidotu noteikto bitu sēriju, izmantojot CLK. Šāda veida ģeneratoru izmanto kā kodu ģeneratoru, letes , nejaušu bitu ģeneratori, secības un noteiktā perioda ģenerators. Pamatprojekta shēma ir parādīta zemāk.



Secības ģeneratora struktūra

Secības ģeneratora struktūra

N bitu nobīdes reģistra izejas, piemēram, Q0 līdz QN-1, tiek pielietotas tāpat kā ievades a kombinācijas ķēde ir pazīstams kā nākamais valsts dekodētājs. Šeit nākamā stāvokļa dekodētāja “Y” izeja tiek dota kā sērijveida ievade maiņu reģistrā. Nākamā stāvokļa dekodera projektēšana tiek veikta, pamatojoties uz nepieciešamo secību.

Secību ģenerators, izmantojot skaitītājus

Secību ģeneratora blokshēma, izmantojot skaitītāju, ir parādīta zemāk. Kombinācijas ķēde ir nākamais stāvokļa dekodētājs. Šī stāvokļa dekodētāja ieeju var iegūt no FF izejām. Līdzīgi šī stāvokļa dekodētāja izejas tiek dotas kā ieejas flip-flops. Pamatojoties uz FF skaitu, var norādīt nepieciešamo secību, piemēram, 0 vai 1, un to var ģenerēt kā 1011011.


Secības ģenerators, izmantojot skaitītāju

Secības ģenerators, izmantojot skaitītāju

To skaits flip flops var izlemt dotajā secībā, piemēram, šādi.

  • Vispirms saskaitiet nulles un to skaitu norādītajā secībā.
  • Atlasiet lielo divu skaitu. Un lai šis skaitlis būtu ‘N’.
  • Nē. flip flops var aprēķināt kā N = 2n-1
  • Piemēram, norādītā secība ir 1011011, kur vienību skaits ir 5 un nulles ir divas. Tātad izvēlieties augstāku no tiem, kas ir 5. Tātad 5 = 2n-1, tātad būs nepieciešami n = 4 FF.

Rekvizīti

Secību ģeneratora īpašības ietver šādas.

  • Izmantojiet koplietoto secību
  • Atiestatīt
  • Pieaugums
  • Kešatmiņā saglabāto vērtību skaits
  • Gala vērtība
  • Cikla sākuma vērtība
  • Sākotnējā vērtība
  • Cikls

Secības ģeneratora pārveidošana

Šī ģeneratora pārveidošana ir pasīva, tāpēc tā ģenerē skaitliskas vērtības. Šī transformācija tiek izmantota, lai ģenerētu ekskluzīvas primārās vērtības un atjaunotu zaudētās primārās atslēgas. Šajā transformācijā ietilpst divi o / p porti, lai izveidotu savienojumu ar dažādām transformācijām. Tās pārveidošanu var izveidot izmantošanai vienā vai vairākos kartējumos. Atkārtoti izmantojama transformācija saglabā sērijas uzticamību katrā kartēšanā, kurā tiek izmantots secības ģeneratora transformācijas piemērs. Tātad šī pārveidošana var padarīt atkārtoti lietojamu, lai mēs to varētu izmantot vairākos kartējumos. Varat atkārtoti izmantot šo transformāciju, tiklīdz jūs veicat daudzas slodzes uz vientuļo mērķi.

Piemēram, ja kādam ir milzīgs ievades fails, tad mēs varam to sadalīt trīs sesijās, kas darbojas paralēli, izmantojot transformāciju, lai varētu ģenerēt primārās atslēgas vērtības. Ja mēs izmantojam atšķirīgas transformācijas, integrācijas pakalpojums var radīt rezerves galvenās vērtības. Tā vietā visām sesijām var izmantot atkārtoti izmantojamu secības ģeneratora transformāciju, lai katrai mērķa rindai piešķirtu ekskluzīvu vērtību.

Darbības, kas iesaistītas secības ģeneratora projektēšanā, izmantojot D Flip-Flops

Mēs zinām skaitītāja funkciju, kas ļauj precīzu stāvokļu skaitu iepriekš sakārtotā secībā. Piemēram, augšējā skaitītāja ar 3 bitu skaitīšana ir no 0 līdz 7, savukārt līdzīga secība tiek mainīta lejupvērstā skaitītāja gadījumā.

Ir dažādi veidi, kā izstrādāt shēmas, izmantojot FF, multiplekserus. Šeit mēs projektējam secību ģeneratoru, izmantojot D FF dažādos posmos. Līdzīgi ir dažādi posmi, kas saistīti ar secību ģeneratora projektēšanu, izmantojot JK ​​Flip-Flops .

Ņemsim piemēru, ka mūsu mērķis ir izveidot ķēdi, kas pārvietojas pa 0-1-3-2 stāvokļiem, pirms atkārtojat līdzīgu modeli. Šīs metodes darbības ir šādas.

1. solī

Pirmkārt, mums jāizlemj nē. no FF, kas būtu nepieciešami, lai iegūtu mūsu objektu. Šajā piemērā ir četri stāvokļi, kas ir vienādi ar 2 bitu pretstāvokļiem, izņemot secību, kurā tie tiek pārsūtīti. No tā var novērtēt FF nepieciešamību pēc divām, lai sasniegtu mūsu mērķi.

2. solī

Sākot ar 1. darbību, noformēsim mūsu secību ģeneratora stāvokļa pārejas tabulu, kas ir ilustrēta tabulas sākotnējās četrās kolonnās. Tajā divās primārajās kolonnās ir norādīti pašreizējie un nākamie stāvokļi. Piemēram, mūsu piemēra pirmajā stāvoklī ir “0 = 00”, tāpēc tas noved pie otrā stāvokļa, kas ir nākamais stāvoklis 1 = “01”.

3. solī

Stāvokļa pārejas tabulā tiek pagarināts, iekļaujot FF ierosmes tabulu. Šajā gadījumā D flip-flop ierosmes tabula ir tabulas piektā un sestā kolonna. Piemēram, skatiet tabulas pašreizējo un nākamos stāvokļus, piemēram, 1 un 0, tad D1 iegūst rezultātu “0”. Nākamajā tabulā pirmās divas kolonnas attēlo pašreizējo stāvokli, otrās divas kolonnas attēlo nākamos stāvokļus un pēdējās divas ir D-FF ievades.

Q1

Q0 Q1 + Q0 + D1

D0

0

00101
01111

1

11101

0

10000

0

4. solī

Šajā solī Būla izteiksmes D0 un D1 var atvasināt ar K kartes palīdzību. Bet šis piemērs ir diezgan vienkāršs, tāpēc, izmantojot Būla likumus, mēs varam atrisināt D1 un D0. Tāpēc

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

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

5. solī

Secību ģeneratoru var projektēt, izmantojot D FF, pamatojoties uz šādām ieejām.

Secību ģenerators, izmantojot D-FF

Secību ģenerators, izmantojot D-FF

Iepriekš minētajā ķēdē vēlamā sērija tiek ģenerēta atkarībā no piegādātajiem CLK impulsiem. Tāpēc jāatzīmē, ka šeit pastāvošo līdzību vienkāršam dizainam var veiksmīgi paplašināt, lai iegūtu garāku bitu sēriju.

Bieži uzdotie jautājumi

1). Kāds ir secības ģeneratora izejas secības garums?

Izveidotajai izejai var būt neierobežots garums vai tā var būt iepriekš noteikta garuma.

2). Ko secības ģeneratorā nozīmē piešķīruma lielums?

Palielinājuma apjoms, piešķirot sērijas kārtas numurus, tiek saukts par piešķīruma lielumu.

3). Kā secību ģenerators tiek izmantots informātikā?

Tā ir saistīta transformācija, kur izeja būs skaitliskas vērtības. Ģenerētās atslēgas var būt primārās vai svešās atslēgas.

Tādējādi šī ir visaptveroša informācija par secības ģeneratora jēdzienu. Uzziniet vairāk par saistīto informāciju, piemēram, par secību ģenerators ir ieviests dažādās lietojumprogrammās un domēnos, un kā tas darbojas?