Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Ján Labuda
FPGA - UART
Commits
30e31a95
Commit
30e31a95
authored
Dec 15, 2021
by
Ján Labuda
Browse files
Merge branch 'main' of
https://gitlab.fi.muni.cz/xlabuda2/fpga-uart
marge
parents
c7b73f22
3f0a38d9
Changes
2
Hide whitespace changes
Inline
Side-by-side
receiver_example.v
deleted
100644 → 0
View file @
c7b73f22
module
receiver_example
(
input
wire
_
CLOCK_50
,
input
wire
_
KEY
,
inout
wire
_
GPIO_0
,
output
reg
[
7
:
0
]
_L
EDR
);
wire
RX
;
assign
RX
=
_
GPIO_0
;
wire
uart_clock
;
wire
[
7
:
0
]
uart_data
;
clock_divider
divider
(
.
clock
(
_
CLOCK_50
),
.
out
(
uart_clock
)
);
defparam
divider
.
divider
=
62
;
/* 115.2 * 7 kHz */
//defparam divider.divider = 50_000_000;
receiver
receiver
(
.
in
(
RX
),
//.in(_KEY),
.
clock
(
uart_clock
),
.
out
(
uart_data
)
);
always
@
(
posedge
_
CLOCK_50
)
begin
_L
EDR
<=
uart_data
;
end
endmodule
transmiter_example.v
deleted
100644 → 0
View file @
c7b73f22
module
transmiter_example
(
input
_
CLOCK_50
,
input
_
KEY
,
input
[
7
:
0
]
_
SW
,
inout
_
GPIO_0
);
reg
TX
;
wire
[
9
:
0
]
SWITCH
;
assign
SWITCH
=
_
SW
;
assign
_
GPIO_0
=
TX
;
reg
[
7
:
0
]
uart_data
;
reg
uart_start
;
wire
uart_clock
;
wire
uart_bit
;
clock_divider
divider
(
.
clock
(
_
CLOCK_50
),
.
out
(
uart_clock
)
);
defparam
divider
.
divider
=
434
;
/* 115.2 kHz */
transmiter
trensmit
(
.
clock
(
uart_clock
),
.
start
(
uart_start
),
.
data
(
uart_data
),
.
out
(
uart_bit
)
);
always
@
(
posedge
_
CLOCK_50
)
begin
uart_data
<=
SWITCH
[
7
:
0
];
uart_start
<=
!
_
KEY
;
TX
<=
uart_bit
;
end
endmodule
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment