Pencacah 4 Bit
Termasuk bagian Dasar-Dasar dalam perjalanan Verilog di Coddy. Pelajaran 84 dari 90.
Tantangan
Buat counter 4-bit yang menghitung dari 0 sampai 15, lalu kembali ke 0.
Antarmuka Module
| Port | Arah | Lebar | Deskripsi |
|---|---|---|---|
clk | input | 1 bit | Sinyal clock |
reset | input | 1 bit | Reset counter ke 0 |
count | output | 4 bit | Nilai counter saat ini |
Tabel Kebenaran
| Siklus Clock | count |
|---|---|
| Setelah reset | 0 |
| 1 | 1 |
| 2 | 2 |
| ... | ... |
| 15 | 15 |
| 16 | 0 (kembali ke awal) |
Tugasmu adalah melengkapi module di bawah ini.
Yang harus dilakukan:
- Saat
resetaktif, aturcountke 0 - Pada setiap tepi naik clock, tambahkan 1 ke
count - Saat
countmencapai 15, penambahan berikutnya harus membuat nilainya kembali ke 0
Coba sendiri
module counter (
input clk,
input reset,
output reg [3:0] count
);
// TODO: Tambahkan blok always dengan posedge clk dan posedge reset
// Saat reset: count <= 0
// Jika tidak: count <= count + 1
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