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 3 to Rev 2
- ↔ Reverse comparison
Rev 3 → Rev 2
/trunk/uart.v
53,8 → 53,7
parameter TX_SENDING = 1; |
parameter TX_DELAY_RESTART = 2; |
|
reg [10:0] rx_clk_divider = CLOCK_DIVIDE; |
reg [10:0] tx_clk_divider = CLOCK_DIVIDE; |
reg [10:0] clk_divider = CLOCK_DIVIDE; |
|
reg [2:0] recv_state = RX_IDLE; |
reg [5:0] rx_countdown; |
86,14 → 85,10
// reaches 0, 1/16 of the bit period has elapsed. |
// Countdown timers for the receiving and transmitting |
// state machines are decremented. |
rx_clk_divider = rx_clk_divider - 1; |
if (!rx_clk_divider) begin |
rx_clk_divider = CLOCK_DIVIDE; |
clk_divider = clk_divider - 1; |
if (!clk_divider) begin |
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 |
|
105,7 → 100,6
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 |
184,7 → 178,6
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; |