Zirkuitu sinkrono

**Zirkuitu sinkrono** bat aldaketa bat egiteko orduan maiztasun erloju baten mende dagoen zirkuitu bat da; horri esker lortzen da geratutako aldaketak era ordenatu eta kontrolatu batean gertatzea. Biltegiratze memoria eta eragiketatzaile bezala *flip-flopak* erabiltzen dituzte, bit bakarra biltegiratu dezaketen elementu bitarrak.

## Maiztasun erlojuaren seinalea 
Zirkuitu sinkrono baten maiztasun erlojuaren seinalea neurtzeko bi era nagusi daude:

### Mailaren arabera 
Erlojuaren maiztasuna puntu maximoan dagoenean '1' balioa hartuko du, aldiz, maiztasun hori puntu minimoan dagoenean '0' balioa hartuko du. Ez da beharrezkoa puntu hori balio nulua izatea.

### Diferentziaren arabera 
Maiztasuna puntu maximora doan einean '1' balioa hartuko du, kontrako prozesua egiterakoan '0' balioa.

## *Flip-Flop* 
### RS biegonkorra 
R eta S sarrerak ditu eta *AND* eta *NOR* ate logikoei esker haren eragiketa burutzen du. Honekin batera C sarrera bat dago maiztasun erloju bezala.

R eta S seinaleak CLK seinalearekin AND eragiketa bat burutzen da eta horren emaitza beste seinalearekiko NOR eragiketa gurutzatuak egiten dira. Azkenengo emaitza Q eta Q' (NOT Q) dira.
thumb|RS flip - flop baten diagrama (CLK seinale gabe)

#### Egoeren azalpena 
# Egoera: CLK seinalea '0' balia duenez ez zaigu axola zein balio duten R eta S seinaleak zirkuituak '0' balioa aterako du.
# Egoera: CLK seinalea batera dagoenez R eta S seinaleak eragiketa logikoak burutzen dituzte eta irteera bezala Q seinalea ateratzen da.
# Egoera: Egoera: CLK seinalea batera dagoenez R eta S seinaleak eragiketa logikoak burutzen dituzte eta zirkuituak irteera bezala '1' baliodun seinalea ateratzen du.
# Egoera: Egoera: CLK seinalea batera dagoenez R eta S seinaleak eragiketa logikoak burutzen dituzte eta zirkuituak irteera bezala '0' baliodun seinalea ateratzen du.
# Egoera: CLK seinalea batera dagoenez R eta S seinaleak eragiketa logikoak burutzen dituzte eta bi seinaleen balioak '1' zirkuituak ez daki zer egin, aldi berean Q eta haren ezezkoa atera behar dituelako.

### D biegonkorra 
D datuaren balioak erlojuaren mende daude, erlojua 1era dagoenean haren balioa pasatuko da, aldiz 0ra badago 0 balioa pasatuko du.
thumb|D flip - flop baten diagrama|331x331pxD datua eta haren aurkakoa (D') CLK seinalearekin AND eragiketa bat egiten da eta haren emaitza aurreko puntuan (RS *flip-flop*-a) hartutako R eta S seinale bezala aritzen dute, baina kasu honetan CLKrekin eragiketarik burutu gabe.

#### Egoeren azalpena 
# Egoera: CLK seinaleak 0 balioa duenez ez zaigu axola zein balio daukan D seinaleak, zirkuituak '0' balioa aterako du.
# eta 3. egoerak : CLK seinalea batera dagoenez zirkuitu integratuak D seinalearen balioa Q seinale bezala aterako du.

### JK biegonkorra 
Erabilenetarikoa da, J eta K flagak ditu eta haien arteko NAND eragiketa egiten du Q emaitza ateratzeko. Honetaz aparte Q' (NOT Q) emaitza ere emaitza bezala ematen du.
thumb|JK flip - flop baten diagrama|259x259px

#### Egoeren azalpena 
# Egoera: CLK seinaleak 0 balioa duenez ez zaigu axola zein balio dauzkaten J eta K seinaleak, zirkuituak '0' balioa aterako du.
# Egoera: CLK seinaleak '1' balioa duenez J eta K seinaleen balioak hartzen dira.
# Egoera: CLK seinaleak '1' balioa duenez J eta K seinaleen balioak hartzen dira eta zirkuitu integratuak Q irteera bezaja J seinalearen balioa ateratzen du.
# Egoera: CLK seinaleak '1' balioa duenez J eta K seinaleen balioak hartzen dira eta hauen balioak '1' direnez zirkuitu integratuaren egoera aldatzen da.

### T biegonkorra 
JK flip-floperan eraldatzearen ondorioz sortzen da, sarrera '0'n badago eta ertz erloju bat gertatzen bada balioa ez da aldatzen, baina sarrera 1ean badago aldaketa bat gertatzen da.
thumb|T flip - flop baten diagrama|320x320px

#### Egoeren azalpena 
# Egoera: CLK seinaleak aldaketa bat egiten du eta T seinalearen balioa '0' denez egoera ez da aldatzen.
# Egoera: CLK seinaleak aldaketa bat egiten du eta T seinalearen balioa '1' denez egoera aldatzen da.

## Erabilerak  
### Kontagailua 
Zirkuitu elektronikoak sarrera bezala egon diren bultzadak hartzen ditu eta zenbaki bitar edo hamartar bat ateratzen du. Kontagailu bat sortzeko ohikoen diren flip-flopak aurreko atalean ikusitako JK flip-flopak dira.

#### Funtzionamendua 
Erlojua era negatiboan dago, hau da, CLK seinalea '0' denean funtzionatuko du.

Lehenengo JK-ren CLK seinalea '0'ra dagoenean Q irteeratik J eta K sarrerekin egindako eragiketaren ondorioz ateratako emaitza ematen da eta emaitza generalaren 0. bitean gordetzen da. Q seinale hori 0 bada hurrengo JK flip-flopa pizten du eta eragiketa berdina burutzen da, baina kasu honetan emaitzaren 1. bitean gordetzen da.

Eragiketa hau burutuko da JK flip-flopen kopuruen arabera.

### Desplazamendu erregistroak 
Bi mota daude, serietik paralelora doazenak eta aurkako eragiketa egiten dutenak baina biek gauza bererako balio dute. Zirkuitu mota horiek datuen eraldaketak egiteko balio dute eta gehien bat D flip-flopak erabiltzen dira.

#### Funtzionamendua 
Paralelo/serie deplazamendu-erregistro batean X bit kopuruko zenbaki bat bidatzen da X D flip-flop kopurua duen zirkuitu batera, hori pisu gehien duen bitetik deskonposatzen hasten da eta bit bakoitza irteera ezberdin bakoitz batetik bidaltzen da.

Serie/paralelo desplazamendu-erregistro batek aurreko paragrafoan ikusitakoaren kontrakoa egiten du, sarrera bezala hainbat lekuetatik bit bat jasotzen du eta D flip-flop batzuetatik pasa ostean zenbaki bitar bat bihurtuko du.

## Erreferentziak 
## Kanpo estekak