Ero sivun ”Digitaalipiirit/Aritmeettis-looginen yksikkö eli ALU” versioiden välillä
Poistettu sisältö Lisätty sisältö
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
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]]
|