Skip to content

Commit 32aafec

Browse files
committed
cleanup: constant definitions, initializations, naming
1 parent b3f5904 commit 32aafec

File tree

2 files changed

+21
-21
lines changed

2 files changed

+21
-21
lines changed

uart/UARTReceiver.v

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -55,15 +55,15 @@ module UARTReceiver #(
5555
output reg error, // frame error
5656
output reg overrun // overrun
5757
);
58-
parameter RX_CLOCK_PERIOD = CLOCK_RATE / (BAUD_RATE * 16); // 16x oversample
58+
parameter RX_CLOCK_PERIOD = $rtoi(CLOCK_RATE / (BAUD_RATE * 16) + 0.5); // 16x oversample
5959
parameter RX_CNT_WIDTH = $clog2(RX_CLOCK_PERIOD);
60-
reg [RX_CNT_WIDTH - 1:0] rxCounter = 0;
60+
reg [RX_CNT_WIDTH - 1:0] rxCounter;
6161

62-
reg [2:0] state = `RESET;
63-
reg [2:0] bitIndex = 3'b0; // for 8-bit data
64-
reg [2:0] inputReg = 3'b111; // shift reg for input signal state
65-
reg [3:0] clockCount = 4'b0; // count clocks for 16x oversample
66-
reg [7:0] data = 8'b0; // temporary storage for input data
62+
reg [2:0] state; // FSM state
63+
reg [2:0] bitIndex; // for 8-bit data
64+
reg [2:0] inputReg; // shift reg for input signal
65+
reg [3:0] sampleCount; // clock count for 16x oversample
66+
reg [7:0] data; // input data buffer
6767

6868
always @(posedge clk) begin
6969
if (reset || !enable) begin
@@ -88,35 +88,35 @@ module UARTReceiver #(
8888
valid <= 0;
8989
inputReg <= 3'b111;
9090
bitIndex <= 3'b0;
91-
clockCount <= 4'b0;
91+
sampleCount <= 4'b0;
9292
data <= 8'b0;
9393
if (enable) begin
9494
state <= `IDLE;
9595
end
9696
end
9797

9898
`IDLE: begin
99-
if (clockCount >= 4'h5) begin
99+
if (sampleCount >= 4'h5) begin
100100
state <= `DATA_BITS;
101101
bitIndex <= 3'b0;
102-
clockCount <= 4'b0;
102+
sampleCount <= 4'b0;
103103
data <= 8'b0;
104104
error <= 0;
105105
overrun <= 0;
106-
end else if (!(|inputReg) || (|clockCount)) begin
106+
end else if (!(|inputReg) || (|sampleCount)) begin
107107
// Check bit to make sure it's still low
108108
if (|inputReg) begin
109109
error <= 1;
110110
state <= `RESET;
111111
end
112-
clockCount <= clockCount + 1;
112+
sampleCount <= sampleCount + 1;
113113
end
114114
end
115115

116116
// receive 8 bits of data
117117
`DATA_BITS: begin
118-
if (&clockCount) begin // save one bit of received data
119-
clockCount <= 4'b0;
118+
if (&sampleCount) begin // save one bit of received data
119+
sampleCount <= 4'b0;
120120
data[bitIndex] <= (inputReg[0] & inputReg[1]) | (inputReg[0] & inputReg[2]) | (inputReg[1] & inputReg[2]);
121121
if (&bitIndex) begin
122122
bitIndex <= 3'b0;
@@ -125,12 +125,12 @@ module UARTReceiver #(
125125
bitIndex <= bitIndex + 1;
126126
end
127127
end else begin
128-
clockCount <= clockCount + 1;
128+
sampleCount <= sampleCount + 1;
129129
end
130130
end
131131

132132
`STOP_BIT: begin
133-
if (&clockCount) begin
133+
if (&sampleCount) begin
134134
if (&inputReg) begin
135135
valid <= 1;
136136
if (!valid) begin
@@ -141,7 +141,7 @@ module UARTReceiver #(
141141
state <= `IDLE;
142142
end
143143
end
144-
clockCount <= clockCount + 1;
144+
sampleCount <= sampleCount + 1;
145145
end
146146

147147
default: state <= `RESET;

uart/UARTTransmitter.v

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,13 @@ module UARTTransmitter #(
5252
output reg out, // TX line
5353
output reg ready // ready for TX
5454
);
55-
parameter MAX_RATE_TX = CLOCK_RATE / BAUD_RATE;
55+
parameter MAX_RATE_TX = $rtoi(CLOCK_RATE / BAUD_RATE + 0.5);
5656
parameter TX_CNT_WIDTH = $clog2(MAX_RATE_TX);
5757
reg [TX_CNT_WIDTH - 1:0] txCounter = 0;
5858

59-
reg [2:0] state = `IDLE;
60-
reg [7:0] data = 8'b0; // to store a copy of input data
61-
reg [2:0] bitIndex = 3'b0; // for 8-bit data
59+
reg [2:0] state; // FSM state
60+
reg [7:0] data; // to store a copy of input data
61+
reg [2:0] bitIndex; // for 8-bit data
6262

6363
always @(posedge clk) begin
6464
if (reset) begin

0 commit comments

Comments
 (0)