Rangkuman: Bangun Modul
Termasuk bagian Dasar-Dasar dalam perjalanan Verilog di Coddy. Pelajaran 36 dari 90.
Tantangan
Tantangan ini menggabungkan semua yang kamu pelajari di bab ini. Kamu akan membuat module dari awal dan menginstansiasikannya.
Yang harus dilakukan:
Bagian 1: Buat module bernama flipflop dengan:
- Input 1 bit bernama
clk - Input 1 bit bernama
d - Input 1 bit bernama
reset - Output 1 bit bernama
q(gunakan reg, yang ditetapkan dalam blok always)
Module ini harus bekerja sebagai berikut:
- Saat
resetbernilai 1,qmenjadi 0 - Jika tidak, pada setiap tepi clock,
qmenjadid
Bagian 2: Instansiasikan module flipflop di dalam module top menggunakan pemetaan port berdasarkan nama
Hubungkan port ke sinyal berikut:
- Port
clk→ sinyalclock - Port
d→ sinyaldata - Port
reset→ sinyalreset_signal - Port
q→ sinyalout
Coba sendiri
// Bagian 1: Buat module flipflop
// TODO: Tambahkan port
// TODO: Tambahkan blok always dengan posedge clk dan posedge reset
// Jika reset bernilai 1, q <= 0
// Jika tidak, q <= d
// Bagian 2: Module top dengan instansiasi
module top (
input clock,
input data,
input reset_signal,
output out
);
// TODO: Buat instance flipflop bernama ff1
// Gunakan pemetaan port berdasarkan nama: .clk(clock), .d(data), .reset(reset_signal), .q(out)
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