Ero sivun ”Digitaalipiirit/Aritmeettis-looginen yksikkö eli ALU” versioiden välillä

Poistettu sisältö Lisätty sisältö
TeemuN (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Rivi 15:
=== Lohkokaavio ===
 
[[Kuva:ALU_Block_Diagram.png|4-biittisen ALU:n lohkokaavio]]
Kukin esimerkin ALUssa olevista toimintatavoista on jaettua omaksi yksikökseen ja toimintatavan valinta tehdään demultiplekserillä.
 
Kukin esimerkin ALUssaALU:ssa olevista toimintatavoista on jaettua omaksi yksikökseen ja toimintatavan valinta tehdään demultiplekserillä.<br>
Eri toimintatapaa vastaava toimintayksikkö valitaan demultiplekserillä. Demultiplekseri toimii päin vastoin kuin [[VHDL-kieli FPGA-suunnittelussa/Multiplekseri|multiplekseri]], eli sillä voidaan valita useista lähdöistä yksi. Tässä käytetään 3-bittistä demultiplekseri kahdeksan eri toimintatavan valintaan.<br>
Toimintayksiköt ovat VHDL- kielellä luotuja piirikaaviosymboleita, joissa oletus arvoisesti kaikki lähdöt on nollia (0).<br>
 
'''Tuloina ALU:ssa toimii :'''
* Operation, jolla valitaan toimintatila
* Nibble1 ja Nibble2, joille tehdään Operation -tulolla valittu vertailu- tai laskuoperaatio.
 
'''ALU lähdöt:'''
* Carry, jota käytetään mm. Summa -funktion tulossa, silloin kun operaation tulos ylittää Result -tulon väyläleveyden
* Flag, kertoo vähennyslaskussa laskutoimituksen suunnan, Result = Nibble1 - Nibble2 => Flag = 0 vastaavasti Result = Nibble2 - Nibble1 => Flag = 1
* Result -väylä, johon tulee varsinainen toimintatilan mukainen operaation tulos.
 
[[Luokka:Digitaalipiirit|Aritmeettis-looginen yksikkö eli ALU]]