Menu
Coddy logo textTech

Licznik bitów

Część sekcji Podstawy ścieżki Verilog w Coddy. Lekcja 87 z 90.

challenge icon

Wyzwanie

W tym rozdziale krok po kroku zbudujesz nadajnik UART. UART to skrót od Universal Asynchronous Receiver-Transmitter. Jest to prosty protokół sprzętowy, który umożliwia dwóm urządzeniom komunikowanie się za pomocą jednego przewodu (do nadawania) i drugiego przewodu (do odbierania).

Wyobraź sobie dwie osoby rozmawiające przez telefon: jedna mówi (nadaje), a druga słucha (odbiera). UART wysyła dane po jednym bicie naraz, używając bitów startu i stopu do oznaczenia początku i końca każdego bajtu.

Nadajnik UART wysyła 10 bitów: bit startu (1), bity danych (8), bit stopu (1). Aby śledzić, który bit wysyłamy, potrzebujemy licznika bitów, który zlicza od 0 do 10.
Jak działa licznik bitów

  • Zacznij od 0
  • W każdym cyklu zegara dodaj 1
  • Gdy osiągnie 10, wróć do 0
  • Powtarzaj bez końca

W tym zadaniu nie będziemy jeszcze zerować licznika: będziemy go tylko zwiększać.

Co należy zrobić:

  1. Utwórz moduł o nazwie uart_tx, który ma:
    • Jedno wejście: clk
    • Jedno wyjście: cnt (4 bity, typ reg)
  2. Wewnątrz modułu:
    • Ustaw cnt na 0 na początku, wewnątrz bloku initial
    • Dodaj blok always @(posedge clk)
    • Zwiększaj cnt o 1 na każdym zboczu zegara

Spróbuj swoich sił

// TODO: Utwórz moduł uart_tx z wejściem clk i wyjściem cnt (4 bity)

// TODO: Ustaw cnt na 0 na początku w bloku initial

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

// TODO: Zwiększ cnt o 1

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Verilog online