Veryl registryAkiyukiOkayasu/gndless-uart-veryl · gndless_uartSource ↗

Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

gndless_uart

Parameterized asynchronous UART receiver for Veryl.

Version 0.1.1
Repository https://github.com/AkiyukiOkayasu/gndless-uart-veryl
License MIT OR Apache-2.0

Modules

UartRx 非同期シリアル入力を受信するUARTレシーバ

Modules


UartRx 非同期シリアル入力を受信するUARTレシーバ

UartRx

非同期シリアル入力を受信するUARTレシーバ

CLK_FREQBAUD_RATEから1ビットのクロック数を計算し、スタートビット、DATA_WIDTHビットのデータ、ストップビットを順にサンプリング。 1バイトの受信完了時にvalidを1クロックだけアサート。 data bitはLSB-firstで、各bitの中央をサンプリングする。stop bitがLowならframing errorとして破棄し、validをアサートしない。

Parameters


CLK_FREQ u32 入力クロック周波数 [Hz]
BAUD_RATE u32 UARTボーレート [baud]
DATA_WIDTH u8 受信データ幅

Ports


clk input clock システムクロック
rst input reset リセット
rx input logic 非同期UART入力
data output logic 受信データ
valid output logic 受信完了パルス

Module Prototypes


Interfaces


Packages