Semua kode behavior ditulis di dalam module dan endmodule. Jadi, desain digital apa pun yang Anda buat, itu akan berada di dalam blok module. Ia mungkin memiliki port yang didefinisikan atau tidak - memungkinkan sinyal masuk ke dalam blok sebagai input atau keluar dari blok sebagai output.
Modul
Modul kosong dalam contoh di bawah ini disebut testbench. Anda dapat menamainya sesuai keinginan, asalkan alfanumerik dan dapat mengandung '_'.
module testbench; endmodule
Mari kita lihat modul lain. Ia memiliki beberapa sinyal (d, clk, rstb) yang dideklarasikan sebagai input dan q yang dideklarasikan sebagai output.
Sekarang setelah kita melihat bagaimana tampilan modul, mari kita lihat apa yang dapat dimasukkan ke dalam modul, dengan melihat modul testbench sekali lagi. Terdapat terutama dua jenis tipe data dalam verilog :
reg
wire
Tipe data reg digunakan untuk menyimpan nilai seperti variabel, sementara wire mirip dengan kabel listrik yang harus dijalankan secara berkelanjutan. Biasanya wire digunakan untuk menghubungkan antara beberapa modul dan sinyal lain.