Skip to content
Snippets Groups Projects
Commit 9eb5d0b9 authored by Tamási Benjamin's avatar Tamási Benjamin
Browse files

another

parent 95a20cbf
No related branches found
No related tags found
No related merge requests found
...@@ -11,6 +11,7 @@ module uartop( ...@@ -11,6 +11,7 @@ module uartop(
reg outbuf; reg outbuf;
reg [6:0] datacntr; reg [6:0] datacntr;
reg main_en; reg main_en;
reg eot; // end of transmit
wire iclk; // Internal CLK for correct Baud Rate wire iclk; // Internal CLK for correct Baud Rate
wire starten; // Main enabler wire starten; // Main enabler
...@@ -20,9 +21,7 @@ module uartop( ...@@ -20,9 +21,7 @@ module uartop(
wire w_parity; wire w_parity;
wire uart_data; wire uart_data;
wire [15:0] uart_mpx; wire [15:0] uart_mpx;
wire wordend;
wire [6:0] data_count; wire [6:0] data_count;
wire eot; // End of transmit
wire dbnc; wire dbnc;
assign uart_mpx[0] = 0; // Start bit assign uart_mpx[0] = 0; // Start bit
...@@ -77,9 +76,9 @@ module uartop( ...@@ -77,9 +76,9 @@ module uartop(
parity parity( parity parity(
.clk(clk), .clk(clk),
.rst(rst || wordend), .rst(rst || ~shiften),
.din(dout), .din(dout),
.en(iclk), .en(iclk && iclk && starten),
.par(1), // Odd Parity .par(1), // Odd Parity
.q(w_parity) .q(w_parity)
); );
...@@ -115,9 +114,17 @@ module uartop( ...@@ -115,9 +114,17 @@ module uartop(
end end
always @ (negedge clk) begin
if(rst) begin
eot <= 0;
end
else if(data_count == 42) begin
eot <= 1;
end
else eot <= 0;
end
assign data_count = datacntr; assign data_count = datacntr;
assign wordend = ((data_count%6) == 0);
assign eot = (data_count == 42);
assign starten = main_en; assign starten = main_en;
assign txd = outbuf; assign txd = outbuf;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment