Struktur Modul
Termasuk bagian Dasar-Dasar dalam perjalanan Verilog di Coddy. Pelajaran 30 dari 90.
Module adalah blok penyusun dasar dalam Verilog. Setiap desain dibangun dari module yang saling terhubung untuk membentuk sistem yang lebih besar.
Module adalah komponen perangkat keras yang memiliki:
- Nama
- Input (sinyal yang masuk)
- Output (sinyal yang keluar)
- Logika internal (fungsi module tersebut)
Bayangkan module sebagai chip dengan pin dan sirkuit internal.
Struktur Dasar module
Setiap module mengikuti struktur ini:
module module_name (
input signals,
output signals
);
// Deklarasi internal (wire, reg, dan sebagainya)
// Logika (pernyataan assign, blok always, dan sebagainya)
endmoduleBagian-Bagian Module
| Bagian | Tujuan |
|---|---|
Kata kunci module | Memulai definisi module |
module_name | Nama module |
( ) | Daftar port input dan output |
input / output | Mendeklarasikan arah port |
| Badan module | Logika dan koneksi internal |
endmodule | Mengakhiri definisi module |
Contoh Module Sederhana
module and_gate (
input a,
input b,
output c
);
assign c = a & b;
endmoduleModule ini:
- Bernama
and_gate - Memiliki dua input (
a,b) - Memiliki satu output (
c) - Berisi satu pernyataan
assignyang mendefinisikan logikanya
Aturan Struktur Module
- Satu module per file adalah praktik umum
- Nama module sebaiknya menjelaskan fungsinya
- Port dicantumkan di antara tanda kurung setelah nama
- Input selalu berupa
input(tidak dapat ditulis di dalam) - Output berupa
output(bisa beruparegatauwire) endmoduleharus menutup module
Tantangan
Lengkapi bagian yang hilang untuk menyelesaikan module ini.
Yang perlu dilakukan:
- Tambahkan nama module
my_and - Tambahkan
inputuntukx - Tambahkan
inputuntuky - Tambahkan
outputuntukz - Tambahkan logika internal menggunakan
assign
Coba sendiri
module ______ ( // Tambahkan nama module
input x, // Tambahkan input
input y, // Tambahkan input
output z // Tambahkan output
);
// Tambahkan pernyataan assign di sini (z = x & y)
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