Gerbang AND, OR, NOT
Termasuk bagian Dasar-Dasar dalam perjalanan Verilog di Coddy. Pelajaran 40 dari 90.
Pelajaran ini membahas tiga gerbang logika paling dasar: AND, OR, dan NOT. Gerbang-gerbang ini menjadi dasar desain logika digital.
Gerbang AND
Gerbang AND menghasilkan 1 hanya ketika semua input bernilai 1.
Tabel kebenaran (2 input):
| a | b | out |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Primitif gerbang Verilog:
and(out, a, b);Padanan penugasan kontinu:
assign out = a & b;Gerbang OR
Gerbang OR menghasilkan 1 ketika setidaknya satu input bernilai 1.
Tabel Kebenaran (2 input):
| a | b | out |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
Primitif gerbang Verilog:
or(out, a, b);Padanan penugasan kontinu:
assign out = a | b;Gerbang NOT
Gerbang NOT menghasilkan keluaran yang berlawanan dengan satu-satunya inputnya. Gerbang ini juga disebut inverter.
Tabel kebenaran:
| a | out |
|---|---|
| 0 | 1 |
| 1 | 0 |
Primitif gerbang Verilog:
not(out, a);Padanan penugasan kontinu:
assign out = ~a;Beberapa Input
Gerbang AND dan OR dapat memiliki lebih dari 2 input:
and(out, a, b, c); // AND dengan 3 input (out = a & b & c)
or(out, x, y, z, w); // OR dengan 4 inputGerbang NOT selalu memiliki tepat 1 input.
Contoh Kode
module and_or_not (
input a, b,
output and_out,
output or_out,
output not_out
);
and(and_out, a, b); // gerbang AND
or(or_out, a, b); // gerbang OR
not(not_out, a); // gerbang NOT (inverter)
endmoduleTantangan
Tambahkan primitif gerbang yang belum ada sesuai tugas.
Yang harus dilakukan:
- Buat gerbang AND dengan output
and_resultdan inputpdanq - Buat gerbang OR dengan output
or_resultdan inputpdanq - Buat gerbang NOT dengan output
not_resultdan inputp
Coba sendiri
module gates_challenge (
input p,
input q,
output and_result,
output or_result,
output not_result
);
// TODO: Tambahkan gerbang AND (and_result = p & q)
// TODO: Tambahkan gerbang OR (or_result = p | q)
// TODO: Tambahkan gerbang NOT (not_result = ~p)
endmodulePelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
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