-
Notifications
You must be signed in to change notification settings - Fork 3
/
UART.v
52 lines (45 loc) · 1.09 KB
/
UART.v
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// Copyright (c) 2014 Takashi Toyoshima <toyoshim@gmail.com>.
// All rights reserved. Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
module UART(
clk_x4,
rst_x,
// UART interfaces
i_rx,
o_tx,
// Control interfaces
i_data,
i_valid,
o_busy,
o_data,
o_valid,
// Error interfaces
o_tx_error,
o_rx_error);
input clk_x4;
input rst_x;
input i_rx;
output o_tx;
input [7:0] i_data;
input i_valid;
output o_busy;
output [7:0] o_data;
output o_valid;
output o_tx_error;
output o_rx_error;
SerialTransmitter tx(
.clk_x4 (clk_x4 ),
.rst_x (rst_x ),
.i_data (i_data ),
.i_valid(i_valid ),
.o_tx (o_tx ),
.o_busy (o_busy ),
.o_error(o_tx_error));
SerialReceiver rx(
.clk_x4 (clk_x4 ),
.rst_x (rst_x ),
.i_rx (i_rx ),
.o_data (o_data ),
.o_valid(o_valid ),
.o_error(o_rx_error));
endmodule // SerialTransmitter