Merancang Logika
Termasuk bagian Dasar-Dasar dalam perjalanan Verilog di Coddy. Pelajaran 44 dari 90.
Tantangan
Merancang logika berarti mencari tahu persamaan yang diperlukan rangkaian berdasarkan tabel kebenaran.
Tabel kebenaran:
| a | b | sum | carry |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 1 |
Langkah 2: Temukan pola untuk sum
- sum = 1 ketika a=0,b=1 atau a=1,b=0
- sum = 1 ketika a dan b berbeda
- Berbeda = XOR →
sum = a ^ b
Langkah 3: Temukan pola untuk carry
- carry = 1 hanya ketika a=1 dan b=1
- Keduanya = AND →
carry = a & b
Langkah 4: Tulis persamaan
sum = a ^ b
carry = a & b
Yang perlu kamu lakukan:
Tugasmu adalah menambahkan persamaan logika yang belum ada di dalam module.
1. Tambahkan pernyataan assign untuk sum (a XOR b)
2. Tambahkan pernyataan assign untuk carry (a AND b)
Coba sendiri
module half_adder (
input a,
input b,
output sum,
output carry
);
endmoduleSemua 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