Menu
CoddyTech

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)
  
endmodule

Bagian-Bagian Module

BagianTujuan
Kata kunci moduleMemulai definisi module
module_nameNama module
( )Daftar port input dan output
input / outputMendeklarasikan arah port
Badan moduleLogika dan koneksi internal
endmoduleMengakhiri definisi module

Contoh Module Sederhana

module and_gate (
  input a,
  input b,
  output c
);
  assign c = a & b;
endmodule

Module ini:

  • Bernama and_gate
  • Memiliki dua input (a, b)
  • Memiliki satu output (c)
  • Berisi satu pernyataan assign yang mendefinisikan logikanya

Aturan Struktur Module

  1. Satu module per file adalah praktik umum
  2. Nama module sebaiknya menjelaskan fungsinya
  3. Port dicantumkan di antara tanda kurung setelah nama
  1. Input selalu berupa input (tidak dapat ditulis di dalam)
  2. Output berupa output (bisa berupa reg atau wire)
  3. endmodule harus menutup module
challenge icon

Tantangan

Lengkapi bagian yang hilang untuk menyelesaikan module ini.

Yang perlu dilakukan:

  1. Tambahkan nama module my_and
  2. Tambahkan input untuk x
  3. Tambahkan input untuk y
  4. Tambahkan output untuk z
  5. 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)
  
endmodule
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Verilog online