Menulis Modul
Termasuk bagian Dasar-Dasar dalam perjalanan Verilog di Coddy. Pelajaran 43 dari 90.
Tantangan
Half adder adalah rangkaian yang menjumlahkan dua bit tunggal dan memberi tahu kamu:
- sum: hasilnya (0 atau 1)
- carry: apakah terjadi overflow (1 saat kedua input bernilai 1)
Contoh
| a | b | sum | carry |
|---|---|---|---|
| 0 | 0 | 0 | tanpa overflow |
| 0 | 1 | 1 | tanpa overflow |
| 1 | 0 | 1 | tanpa overflow |
| 1 | 1 | 0 | overflow (carry = 1) |
Saat kamu menjumlahkan 1 + 1 dalam bilangan biner, hasilnya adalah 0 dengan carry sebesar 1 (sama seperti 5 + 5 = 0 dengan carry sebesar 1 dalam bilangan desimal).
Sebelum menambahkan logika, kita perlu membuat wadah module: kerangka kosong yang akan menampung rangkaian half adder kita.
Untuk half adder, tugasnya adalah:
- Buat module bernama
half_adder - Tambahkan dua input:
adanb - Tambahkan dua output:
sumdancarry
Coba sendiri
// Tugas 1: Buat module bernama half_adder
// Tugas 2: Tambahkan dua input: a dan b
// Tugas 3: Tambahkan dua output: sum dan carry
// Logika akan ditambahkan nanti
Semua pelajaran di Dasar-Dasar
1Pengantar
Apa Itu VerilogPerangkat Keras vs Perangkat LunakModul PertamamuKomentarTingkat Abstraksi Desain4Operator Bagian 1
Operator AritmetikaOperator ModuloOperator PerbandinganUlasan, Matematika SederhanaOperator Bitwise7Penugasan dan Gerbang
Penugasan KontinuPenugasan dengan OperatorPrimitif Gerbang BawaanGerbang AND, OR, NOTGerbang XOR, XNORUlasan: Rangkaian Gerbang Logika10Pengambilan Keputusan
Pernyataan IfIf - ElseRangkuman: Komparator SederhanaPernyataan CaseCasex dan CasezRangkuman: Desain ALU5Operator Bagian 2
Operator LogikaOperator ReduksiOperator GeserOperator PenggabunganOperator KondisionalRangkuman, Tantangan Operator3Sistem Bilangan
Representasi BinerBilangan BerukuranBilangan Tanpa UkuranBilangan NegatifNilai Khusus X dan ZRingkasan: Format Bilangan6Modul
Struktur ModulPort Input dan OutputPort InoutInstansiasi ModulPemetaan Port Berdasarkan NamaPemetaan Port Berdasarkan UrutanRangkuman: Bangun Modul9Blok Prosedural
Blok alwaysBlok initialDaftar SensitivitasPenugasan BlockingPenugasan Non-BlockingRangkuman: always vs initial15Pengendali Lampu Lalu Lintas
Menentukan StatusLogika Mesin StatusLatihan sendiri: Compiler Verilog online