Liitja/lahutaja
Kõik numbrid on kümnendsüsteemis.
Hetkel tehakse joonis 3 peal tehe 0 + 0 + 1, mille tulemuseks tuleb 1.
Joonis 4 Liitmise simulatsioon
2.2 Lahutamine
Joonis 5 peal on näha 4-biti lahutamis tehte sisendeid.
Sisendid on A_TB, B_TB, C_IN_TB ja T_SUB. A_TB ja B_TB on 4-bitised, C_IN_TB ja
T_SUB on 1-bitised. A_TB ja B_TB väärtused on 1, aga kuna need on 4-bitised, siis väärtus
näeb välja 0001. C_IN_TB väärtus on 1 ja T_SUB väärtus on 1, mis näitab, et tegemist on
lahumistehtega.
Väljundid on Y_TB ja C_OUT_TB. Y_TB on 4-bitine ja lahutamise vastus. C_OUT_TB on
1-bitine ja näitab ülekannet. Kuna programmis lahutatakse iga bit eraldi, siis tuleb teha 9
tehet. 4-bitisest muutujast saab ükshaaval 1-biti kätte järgnevalt A_TB(0), A_TB(1) jne.
Lisaks on programmis kasutusel lisa signaalid, kus hoian osade tehete vastuseid. Lisa
signaalideks on carry, mis on 3-bitine ja xor0, xor1, xor2, xor3, xor4, mis on 1-bitised.
1. Subtract-i ja carry_in kokkuliitmine
1.1