Menu
CoddyTech

Penghitung bit

Termasuk bagian Dasar-Dasar dalam perjalanan Verilog di Coddy. Pelajaran 87 dari 90.

challenge icon

Tantangan

Dalam bab ini, kamu akan membuat pemancar UART langkah demi langkah. UART adalah singkatan dari Universal Asynchronous Receiver-Transmitter. UART adalah protokol perangkat keras sederhana yang memungkinkan dua perangkat berkomunikasi hanya dengan menggunakan satu kabel (untuk mengirim) dan kabel lain (untuk menerima).

Bayangkan seperti dua orang yang berbicara melalui telepon: satu orang berbicara (mengirim), yang lain mendengarkan (menerima). UART mengirim data satu bit setiap kali, dengan bit awal dan bit akhir untuk menandai awal dan akhir setiap byte.

Pemancar UART mengirim 10 bit: bit awal (1), bit data (8), bit akhir (1). Untuk melacak bit yang sedang dikirim, kita memerlukan penghitung bit yang menghitung dari 0 hingga 10.
Cara Kerja Penghitung Bit

  • Mulai dari 0
  • Tambahkan 1 pada setiap siklus clock
  • Saat mencapai 10, kembali ke 0
  • Ulangi terus-menerus

Dalam tugas ini, kita belum akan meresetnya: kita hanya akan menambah nilainya.

Yang harus dilakukan:

  1. Buat module bernama uart_tx dengan:
    • Satu input: clk
    • Satu output: cnt (4 bit, tipe reg)
  2. Di dalam module:
    • Atur cnt menjadi 0 di awal, di dalam blok initial
    • Tambahkan blok always @(posedge clk)
    • Buat cnt bertambah 1 pada setiap tepi clock

Coba sendiri

// TODO: Buat module uart_tx dengan input clk dan output cnt (4 bit)

// TODO: Atur cnt ke 0 saat awal di dalam blok initial

// TODO: Tambahkan blok always @(posedge clk)

// TODO: Naikkan nilai cnt

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Verilog online