SUBTRACTOR
Half Subtractor
Rangkaian half subtractor adalah rangkaian Subtractor yang paling
sederhana Pada dasarnya rangkaian half subtractor adalah rangkaian
half Adder yang dimodifikasi dengan menambahkan gerbang not.
INPUT OUTPUT
A B BORROW SUM
0 0 0 0
0 1 1 1
1 0 0 1
1 1 0 0
Full Subtractor
INPUT OUTPUT
A B Bin D Bout
0 0 0 0 0
0 0 1 1 1
0 1 0 1 1
0 1 1 0 1
1 0 0 1 0
1 0 1 0 0
1 1 0 0 0
1 1 1 1 1
Half Subtactor
1. Menjalankan software Quartus II 11.1.
2. Membuat project baru, lalu mengatur Directory, Name dan
Family yang digunakan.
3. Menulis program pada Verilog. Dengan mengklik New pada
Tool Bar.
4. Pilih Verilog lalu tekan OK.
5. Menulis program rangkaian Half Subtractor
6. Membuat Block Diagram / Schematic File. Dengan mengklik
New pada Tool Bar.
7. Memilih Block Diagram/Schematic File lalu tekan OK.
8. Membuat rangkaian Half Subtractor.
9. Apabila tidak terdapat file script program komponen yang
digunakan, tambahkan file tersebut dengan memilih “Files”
pada “Project Navigator”. Lalu klik kanan pada “Files” dan
pilih “Add/Remove file in project”.
10. Browse file name, pilih file tersebut, kemudian klik “Add”
sampai file tersebut muncul lalu tekan OK.
11. Jadikan program schematic sebagai Top Level, kemudian me-
Run program.
12. Mengatur lokasi pin yang digunakan.
Half Subtactor
Verilog HDL File
Tabel 1
A B Borrow Sum
0 0 0 0
0 1 1 1
1 0 0 1
1 1 0 0
Full Subtactor 2 Bit
Verilog HDL File
Tabel 2
A B C Borrow Sum
0 0 0 0 0
0 0 1 1 1
0 1 0 1 1
0 1 1 1 0
1 0 0 0 1
1 0 1 0 0
1 1 0 0 0
1 1 1 1 1
VI. Pembahasan
Half Subtractor
1. Pada percobaan 1, saat input A berlogik 0 (LOW), input B
berlogik 0 (LOW) akan menghasilkan output SUM pada
keadan 0 (LOW) dan BORROW pada keadaan 0 (LOW).
2. Pada percobaan 2, saat input A berlogik 0 (LOW), input B
berlogik 1 (HIGH) yang menghasilkan output SUM pada
keadan 1 (HIGH) dan BORROW pada keadaan 1 (HIGH).
3. Pada percobaan 3, saat input A berlogik 1 (HIGH), input B
berlogik 0 (LOW) yang menghasilkan output SUM pada
keadan 1 (HIGH) dan BORROW pada keadaan 0 (LOW).
4. Pada percobaan 4, saat input A berlogik 1(HIGH), input B
berlogik 1 (HIGH) yang menghasilkan output SUM pada
keadan 0 (LOW) dan BORROW pada keadaan 0 (LOW).
1. 4 – 6 – 1 = . . .
14(16) − 6(16) = ⋯
20(10) − 6(10) = 14(10)− 1 = 13(10) = 𝐷
2. 8 – 12 – 1 = . . .
18(16) − 12(16) = ⋯
24(10) − 18(10) = 6(10) − 1 = 5(10) = 5
3. 2 – 5 – 1 = . . .
12(16) − 5(16) = ⋯
18(10) − 5(10) = 13(10) − 1 = 12(10) = C
4. 7 – 9 – 1 = . . .
17(16) − 9(16) = ⋯
23(10) − 9(10) = 14(10) − 1 = 13(10) = 𝐷
5. 2 – 7 – 1 = . . .
12(16) − 7(16) = ⋯
18(10) − 7(10) = 9(10) − 1 = 8(10) = 8
6. 6 – 5 – 0 = . . .
6(16) − 5(16) = ⋯
6(10) − 5(10) = 1(10) − 0 = 1(10) = 1
7. 9 – 2 – 0 = . . .
9(16) − 2(16) = ⋯
9(10) − 2(10) = 7(10) − 0 = 7(10) = 7
8. 4 – 1 – 0 = . . .
4(16) − 1(16) = ⋯
4(10) − 1(10) = 3(10) − 0 = 3(10) = 3
9. 15 – 3 – 0 = . . .
15(16) − 3(16) = ⋯
21(10) − 3(10) = 18(10) − 0 = 18(10) = 𝐷
10. 10 – 2 – 0 = . . .
10(16) − 2(16) = ⋯
16(10) − 2(10) = 14(10) − 0 = 14(10) = 𝐸
11. 4 – 9 – 1 = . . .
14(16) − 9(16) = ⋯
20(10) − 9(10) = 11(10) − 1 = 10(10) = 𝐴
12. 5 – 7 – 1 = . . .
15(16) − 7(16) = ⋯
21(10) − 7(10) = 14(10) − 1 = 13(10) = 𝐷
13. 2 – 5 – 1 = . . .
12(16) − 5(16) = ⋯
18(10) − 5(10) = 13(10) − 1 = 12(10) = 𝐶
14. 4 – 6 – 1 = . . .
14(16) − 6(16) = ⋯
20(10) − 6(10) = 14(10) − 1 = 13(10) = 𝐷
15. 7 – 14 – 1 = . . .
17(16) − 14(16) = ⋯
23(10) − 20(10) = 3(10) − 1 = 2(10) = 2
16. 14 – 12 – 0 = . . .
14(16) − 12(16) = ⋯
20(10) − 18(10) = 2(10) − 0 = 2(10) = 2
17. 5 – 2 – 0 = . . .
5(16) − 2(16) = ⋯
5(10) − 2(10) = 3(10) − 0 = 3(10) = 3
18. 10 – 4 – 0 = . . .
10(16) − 4(16) = ⋯
16(10) − 4(10) = 12(10) − 0 = 12(10) = 𝐶
19. 8 – 6 – 0 = . . .
8(16) − 6(16) = ⋯
8(10) − 6(10) = 2(10) − 0 = 2(10) = 2
20. 7 – 2 – 0 = . . .
7(16) − 2(16) = ⋯
7(10) − 2(10) = 5(10) − 0 = 5(10) = 5
VII. Kesimpulan
1. Half subtractor adalah rangkaian subtractor sederhana yang
belum dilengkapi terminal input Borrow In karena kekurangan
inilah maka hadir full subtractor hadir sebagai penyempurnaan.
2. Full subtractor dapat digunakan untuk melakukan operasi
pengurangan bilangan-bilangan biner yang jumlahnya lebih
dari 1 bit. Rangkaian ini terdiri dari 3 terminal input (A, B, dan
Borrow In) dan 2 terminal output (Summary = hasil
pengurangan dan Borrow = nilai pinjam). Rangkaian full
subtractor dibentuk dari 2 buah rangkaian pada half subtractor.
3. Operasi pengurangan bilangan heksadesimal hasil pengurangan
akan tampak pada layar seven segment yang terhubung oleh
sum dan untuk borrow (pinjaman) akan tampak pada layar
segmen yang terhubung oleh borrow out.