URL
https://opencores.org/ocsvn/osdvu/osdvu/trunk
Subversion Repositories osdvu
Compare Revisions
- This comparison shows the changes necessary to convert path
/osdvu
- from Rev 2 to Rev 3
- ↔ Reverse comparison
Rev 2 → Rev 3
/trunk/uart.v
53,7 → 53,8
parameter TX_SENDING = 1; |
parameter TX_DELAY_RESTART = 2; |
|
reg [10:0] clk_divider = CLOCK_DIVIDE; |
reg [10:0] rx_clk_divider = CLOCK_DIVIDE; |
reg [10:0] tx_clk_divider = CLOCK_DIVIDE; |
|
reg [2:0] recv_state = RX_IDLE; |
reg [5:0] rx_countdown; |
85,10 → 86,14
// reaches 0, 1/16 of the bit period has elapsed. |
// Countdown timers for the receiving and transmitting |
// state machines are decremented. |
clk_divider = clk_divider - 1; |
if (!clk_divider) begin |
clk_divider = CLOCK_DIVIDE; |
rx_clk_divider = rx_clk_divider - 1; |
if (!rx_clk_divider) begin |
rx_clk_divider = CLOCK_DIVIDE; |
rx_countdown = rx_countdown - 1; |
end |
tx_clk_divider = tx_clk_divider - 1; |
if (!tx_clk_divider) begin |
tx_clk_divider = CLOCK_DIVIDE; |
tx_countdown = tx_countdown - 1; |
end |
|
100,6 → 105,7
if (!rx) begin |
// Wait half the period - should resume in the |
// middle of this first pulse. |
rx_clk_divider = CLOCK_DIVIDE; |
rx_countdown = 8; |
recv_state = RX_CHECK_START; |
end |
178,6 → 184,7
tx_data = tx_byte; |
// Send the initial, low pulse of 1 bit period |
// to signal the start, followed by the data |
tx_clk_divider = CLOCK_DIVIDE; |
tx_countdown = 16; |
tx_out = 0; |
tx_bits_remaining = 8; |