git.joshuawise.com
/
fpgaboy.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add files needed for build
[fpgaboy.git]
/
Uart.v
diff --git
a/Uart.v
b/Uart.v
index
f8ee27b
..
af173ca
100644
(file)
--- a/
Uart.v
+++ b/
Uart.v
@@
-1,5
+1,5
@@
`define IN_CLK 8388608
`define IN_CLK 8388608
-`define OUT_CLK
9
600
+`define OUT_CLK
57
600
`define CLK_DIV `IN_CLK / `OUT_CLK
`define MMAP_ADDR 16'hFF50
`define CLK_DIV `IN_CLK / `OUT_CLK
`define MMAP_ADDR 16'hFF50
@@
-8,16
+8,22
@@
module UART(
input wr,
input rd,
input [15:0] addr,
input wr,
input rd,
input [15:0] addr,
- input [7:0] data,
- output reg serial);
+ inout [7:0] data,
+ output reg serial = 1);
+
+ wire decode = (addr == `MMAP_ADDR);
+
+ wire [7:0] odata;
+ assign data = (rd && decode) ? odata : 8'bzzzzzzzz;
reg [7:0] data_stor = 0;
reg [15:0] clkdiv = 0;
reg have_data = 0;
reg [7:0] data_stor = 0;
reg [15:0] clkdiv = 0;
reg have_data = 0;
- reg data_end = 0;
reg [3:0] diqing = 4'b0000;
reg [3:0] diqing = 4'b0000;
- wire new = (wr) && (!have_data) && (addr == `MMAP_ADDR);
+ wire new = (wr) && (!have_data) && decode;
+
+ assign odata = have_data ? 8'b1 : 8'b0;
always @ (negedge clk)
begin
always @ (negedge clk)
begin
This page took
0.019732 seconds
and
4
git commands to generate.