Menu
Coddy logo textTech

Bit sayacı

Coddy'nin Verilog Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 87 / 90.

challenge icon

Görev

Bu bölümde adım adım bir UART vericisi oluşturacaksın. UART, Universal Asynchronous Receiver-Transmitter ifadesinin kısaltmasıdır. İki cihazın yalnızca bir kabloyu (iletim için) ve başka bir kabloyu (alım için) kullanarak iletişim kurmasını sağlayan basit bir donanım protokolüdür.

Bunu telefonda konuşan iki kişi gibi düşün: biri konuşur (iletir), diğeri dinler (alır). UART, her baytın başlangıcını ve sonunu belirtmek için başlangıç ve durdurma bitleriyle birlikte verileri bir seferde bir bit gönderir.

Bir UART vericisi 10 bit gönderir: başlangıç biti (1), veri bitleri (8), durdurma biti (1). Hangi biti gönderdiğimizi takip etmek için 0'dan 10'a kadar sayan bir bit sayacı gerekir.
Bit Sayacı Nasıl Çalışır

  • 0'dan başla
  • Her saat döngüsünde 1 ekle
  • 10'a ulaştığında 0'a geri dön
  • Sonsuza kadar tekrarla

Bu görevde henüz sıfırlamayacağız: yalnızca artıracağız.

Yapılacaklar:

  1. uart_tx adlı bir modül oluştur ve şunları ekle:
    • Bir giriş: clk
    • Bir çıkış: cnt (4 bit, reg türünde)
  2. Modülün içinde:
    • Bir initial bloğunun içinde başlangıçta cnt değerini 0 olarak ayarla
    • always @(posedge clk) bloğu ekle
    • Her saat kenarında cnt değerini 1 artır

Kendin dene

// TODO: clk girişi ve cnt (4 bit) çıkışı olan uart_tx modülünü oluştur

// TODO: initial bloğu içinde başlangıçta cnt'yi 0 yap

// TODO: always @(posedge clk) bloğu ekle

// TODO: cnt'yi artır

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online Verilog derleyicisi