Desain Dekoder
Termasuk bagian Dasar-Dasar dalam perjalanan Verilog di Coddy. Pelajaran 85 dari 90.
Tantangan
Sebuah decoder menerima angka biner sebagai input dan mengaktifkan tepat satu output berdasarkan angka tersebut. Output yang aktif disebut "one-hot" karena hanya satu bit yang aktif (1), dan semua bit lainnya tidak aktif (0).
Tabel Kebenaran (Decoder 2-ke-4)
| Input (in) | out0 | out1 | out2 | out3 |
|---|---|---|---|---|
| 00 | 1 | 0 | 0 | 0 |
| 01 | 0 | 1 | 0 | 0 |
| 10 | 0 | 0 | 1 | 0 |
| 11 | 0 | 0 | 0 | 1 |
Antarmuka Module
| Port | Arah | Lebar | Deskripsi |
|---|---|---|---|
in | input | 2 bit | Input biner (0 sampai 3) |
out0 | output | 1 bit | Aktif saat in = 00 |
out1 | output | 1 bit | Aktif saat in = 01 |
out2 | output | 1 bit | Aktif saat in = 10 |
out3 | output | 1 bit | Aktif saat in = 11 |
Tugasmu adalah melengkapi module di bawah ini menggunakan pernyataan case.
Yang harus dilakukan:
- Saat
in = 2'b00,out0 = 1, semua yang lain 0 - Saat
in = 2'b01,out1 = 1, semua yang lain 0 - Saat
in = 2'b10,out2 = 1, semua yang lain 0 - Saat
in = 2'b11,out3 = 1, semua yang lain 0
Coba sendiri
module decoder (
input [1:0] in,
output reg out0,
output reg out1,
output reg out2,
output reg out3
);
// TODO: Tambahkan blok always @(*) dengan case (in)
// 2'b00: out0=1, yang lain 0
// 2'b01: out1=1, yang lain 0
// 2'b10: out2=1, yang lain 0
// 2'b11: out3=1, yang lain 0
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