DAFTAR PENYUSUN
• Estananto, ST., MT
• Erizka Banuwati Candrasari
• Lina Marlina
• Nurul Afifah
• Rana Nuriadnyana
• Alva Rischa Qhisthana Pratika
• Virqy Apriyadi Jihad
• Jovi Martin
• Noni Charimmah
• Agnes Fifinela Damara
Diperbaiki Oleh
• Estananto, ST., MT
2
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
LEMBAR REVISI
Yang bertanda tangan dibawah ini :
Nama : Estananto, ST., MT.
NIK : 0419057405
Dengan ini menyatakan pelaksanaan Revisi Modul Teknik Digital untuk Prodi Teknik Elektro,
telah dilaksanakan dengan penjelasan sebagai berikut:
3
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
LEMBAR PERNYATAAN
Yang bertanda tangan dibawah ini :
NIK : 0419057405
Menerangkan dengan sesungguhnya bahwa modul praktikum ini telah direview dan akan
digunakan untuk pelaksanaan praktikum di Semester Ganjil Tahun Akademik 2016/2017 di
Laboratorium Teknik Digital Fakultas Teknik Elektro Universitas Telkom
Mengetahui,
4
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Menjadi fakultas unggul berkelas dunia yang berperan aktif pada pengembangan ilmu
pengetahuan dan teknologi elektro serta fisika, berbasis teknologi informasi dan komunikasi.
MISI
5
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
MISI
6
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
TELKOM UNIVERSITY
Setiap Mahasiswa Fakultas Teknik Elektro yang akan menggunakan Fasilitas Laboratorium,
WAJIB mematuhi Aturan sebagai berikut :
1. Menggunakan seragam resmi Telkom University, dan Membawa Kartu Tanda Mahasiswa
(KTM) yang masih berlaku.
3. Dilarang merokok dan makan minum didalam ruangan, dan membuang sampah pada
tempatnya
6. Jam Kerja Laboratorium dan Ruang Riset adalah 06.30 WIB sampai 22.00 WIB
7. Mahasiswa yang akan menggunakan Laboratorium dan atau ruang riset diluar jam kerja,
harus mengajukan ijin kepada Fakultas
7
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
DAFTAR ISI
8
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
9
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
DAFTAR GAMBAR
10
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Gambar 28. Rangkaian Logika Full Adder dengan Half Adder ................................................... 43
11
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Gambar 64. Tabel Kebenaran dan Rangkaian Logika RS Flip FLop ............................................ 65
12
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
13
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Gambar 130. Rangkaian Skematik Counter Down Menggunakan JK-FF ................................. 108
14
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Gambar 143. Cara Membuat Lembar Kerja pada Software Quartus 2 ................................... 120
Gambar 144. Cara Membuat Lembar Kerja pada Software Quartus 3 ................................... 120
Gambar 150. Menampilkan RTL Viewer VHDL menggunakan Process ................................... 126
Gambar 151. Menampilkan RTL Viewer VHDL menggunakan Component ............................ 127
Gambar 160. Cara Membuat Lembar Kerja pada Software Quartus 2. .................................. 135
Gambar 161. Cara Membuat Lembar Kerja pada Software Quartus 3 ................................... 135
15
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Gambar 167. Menampilkan RTL Viewer VHDL koding 7 segment .......................................... 142
16
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
DAFTAR TABEL
17
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
MODUL 0
A. Tujuan Praktikum
1. Memahami definisi dan arsitektur dari FPGA.
2. Mengenal dan memahami karakteristik gerbang logika dasar dan jenis - jenisnya.
3. Memahami metode perancangan rangkaian logika yang dibentuk dari gerbang logika
dasar.
4. Memperkenalkan penggunaan software quartus 12.1.
5. Memperkenalkan penggunaan Schematic dalam perancangan rangkaian digital.
B. Peralatan Praktikum
1. Personal Computer
2. Software Quartus 12.1
3. FPGA Cyclone II
C. Perancangan Rangkaian
1. Penyederhanaan
Penyederhanaan dilakukan untuk penghematan ruang kerja dan biaya.
Penyederhanaan dapat dilakukan dengan banyak metode, diantaranya K-Map dan Aljabar
Boolean.
• Aljabar Boolean
Penyederhanaan dengan aljabar Boolean dilakukan berdasarkan hukum Aljabar Boolean.
Berikut adalah Hukum Aljabar Boolean:
x.0=0 x+0=x
x.1=x x+1=1
x.x=x x+x=x
18
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
x . x̅̅ = 0 x + x̅̅ = 1
NOT Law
0 = 1̅̅
1 = 0̅̅
X = x̅̅
19
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
0 0 0 0 m0 = 𝑥̅ 1𝑥̅ 2𝑥̅ 3
1 0 0 1 m1 = 𝑥̅ 1 𝑥̅ 2 𝑥 3
2 0 1 0 m2 = 𝑥̅ 1 𝑥 2 𝑥̅ 3
3 0 1 1 m3 = 𝑥̅ 1 𝑥 2 𝑥 3
4 1 0 0 m4 = 𝑥 1 𝑥̅ 2 𝑥̅ 3
5 1 0 1 m5 = 𝑥 1 𝑥̅ 2 𝑥 3
6 1 1 0 m6 = 𝑥 1 𝑥 2 𝑥̅ 3
7 1 1 1 m7 = 𝑥 1 𝑥 2 𝑥 3
• Tabel Kebenaran
Suatu Tabel Kebenaran dapat dinyatakan sebagai suatu fungsi Boolean sebuah tabel
kebenaran dapat dinyatakan dalam dua bentuk fungsi boolean yang ekivalen. Fungsi-fungsi
persamaan yang diperoleh dari suatu tabel kebenaran disebut sebagai canonical form.
• K-map
Karnaugh Map (disingkat K-map) adalah sebuah peralatan grafis yang digunakan
untuk menyederhanakan persamaan logika atau mengkonversikan sebuah Tabel Kebenaran
menjadi sebuah rangkaian Logika. Blok diagram sebuah K-map seperti gambar di bawah ini.
AB dan C adalah egative input, output-output berupa minterm-minterm bernilai 1 dimasukan
pada sel K-map. Jumlah sel K-map adalah 2jumlah variable input.
BC F = ……………………
A 00 01 11 10 Contoh SOP pada K – Map disamping :
0 m0 m1 m 3 m 2
m1 = A̅B̅C
1 m4 m5 m 7 m 6
m2 = A̅BC̅
20
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
BC
A 00 01 11 10 F = B̅̅ +
0 1 1 0 0
ABC̅̅
1 1 1 0 1
• Rangkaian Pengganti
Sistem ini dilakukan karena adanya keterbatasan bahan. Tidak semua IC tersedia di
pasaran. Jadi kita dapat memanfaatkan gerbang-gerbang logika yang ada untuk membentuk
gerbang yang lainnya. Sebagai contoh gerbang NOR dapat dibuat dari gerbang OR yang
outputnya diberi gerbang NOT.
• Gerbang Logika Dasar
Setiap gerbang logika dasar memiliki table kebenaran tersendiri yang memberikan
karakteristik tertentu. Pada dasarnya hanya terdapat tiga gerbang logika dasar, yaitu gerbang
AND, OR, dan NOT. Dari ketiga gerbang tersebutlah dikembangkan menjadi gerbang
NAND, NOR, XOR, dan XAND.
21
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
22
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Gambar 1. FPGA
23
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
24
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
D. Langkah Praktikum
25
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
4. Pilih menu Create a New Project (New Project Wizard) yang tertera pada
tampilan awal Quartus.
26
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Kolom pertama adalah direktori untuk menyimpan file project yang akan
dikerjakan. Pilih folder yang telah dibuat sebelumnya dengan cara klik
tombol pada kolom pertama (ada di sebelah kanan kolom pertama)
kemudian carilah folder yang telah dibuat. Klik tombol open. Kolom
berikutnya diperuntukkan untuk nama project, ketikkan nama project yang
diinginkan. Namun perlu diingat bahwa KARAKTER AWAL DARI NAMA
PROJECT TIDAK BOLEH ANGKA. Pastikan kolom ketiga (top level
entity) terisi nama yang sama dengan kolom kedua. Lalu jika semua sudah
sesuai, kilk (Next >).
7. Lewati panel seperti di gambar dengan langsung menekan tombol (Next >).
27
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
8. Pada panel seperti gambar di bawah, pilih “Cyclone II” pada sub menu
“device family”,
28
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
9. Lalu pada sub menu “target device” pilih “Specific device selected in
‘available device’ list”
10. Kemudian pilih device dengan nama “EP2C20F484C7”, setelah itu klik
(Next >).
11. Pada panel berikutnya, di sebelah kolom “Tool Type’ Simulation terdapat
kolom “Tool Name’. Cari dan pilih “ModelSim-Altera” pada “Tool Name”
tersebut dan pastikan pada kolom Format(s) sudah tertera VHDL. Lalu klik
(Next >).
29
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
30
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
2. Pada jendela “New”, pilih Block Diagram/Schematic File, lalu klik OK.
3. Untuk mulai memilih komponen, buka jendela Symbol Tools dengan mengklik
tombol dengan ikon gerbang AND.
4. Pada jendela Symbol Tools, double klik direktori libraries yang ada, lalu pilih primitives.
Mulailah memilih gerbang logika, komponen rangkaian, dan pin I/O pada folder yang
tersedia. Folder logic untuk gerbang logika, folder pin untuk pin I/O, dan folder storage
untuk flip flop.
5. Setelah memilih komponen, susun komponen-komponen tersebut di lembar kerja yang
disediakan agar menjadi rangkaian seperti gambar berikut.
31
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
• AND
• OR
• NAND
32
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
• XOR
9. Siapkan board FPGA Anda, pasang kabel catu daya dan kabel programmer pada
tempatnya masing-masing dan nyalakan board tersebut.
10. Untuk konfigurasi, klik ToolsProgrammer. Klik pada tombol Hardware setup.
Klik pada Add Hardware, untuk UP2 klik 2 kali pada ByteBlasterII dan klik Close.
Sedangkan untuk DE 1 klik 2 kali pada USB-Blaster (Jika tidak ada minta
bantuan asisten untuk menginstall).
12. Jika file yang telah dibuat tidak terlihat pada jendela utama programmer, klik Add
File dan carilah file yang telah dibuat kemudian klik Open.
13. Sorot nama file, lakukan checklist pada kolom “Program/Configure”, kemudian
klik tombol Start untuk memprogram FPGA.
33
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
34
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
4. Pada bagian table Location, pilih Pin yang akan di gunakan untuk Input dan
Output nya. Berikut Contoh Pin yang di gunakan :
INPUT :
OUTPUT :
5. Setelah diinputkan pin (sesuai yang diinginkan), tutup Pin Planner, lalu Save,
35
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
MODUL I
PENGENALAN RANGKAIAN KOMBINASIONAL
A. Tujuan Praktikum
1. Mengenal dan memahami karakteristik gerbang logika dasar.
2. Mengenal dan memahami prinsip kerja decoder, encoder, adder, dan multiplexer.
3. Mengetahui dan dapat mengaplikasikan konsep perancangan rangkaian decoder.
B. Peralatan Praktikum
1. Personal Computer
2. Software Quartus 12.1
3. FPGA Cyclone II
C. Rangkaian Kombinasional
Rangkaian Kombinasional adalah rangkaian yang terdiri dari rangkain gerbang logika
yang kondisi keluarannya(output) hanya tergantung oleh kondisi masukan (input) saat itu dan
tidak tergantung pada kondisi output sebelumnya. Rangkaian kombinasional melakukan
operasi yang dapat ditentukan secara logika dengan memakai sebuah fungsi boolean.
Rangkaian kombinasional tidak memiliki memori sebagai media penyimpanan,
seperti: decoder, priority encoder, multiplexer, adder, subtractor, multiplier, divider dan lain
sebagainya.
36
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Tabel 5. Tabel kebenaran 2 to 4 binary decoder dengan enable active-high dan output active-high
37
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Y1 = En w1’ w0
Y2 = En w1 w0’
Y3 = En w1 w0
Dari persamaan di atas dapat dibuat rangkaian kombinasional :
38
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
39
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
3. Encoder
Encoder memiliki fungsi kebalikan dari decoder, yaitu merubah informasi ke kode
tertentu. Salah satu contohnya Binary Encoder yang merubah satu input yang aktif menjadi
kombinasi output unik untuk setiap input. Binary Encoder hanya bias melayani 1 input aktif.
Bagaimana jika terjadi 2 atau lebih input aktif? Binary Encoder akan menghasilkan code
yang tidak sesuai, karena kondisi input seperti itu bernilai don’t care. Seperti saat w2 dan w1
aktif bersamaan, output y1 y0 akan bernilai “11”. Untuk mengakali kemungkinan 2 atau lebih
input aktif, kita gunakan prioritas. Input yang akan di-encoding adalah input aktif dengan
prioritas paling tinggi.
Fungsi Output
40
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Dengan prioritas input, saat w2 dan w1 aktif bersamaan, w2 akan di-encoding menjadi
y1 y0 bernilai “10”. Z adalah sinyal yang menunjukkan bahwa minimal 1 input aktif.
4. Multiplexer
Multiplexer adalah suatu rangkaian kombinasional yang fungsinya untuk memilih salah
satu dari 2n bit sinyal input untuk diteruskan ke satu jalur output. Multiplexer disebut juga sebagai
data selector, karena memiliki bit select sebanyak n yang berfungsi untuk memilih data dan
sebagai pengontrol input. Multiplexer ini banyak digunakan dalam bidang telekomunikasi.
Contoh implementasi multiplexer:
Multiplexer 4-to-1
41
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
a. Half Adder
42
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Sedangkan untuk operasi penjumlahan bilangan dengan lebar data lebih dari
satu bit dibutuhkan sebuah rangkaian Full Adder Parallel. Full Adder Parallel
tersusun atas rangkaian Full Adder sebanyak n yang menjumlahkan 2 bilangan
selebar n bit dan menghasilkan 1 bilangan selebar n+1 bit. Seperti penjumlahan
bilangan ratusan yang menghasilkan bilangan ribuan. Rangkaian ini mempunyai
prinsip menggunakan cout pada perhitungan bit sebelumnya menjadi cin.
43
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
b. Full Subtractor
44
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
INPUT OUTPUT
A B Bin Bout D
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
45
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
D. Langkah Praktikum
I. Membuat File dan Konfigurasi Awal
1. Buatlah dahulu folder pada desktop dengan format “KELOMPOK_(nomor
kelompok)”.
2. Setelah itu, klik icon Quartus pada desktop.
3. Lalu akan muncul tampilan awal dari Software Quartus seperti gambar
dibawah.
4. Pilih menu Create a New Project (New Project Wizard) yang tertera pada
tampilan awal Quartus.
46
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
47
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Kolom pertama adalah direktori untuk menyimpan file project yang akan
dikerjakan. Pilih folder yang telah dibuat sebelumnya dengan cara klik
tombol pada kolom pertama (ada di sebelah kanan kolom pertama)
kemudian carilah folder yang telah dibuat. Klik tombol open. Kolom
berikutnya diperuntukkan untuk nama project, ketikkan nama project yang
diinginkan. Namun perlu diingat bahwa KARAKTER AWAL DARI NAMA
PROJECT TIDAK BOLEH ANGKA. Pastikan kolom ketiga (top level
entity) terisi nama yang sama dengan kolom kedua. Lalu jika semua sudah
sesuai, kilk (Next >).
7. Lewati panel seperti di gambar dengan langsung menekan tombol (Next >).
48
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
8. Pada panel seperti gambar di bawah, pilih “Cyclone II” pada sub menu
“device family”,
49
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
9. Lalu pada sub menu “target device” pilih “Specific device selected in
‘available device’ list”
10. Kemudian pilih device dengan nama “EP2C20F484C7”, setelah itu klik
(Next >).
11. Pada panel berikutnya, di sebelah kolom “Tool Type’ Simulation terdapat
kolom “Tool Name’. Cari dan pilih “ModelSim-Altera” pada “Tool Name”
tersebut dan pastikan pada kolom Format(s) sudah tertera VHDL. Lalu klik
(Next >).
50
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
51
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
2. Pada jendela “New”, pilih Block Diagram/Schematic File, lalu klik OK.
3. Untuk mulai memilih komponen, buka jendela Symbol Tools dengan mengklik
tombol dengan ikon gerbang AND.
4. Pada jendela Symbol Tools, double klik direktori libraries yang ada, lalu pilih
primitives. Mulailah memilih gerbang logika, komponen rangkaian, dan pin I/O
pada folder yang tersedia. Folder logic untuk gerbang logika, folder pin untuk pin
I/O, dan folder storage untuk flip flop.
52
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
53
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
54
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
4. Pada bagian table Location, pilih Pin yang akan di gunakan untuk Input dan Output
nya. Berikut Contoh Pin yang di gunakan :
INPUT :
OUTPUT :
5. Setelah diinputkan pin (sesuai yang diinginkan), tutup Pin Planner, lalu Save,
55
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
1. Pastikan file skematik yang telah dibuat telah di run sebelumnya dengan mengklik
tombol Run Compilation dan tidak terdapat error.
2. Setelah itu klik file > new.
3. Lalu, akan muncul jendela seperti gambar di bawah ini. Selanjutnya, pilih University
Program WMF
56
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
57
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
8. Selanjutnya akan otomatis ditampilkan Enable, Input dan Output dari rangkaian.
58
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Sehingga data akan tersalin ke tabel Selected Nodes seperti gambar berikut. Lalu klik
OK.
59
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
9. Selanjutnya, ketika muncul kotak dialog seperti gambar dibawah, klik OK.
11. Untuk mengeset diagram, pilih menu Edit > Set End Time.
60
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
12. Kemudian akan muncul kotak dialog sebagai berikut. Ubah End Time menjadi 200
dengan satuan ns. Lalu, klik OK.
13. Mulai membuat diagram dengan mengklik pada Enable dengan mengganti nilai nya
menjadi high dengan cara mengklik lalu klik pada tombol .
61
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Tampilan akhir pada bagian Enable akan menjadi seperti gambar berikut.
14. Pada Input lainnya, ubah nilai dengan cara mengubah periode pada clock. Hal ini
dilakukan dengan mengklik input, lalu klik tombol .
62
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
15. Setelah muncul kotak dialog seperti di bawah ini, ubah Period menjadi sesuai yang
Anda inginkan, pada tutorial ini, akan diisi 20 dengan satuan ns. Akhiri dengan
mengklik OK.
16. Ulangi langkah 14 dan 15 pada input dari rangkaian skematik lainnya. Ubah periode sesuai yang
Anda inginkan. Sehingga, rancangan timing diagram akan menjadi seperti ini.
17. Lakukan running timing diagram untuk mendapatkan timing diagram yang diinginkan dengan
mengklik tombol .
63
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
18. Setelah proses running selesai, timing diagram akan otomatis ditampilkan.
64
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
MODUL II
FLIP-FLOP
A. Tujuan praktikum
1. Memahami karakteristik dan fungsi dari rangkaian flip-flop.
2. Memahami perubahan keluaran terhadap masukan pada rangkaian flip-flop.
B. Peralatan Praktikum
1. Personal Computer
2. Software Quartus 12.1
3. FPGA Cyclone II
C. Flip-Flop
Flip-flop adalah rangkaian logika yang digunakan untuk menyimpan satu bit secara
semi permanen sampai ada suatu perintah untuk menghapus atau mengganti isi dari bit yang
disimpan. Flip-flop bekerja berdasarkan control dari sinyal clock. Prinsip dasar dari flip-flop
adalah suatu komponen elektronika dasar seperti transistor, resistor dan dioda yang di
rangkai menjadi suatu gerbang logika yang dapat bekerja secara sekuensial.
Flip-flop merupakan bentuk dasar dari rangkaian logika sekuensial. Pada dasarnya
flip-flop berasal dari basic cell NAND atau basic cell NOR, yang sering disebut RS-flip-
flop (SET RESET flip-flop). Berikut gambar rangkaian, dan table kebenaran dari RS flip-flop:
INPUT OUTPUT
COMMENT
S R Q Q̅
0 0 NC NC No Chance, Hold
0 1 0 1 Reset
1 0 1 0 Set
1 1 0 0 Invalid Condition
INPUT OUTPUT
COMMENT
S R Q Q̅
1 1 NC NC No Chance, Hold
0 1 1 0 Set
1 0 0 1 Reset
0 0 1 1 Invalid Condition
65
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
66
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
67
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Blok Diagram
Clock
68
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
J K Q
T Q Q T J K
0 Hold 0 0 Hold Hold 0 0 0
1 Toggle 0 1 Reset Toggle 1 1 1
1 0 Set
1 1 Toggle
Dari tabel persamaan mode operasi antara T – FF dan JK – FF di atas, didapatkan
persamaan sebagai berikut :
T=J
T=K
d. Buatlah rangkaian penggantinya
16. Clock
Clock adalah sinyal pewaktu yang akan memicu rangkaian untuk aktif. Kondisi
clock yang memicu rangkaian dibagi 4, yaitu:
a. Rising Edge Trigger (RET)
Clock akan aktif saat terjadi transisi dari bit 0 ke bit 1 (0 → 1)
b. Falling Edge Trigger (FET)
Clock akan aktif saat terjadi transisi dari bit 1 ke bit 0 (1 → 0).
c. Positive Pulse Trigger (PPT)
Kondisiaktif clock dibaca saat rising (0 → 1), tapi ditulis saat falling (1 → 0).
d. Negative Pulse Trigger (NPT)
Kondisiaktif clock dibaca saat falling (1 → 0), tapi ditulis saat rising (0 → 1).
69
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
D. Langkah Praktikum
I. Membuat File dan Konfigurasi Awal
1. Buatlah dahulu folder pada desktop dengan format “KELOMPOK_(nomor
kelompok)”.
2. Setelah itu, klik icon Quartus pada desktop.
3. Lalu akan muncul tampilan awal dari Software Quartus seperti gambar
dibawah.
70
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
4. Pilih menu Create a New Project (New Project Wizard) yang tertera pada
tampilan awal Quartus.
71
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
72
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Kolom pertama adalah direktori untuk menyimpan file project yang akan
dikerjakan. Pilih folder yang telah dibuat sebelumnya dengan cara klik
tombol pada kolom pertama (ada di sebelah kanan kolom pertama)
kemudian carilah folder yang telah dibuat. Klik tombol open. Kolom
berikutnya diperuntukkan untuk nama project, ketikkan nama project yang
diinginkan. Namun perlu diingat bahwa KARAKTER AWAL DARI NAMA
PROJECT TIDAK BOLEH ANGKA. Pastikan kolom ketiga (top level
entity) terisi nama yang sama dengan kolom kedua. Lalu jika semua sudah
sesuai, kilk (Next >).
7. Lewati panel seperti di gambar dengan langsung menekan tombol (Next >).
8. Pada panel seperti gambar di bawah, pilih “Cyclone II” pada sub menu
“device family”,
73
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
9. Lalu pada sub menu “target device” pilih “Specific device selected in
‘available device’ list”
10. Kemudian pilih device dengan nama “EP2C20F484C7”, setelah itu klik
(Next >).
11. Pada panel berikutnya, di sebelah kolom “Tool Type’ Simulation terdapat
kolom “Tool Name’. Cari dan pilih “ModelSim-Altera” pada “Tool Name”
tersebut dan pastikan pada kolom Format(s) sudah tertera VHDL. Lalu klik
(Next >).
74
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
75
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
6. Pada jendela “New”, pilih Block Diagram/Schematic File, lalu klik OK.
7. Untuk mulai memilih komponen, buka jendela Symbol Tools dengan mengklik
tombol dengan ikon gerbang AND.
8. Pada jendela Symbol Tools, double klik direktori libraries yang ada, lalu pilih
primitives. Mulailah memilih gerbang logika, komponen rangkaian, dan pin I/O
pada folder yang tersedia. Folder logic untuk gerbang logika, folder pin untuk pin
I/O, dan folder storage untuk flip flop.
76
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
• D-FF
77
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
10. Untuk penyambungan komponen, pilih Orthogonal Node Tool yang berfungsi
untuk penggambaran kabel.
11. Beri label pada port I/O dengan mengklik dua kali pada port I/O yang akan diubah
namanya kemudian ubah nama dari pin sesuai dengan gambar sebelumnya.
12. Lakukan kompilasi terhadap program dengan memilih ProcessingStart
Compilation.
13. Siapkan board FPGA Anda, pasang kabel catu daya dan kabel programmer pada
tempatnya masing-masing dan nyalakan board tersebut.
14. Untuk konfigurasi, klik ToolsProgrammer. Klik pada tombol Hardware setup.
Klik pada Add Hardware, untuk UP2 klik 2 kali pada ByteBlasterII dan klik Close.
Sedangkan untuk DE 1 klik 2 kali pada USB-Blaster (Jika tidak ada minta
bantuan asisten untuk menginstall).
15. Kemudian pada bagian Mode pilih JTAG.
16. Jika file yang telah dibuat tidak terlihat pada jendela utama programmer, klik Add
File dan carilah file yang telah dibuat kemudian klik Open.
17. Sorot nama file, lakukan checklist pada kolom “Program/Configure”, kemudian
klik tombol Start untuk memprogram FPGA.
78
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
4. Pada bagian table Location, pilih Pin yang akan di gunakan untuk Input dan Output
nya. Berikut Contoh Pin yang di gunakan :
INPUT :
OUTPUT :
79
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
5. Setelah diinputkan pin (sesuai yang diinginkan), tutup Pin Planner, lalu Save,
80
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
81
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
20. Pada Menu Edit, pilih Insert > Insert Node or Bus...
21. Setelah jendela seperti dibawah ini terbuka, pilih Node Finder...
82
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
23. Selanjutnya akan otomatis ditampilkan Enable, Input dan Output dari rangkaian.
83
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Sehingga data akan tersalin ke tabel Selected Nodes seperti gambar berikut. Lalu klik
OK.
84
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
24. Selanjutnya, ketika muncul kotak dialog seperti gambar dibawah, klik OK.
26. Untuk mengeset diagram, pilih menu Edit > Set End Time.
85
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
27. Kemudian akan muncul kotak dialog sebagai berikut. Ubah End Time menjadi 200
dengan satuan ns. Lalu, klik OK.
28. Mulai membuat diagram dengan mengklik pada Enable dengan mengganti nilai nya
menjadi high dengan cara mengklik lalu klik pada tombol .
86
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Tampilan akhir pada bagian Enable akan menjadi seperti gambar berikut.
29. Pada Input lainnya, ubah nilai dengan cara mengubah periode pada clock. Hal ini
dilakukan dengan mengklik input, lalu klik tombol .
87
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
30. Setelah muncul kotak dialog seperti di bawah ini, ubah Period menjadi sesuai yang
Anda inginkan, pada tutorial ini, akan diisi 20 dengan satuan ns. Akhiri dengan
mengklik OK.
31. Ulangi langkah 14 dan 15 pada input dari rangkaian skematik lainnya. Ubah periode sesuai yang
Anda inginkan. Sehingga, rancangan timing diagram akan menjadi seperti ini.
32. Lakukan running timing diagram untuk mendapatkan timing diagram yang diinginkan dengan
mengklik tombol .
88
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
33. Setelah proses running selesai, timing diagram akan otomatis ditampilkan.
89
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
MODUL III
RANGKAIAN SEKUENSIAL
A. Tujuan Praktikum
1. Mengetahui definisi, fungsi, dan pengaplikasian rangkaian sekuensial.
2. Mempelajari karakteristik komponen Counter, Shift Register, dan Detektor Sekuensial
3. Merancang rangkaian logika jenis Counter dan Shift Register.
4. Mempelajari perancangan Counter dan Detektor Sekuensial.
B. Peralatan Praktikum
1. Personal Computer
2. Software Quartus II version 12.1
3. FPGA Cylone II
C. Rangkaian Sekuensial
Rangkaian sekuensial adalah rangkaian logika yang outputnya dipengaruhi oleh input
saat ini dan output sebelumnya. Rangkaian sekuensial dapat dikatakan pula sebagai
rangkaian logika yang bekerja berdasarkan urutan waktu.
Seperti dilihat dari gambar rangkaian di atas, ciri dari sistem rangkaian logika
sekuensial adalah adanya jalur umpan balik (feedback). Adapun contoh dari rangkaian
sekuensial yaitu flip flop, counter, register, dan detector sekuensial.
1. Counter
Counter disebut juga pencacah atau penghitung adalah rangkaian logika sekuensial
yang digunakan untuk menghitung jumlah pulsa yang diberikan pada bagian masukan.
Counter digunakan untuk berbagai operasi aritmatika, pembagi frekuensi, pengitung jarak
(odometer), penghitung kecepatan (speedometer), dan sebagaianya.
Counter tersusun atas sederetan flipflop yang dapat menghitung pulsa yang masuk
sesuai rancangan. Counter digital mempunyai karakteristik penting yaitu sebagai berikut:
90
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Dilihat dari arah cacahan rangkaian pencacah dibedakan atas pencacah naik (Up
Counter) dan pencacah turun (Down Counter). Pencacah naik melakukan cacahan dari kecil
ke arah besar, kemudian kembali ke cacahan awal secara otomatis. Sedangkan pada pencacah
turun, pencacahan dilakukan dari besar ke arah kecil hingga cacahan terakhir kemudian
kembali ke cacahan awal.
Secara global terdapat 2 jenis Counter yang ada, yaitu Asinkronous Counter dan
Sinkronous Counter. Perbedaan kedua jenis counter tersebut adalah pada jenis pemicunya.
Pada Asinkronous Counter atau disebut juga Ripple Through Counter atau Counter Serial
(Serial Counter) minimal ada salah satu flip-flop yang clock-nya dipicu oleh keluaran flip-
flop lain atau dari sumber clock lain, yang mana artinya flip-flop tersebut disusun secara seri.
Sedangkan pada Counter Sinkron, output flip-flop yang digunakan bergantian secara
serempak. Hal ini disebabkan karena pemicuan flip-flop dilakukan serentak (dipicu oleh satu
sumber clock). Oleh karena itu Counter Sinkron dapat pula disebut sebagai Counter paralel
(Parallel Counter) karena flip-flopnya disusun secara paralel.
91
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
92
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Register merupakan sekelompok flip-flop yang dapat menyimpan dan menggeser data
yang terdiri dari bit majemuk. Register dengan n flip-flop mampu menyimpan sebesar n bit.
Ada dua cara untuk menyimpan dan membaca data ke dalam register, yaitu seri dan paralel.
Dalam operasi paralel, penyimpanan atau pembacaan dilakukan secara serentak oleh semua
tingkat register dan hanya membutuhkan 1 clock saja untuk menyimpan atau membaca semua
data. Sedangkan untuk operasi seri, diterapkan secara sequential bit demi bit sampai semua
tingkat register terpenuhi dan jumlah clock tergantung pada jumlah data yang akan disimpan.
Ada 4 mode operasi register :
a. Serial In Serial Out (SISO)
Pada mode ini, data masuk dan keluar secara seri (berurutan).
∑. 𝑐𝑙𝑜𝑐𝑘 = 2 𝑥 𝑗𝑢𝑚𝑙𝑎ℎ 𝑏𝑖𝑡
Contoh :
93
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
94
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
3. Detektor Sekuensial
Detektor sekuensial merupakan suatu jenis rangkaian sekuensial yang dapat
mendeteksi urutan bit dengan pola tertentu dari rangkaian data yang diinputkan. Jika data yang
dideteksi sesuai dengan pola yang diinginkan, maka output akan mengeluarkan suatu harga
tertentu.
Ada 2 model dalam perancangan rangkaian detektor sekuensial, yaitu model moore dan
model mealy. Perbedaan antara keduanya adalah pada jumlah state dan variable pembentuk
outputnya:
a. Model Mealy
Model Mealy → Jumlah State = Jumlah Bit
Contoh : Perancangan detektor sekuensial dengan urutan bit 001 menggunakan model
mealy. Flip – flop yang digunakan adalah D – FF.
Untuk mendeteksi urutan 001 ada 3 state yang dilewati yaitu :
• State A , yaitu ketika detektor belum mendeteksi apa-apa
• State B , yaitu ketika detektor mendeteksi 0
• State C , yaitu ketika detektor mendeteksi 0 0
Lalu nilai keluaran Z akan bernilai 1 ketika detektor berada pada state C dan mendapat
input bernilai 1 sehingga detektor mendeteksi 001, lalu dapat dibuat diagram state nya
seperti dibawah ini :
95
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
NS Z
PS
X=0 X= X=0 X =
1 1
A B A 0 0
B C A 0 0
C C A 0 1
Kondisi state dapat direpresentasikan sebagai berikut :
A = 00
B = 01
C = 11
Maka, tabel state akan menjadi seperti ini :
Untuk mencari nilai input pada rangkaian detector (input masing – masing flip – flop),
dibutuhkan tabel transisi sesuai flip – flop yang digunakan, karena pada contoh ini
memakai D – FF, maka yang digunakan adalah tabel transisi milik D – FF.
96
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
0 0 0 1 0 0 0 1 0 0 0 0
0 1 1 1 0 0 1 1 0 0 0 0
1 1 1 1 0 0 1 1 0 0 0 1
Dengan melihat tabel eksitasi, kita dapat mencari persamaan input di masing – masing
flip – flop, karena pada rangkaian detektor sekuensial yang kita buat ini menggunakan 2
flip – flop, maka ada 2 persamaan input dan sebuah persamaan output.
97
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
NS
PS X=0 X= Z
1
A B A 0
B C A 0
C C D 0
D B A 1
Kondisi state dapat direpresentasikan sebagai berikut :
A = 00
B = 01
C = 11
D = 10
Maka, tabel state akan menjadi seperti ini :
98
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Untuk mencari nilai input pada rangkaian detector (input masing – masing flip – flop),
dibutuhkan tabel transisi sesuai flip – flop yang digunakan, karena pada contoh ini
memakai D – FF, maka yang digunakan adalah tabel transisi milik D – FF.
Dengan melihat kondisi present state (PS) dan next state (NS) lalu dihubungkan dengan
tabel transisi, maka diperoleh tabel eksitasi sebagai berikut :
Dengan melihat tabel eksitasi, kita dapat mencari persamaan input di masing –
masing flip – flop, karena pada rangkaian detektor sekuensial yang kita buat ini
menggunakan 2 flip – flop, maka ada 2 persamaan input dan sebuah persamaan
output.
99
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
D. Langkah Praktikum
I. Membuat File dan Konfigurasi Awal
1. Buatlah dahulu folder pada desktop dengan format “KELOMPOK_(nomor
kelompok)”.
2. Setelah itu, klik icon Quartus pada desktop.
3. Lalu akan muncul tampilan awal dari Software Quartus seperti gambar
dibawah.
100
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
4. Pilih menu Create a New Project (New Project Wizard) yang tertera pada
tampilan awal Quartus.
101
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
102
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Kolom pertama adalah direktori untuk menyimpan file project yang akan
dikerjakan. Pilih folder yang telah dibuat sebelumnya dengan cara klik
tombol pada kolom pertama (ada di sebelah kanan kolom pertama)
kemudian carilah folder yang telah dibuat. Klik tombol open. Kolom
berikutnya diperuntukkan untuk nama project, ketikkan nama project yang
diinginkan. Namun perlu diingat bahwa KARAKTER AWAL DARI NAMA
PROJECT TIDAK BOLEH ANGKA. Pastikan kolom ketiga (top level
entity) terisi nama yang sama dengan kolom kedua. Lalu jika semua sudah
sesuai, kilk (Next >).
7. Lewati panel seperti di gambar dengan langsung menekan tombol (Next
>).
8. Pada panel seperti gambar di bawah, pilih “Cyclone II” pada sub menu
“device family”,
103
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
9. Lalu pada sub menu “target device” pilih “Specific device selected in
‘available device’ list”
10. Kemudian pilih device dengan nama “EP2C20F484C7”, setelah itu klik
(Next >).
11. Pada panel berikutnya, di sebelah kolom “Tool Type’ Simulation terdapat
kolom “Tool Name’. Cari dan pilih “ModelSim-Altera” pada “Tool Name”
tersebut dan pastikan pada kolom Format(s) sudah tertera VHDL. Lalu klik
(Next >).
104
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
105
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
2. Pada jendela “New”, pilih Block Diagram/Schematic File, lalu klik OK.
3. Untuk mulai memilih komponen, buka jendela Symbol Tools dengan mengklik
tombol dengan ikon gerbang AND.
4. Pada jendela Symbol Tools, double klik direktori libraries yang ada, lalu pilih
primitives. Mulailah memilih gerbang logika, komponen rangkaian, dan pin I/O
pada folder yang tersedia. Folder logic untuk gerbang logika, folder pin untuk pin
I/O, dan folder storage untuk flip flop.
106
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
107
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
108
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
4. Pada bagian table Location, pilih Pin yang akan di gunakan untuk Input dan Output
nya. Berikut Contoh Pin yang di gunakan :
109
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
INPUT :
OUTPUT :
5. Setelah diinputkan pin (sesuai yang diinginkan), tutup Pin Planner, lalu Save,
110
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
MODUL IV
A. Tujuan Praktikum
1. Memperkenalkan penggunaan VHDL dalam perancangan rangkaian digital.
2. Mempelajari penggunaan susunan dasar program VHDL.
3. Mempelajari penggunaan component dan process pada VHDL.
4. Memperkenalkan FPGA untuk realisasi rangkaian digital yang didesain
menggunakan VHDL berupa rangkaian kombinasional 7 segment.
5. Memperkenalkan FPGA untuk realisasi rangkaian digital yang didesain
menggunakan VHDL berupa rangkaian clock divider
B. Peralatan Praktikum
1. Personal Computer
2. Software Quartus 12.1
3. FPGA Cyclone II
C. Pengertian VHDL
VHDL adalah sebuah bahasa pemograman VHSIC (Very High Speed
Intregated Circuit) yang dikembangkan oleh IEEE (Institute of Electrical and
Electronic Engineering ). VHDL adalah termasuk bahasa pemodelan yang digunakan
untuk merancang atau memodelkan rangkaian digital.
Dua aplikasi utama dari VHDL adalah pada FPGA (Field Programmable
Gate Arrays) dan ASIC (Aplication Specific Integrated Circuits). Namun yang akan
kita gunakan dalam praktikum Tekdig adalah pengaplikasian pada FPGA. Ketika code
VHDL telah ditulis, kita bisa mengimplementasikan rangkaian yang telah kita buat
melalui FPGA atau langsung dipabrikasi menjadi ASIC chip.
VHDL berbeda dengan program computer pada umumnya yang berjalan
sequential (berurut), statement yang ada dieksekusi secara pararel (bersamaan).
Karena itu VHDL biasanya disebut sebagai code dibandingkan program.
Susunan dasar program VHDL
111
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
1. LIBRARY
Library merupakan kumpulan parts atau bagian yang sering digunakan pada saat
pengkodean. Parts yang berada dalam satu Library dapat digunakan kembali atau
bersamaan dengan desain yang lain..
LIBRARY nama_library;
USE nama_library.package_name.package_parts;
2. ENTITY
Entity adalah daftar spesifikasi dari semua pin (port) input dan output dari sebuh
sirkuit
ENTITY nama_entity IS
PORT (
nama_port :mode_sinyaltipe_sinyal;
nama_port :mode_sinyaltipe_sinyal;
...);
END nama_entity;
3. ARCHITECTURE
Architecture mendeskripsikikan bagaimana pola kerja dari suatu sirkuit
ARCHITECTURE myarch OF nand_gate IS
BEGIN
x <= a NAND b;
END myarch;
112
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
port_name
:signal_modesignal_type;
port_name
:signal_modesignal_type; ...);
END COMPONENT;
COMPONENT instantiation:
label: component_name PORT MAP (port_list);
E. Process
Seperti yang telah dijelaskan pada modul sebelumnya, pada VHDL terdapat susunan dasar
program VHDL yaitu Library, Entity dan Architecture. Process merupakan bagian dari
suatu Architecture. Di dalam suatu architecture bisa terdapat satu atau lebih proses yang
saling independen ataupun berhubungan.
Contoh dari suatu proses:
architecture (nama_architecture) of (nama_entity) is
signal nama_signal : tipe;
begin
proses1 : process
begin
...
end process;
proses2 : process
begin
113
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
...
end process;
end (nama_architecture);
F. Langkah Praktikum
I. Membuat File dan Konfigurasi Awal
1. Buatlah dahulu folder pada desktop dengan format “KELOMPOK_(nomor
kelompok)”.
2. Setelah itu, klik icon Quartus pada desktop.
3. Lalu akan muncul tampilan awal dari Software Quartus seperti gambar
dibawah.
4. Pilih menu Create a New Project (New Project Wizard) yang tertera pada
tampilan awal Quartus.
114
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
115
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Kolom pertama adalah direktori untuk menyimpan file project yang akan
dikerjakan. Pilih folder yang telah dibuat sebelumnya dengan cara klik
tombol pada kolom pertama (ada di sebelah kanan kolom pertama)
kemudian carilah folder yang telah dibuat. Klik tombol open. Kolom
berikutnya diperuntukkan untuk nama project, ketikkan nama project yang
diinginkan. Namun perlu diingat bahwa KARAKTER AWAL DARI NAMA
PROJECT TIDAK BOLEH ANGKA. Pastikan kolom ketiga (top level
entity) terisi nama yang sama dengan kolom kedua. Lalu jika semua sudah
sesuai, kilk (Next >).
7. Lewati panel seperti di gambar dengan langsung menekan tombol (Next
>).
116
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
8. Pada panel seperti gambar di bawah, pilih “Cyclone II” pada sub menu
“device family”,
117
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
9. Lalu pada sub menu “target device” pilih “Specific device selected in
‘available device’ list”
10. Kemudian pilih device dengan nama “EP2C20F484C7”, setelah itu klik
(Next >).
11. Pada panel berikutnya, di sebelah kolom “Tool Type’ Simulation terdapat
kolom “Tool Name’. Cari dan pilih “ModelSim-Altera” pada “Tool Name”
tersebut dan pastikan pada kolom Format(s) sudah tertera VHDL. Lalu klik
(Next >).
118
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
119
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
120
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
entity kombinasional2 is
port (a,b,cin: in std_logic;
s,c : out std_logic);
end kombinasional2;
begin
fulladder: and_gate0 port map (a,b,cin,s,c);
end bhv;
library IEEE;
use IEEE.std_logic_1164.all;
entity and_gate0 is
port (a,b,cin: in std_logic;
s,c : out std_logic);
end and_gate0;
121
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
122
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
123
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
4. Pada bagian table Location, pilih Pin yang akan di gunakan untuk Input dan
Output nya. Berikut Contoh Pin yang di gunakan :
INPUT :
OUTPUT :
5. Setelah diinputkan pin (sesuai yang diinginkan), tutup Pin Planner, lalu Save,
124
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
2. Pastikan running program berjalan dengan baik sehingga tidak terdapat error di dalam
program yang telah dibuat.
3. Tampilkan rangkaian dari RTL viewer dengan cara memilih pada menu Tools > Netlist
Viewers > RTL Viewer seperti gambar dibawah ini.
125
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
126
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
127
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
MODUL V
IMPLEMENTASI FPGA
A. Praktikum
1. Dapat memahami pengertian dan prinsip kerja Clock Divider dan Seven Segment.
2. Memperkenalkan FPGA untuk realisasi rangkaian digital yang didesain menggunakan
VHDL berupa Clock Divider dan Seven Segment.
B. Peralatan Praktikum
1. Personal Computer
2. Software Quartus 12.0
3. FPGA Cyclone II
C. Implementasi Rangkaian Kombinasional Pada FPGA
• Seven Segment
Contoh dari Rangkaian Kombinasional adalah BCD-to-7-Segment decoder.
Dekoder tersebut dapat merubah BCD digit pada input menjadi informasi (7 bit)
yang sesuai untuk mengaktifkan digit-oriented display atau 7-segment. BCD-to-7-
Segment dekoder dapat diimplementasikan menjadi driver seven segment. Pada
percobaan kali ini akan menggunakan BCD-to-7-segment sebagai implementasi dari
Rangkaian Kombinasional pada FPGA. Sebelum diimplementasikan ke FPGA,
BCD-to-7segment diprogram menggunakan Aplikasi Quartus.
D. Implementasi Rangkaian Sekuensial Pada FPGA
• Clock Divider
Pada saat melakukan perancangan rangkaian digital yang memerlukan fungsi
sekuensial (berurutan) pada FPGA, tentunya diperlukan clock untuk memicu
perpindahan state dari rangkaian yang akan dirancang. Pada saat penggunaan modul
DIgiboard, terdapat beberapa pilihan clock yang tersedia pada board FPGA yang
akankita gunakan, seperti pada contoh di bawah ini :
Namun,apabila kita ingin menggunakan clock dengan frekuensi tertentu yang tidak
disediakan oleh board FPGA, maka diperlukan suatu algoritma Clock Divider. Algoritma ini
128
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
berfungsi untuk mengubah suatu clock yang memiliki frekuensi menjadi clock dengan frekuensi
spesifik lainnya yang dibutuhkan.
E. Langkah Praktikum
I. Membuat File dan Konfigurasi Awal
1. Buatlah dahulu folder pada desktop dengan format
“KELOMPOK_(nomor kelompok)”.
2. Setelah itu, klik icon Quartus pada desktop.
3. Lalu akan muncul tampilan awal dari Software Quartus seperti gambar
dibawah.
4. Pilih menu Create a New Project (New Project Wizard) yang tertera pada
tampilan awal Quartus.
129
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
130
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Kolom pertama adalah direktori untuk menyimpan file project yang akan
dikerjakan. Pilih folder yang telah dibuat sebelumnya dengan cara klik
tombol pada kolom pertama (ada di sebelah kanan kolom pertama)
kemudian carilah folder yang telah dibuat. Klik tombol open. Kolom
berikutnya diperuntukkan untuk nama project, ketikkan nama project yang
diinginkan. Namun perlu diingat bahwa KARAKTER AWAL DARI NAMA
PROJECT TIDAK BOLEH ANGKA. Pastikan kolom ketiga (top level
entity) terisi nama yang sama dengan kolom kedua. Lalu jika semua sudah
sesuai, kilk (Next >).
7. Lewati panel seperti di gambar dengan langsung menekan tombol (Next
>).
131
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
8. Pada panel seperti gambar di bawah, pilih “Cyclone II” pada sub menu
“device family”,
132
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
9. Lalu pada sub menu “target device” pilih “Specific device selected in
‘available device’ list”
10. Kemudian pilih device dengan nama “EP2C20F484C7”, setelah itu klik
(Next >).
11. Pada panel berikutnya, di sebelah kolom “Tool Type’ Simulation terdapat
kolom “Tool Name’. Cari dan pilih “ModelSim-Altera” pada “Tool
Name” tersebut dan pastikan pada kolom Format(s) sudah tertera VHDL.
Lalu klik (Next >).
133
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
134
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
135
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
• 7 segment
LIBRARY ieee;
USE ieee.std_logic_1164.all;
ENTITY bag14 IS
PORT(C :IN STD_LOGIC_VECTOR(2 DOWNTO 0);
HEX0:OUT STD_LOGIC_VECTOR(6 DOWNTO 0));
END bag14;
PROCESS(C)
BEGIN
IF (C="000") THEN
HEX0<="0001001";
ELSE
IF (C="001") THEN
HEX0<="0000110";
ELSE
IF (C="010") THEN
HEX0<="1000111";
ELSE
IF (C="011") THEN
HEX0<="1000000";
ELSE
HEX0<="1111111";
END IF;
END IF;
END IF;
END IF;
END PROCESS;
END Behavior;
• Clock Divider
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.numeric_std.ALL;
entity Clock_Divider is
port ( clk,reset: in std_logic;
136
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
end bhv;
III. Inisialisasi Pin Planner
1. Buka file koding yang anda buat, melalui Open Recent Project atau FileOpen
2. Click kanan Entity yang di tuju, pilih Locate-> Locate Pin Planner
137
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
138
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
4. Pada bagian table Location, pilih Pin yang akan di gunakan untuk Input dan Output
nya. Berikut Contoh Pin yang di gunakan :
INPUT :
OUTPUT :
139
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
5. Setelah diinputkan pin (sesuai yang diinginkan), tutup Pin Planner, lalu Save,
140
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
2. Pastikan running program berjalan dengan baik sehingga tidak terdapat error di
dalam program yang telah dibuat.
3. Tampilkan rangkaian dari RTL viewer dengan cara memilih pada menu Tools >
Netlist Viewers > RTL Viewer seperti gambar dibawah ini.
141
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
5. Lakukan langkah penampilan RTL viewer untuk hasil koding 7 segment dan clock divider.
142
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
1. Pastikan file skematik yang telah dibuat telah di run sebelumnya dengan mengklik
tombol Run Compilation dan tidak terdapat error.
2. Setelah itu klik file > new.
3. Lalu, akan muncul jendela seperti gambar di bawah ini. Selanjutnya, pilih University
Program WMF
143
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
144
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
8. Selanjutnya akan otomatis ditampilkan Enable, Input dan Output dari rangkaian.
145
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Sehingga data akan tersalin ke tabel Selected Nodes seperti gambar berikut. Lalu klik
OK.
9. Selanjutnya, ketika muncul kotak dialog seperti gambar dibawah, klik OK.
146
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
11. Untuk mengeset diagram, pilih menu Edit > Set End Time.
147
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
12. Kemudian akan muncul kotak dialog sebagai berikut. Ubah End Time menjadi 200
dengan satuan ns. Lalu, klik OK.
13. Mulai membuat diagram dengan mengklik pada CLK dengan mengganti nilai nya
menjadi high dengan cara mengklik lalu klik pada tombol .
148
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
14. Pada Input lainnya, ubah nilai dengan cara mengubah periode pada clock. Hal ini
dilakukan dengan mengklik input, lalu klik tombol .
149
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
15. Setelah muncul kotak dialog seperti di bawah ini, ubah Period menjadi sesuai yang
Anda inginkan, pada tutorial ini, akan diisi 20 dengan satuan ns. Akhiri dengan
mengklik OK.
16. Ulangi langkah 14 dan 15 pada input dari rangkaian skematik lainnya. Ubah periode sesuai
yang Anda inginkan. Sehingga, rancangan timing diagram akan menjadi seperti ini.
150
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
17. Lakukan running timing diagram untuk mendapatkan timing diagram yang diinginkan dengan
mengklik tombol .
18. Setelah proses running selesai, timing diagram akan otomatis ditampilkan.
151
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
152
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
Lampiran
1. Tabel konfigurasi pin untuk Toogle Switch
153
MODUL PRAKTIKUM
TEKNIK DIGITAL DAN ALJABAR BOOLEAN
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
154
MODUL PRAKTIKUM
ALJABAR BOOLEAN DAN RANGKAIAN LOGIKA
LABORATORIUM TEKNIK DIGITAL
FAKULTAS TEKNIK ELEKTRO
UNIVERSITAS TELKOM
0000001001010100010001010100101101000100010010010100011100000011
155