OpenCores
URL https://opencores.org/ocsvn/socgen/socgen/trunk

Subversion Repositories socgen

[/] [socgen/] [trunk/] [Projects/] [opencores.org/] [logic/] [ip/] [uart/] [rtl/] [verilog/] [top.body.tx] - Blame information for rev 134

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 131 jt_eaton
assign  txd_break_n  = !txd_break ;
2
 
3
 
4
 
5
always@(posedge clk)
6
  if(reset)            rts_pad_out  <= 1'b0;
7
  else                 rts_pad_out  <= rts_in;
8
 
9
always@(posedge clk)
10
  if(reset)            cts_out      <= 1'b0;
11
  else                 cts_out      <= cts_pad_in;
12
 
13
 
14
 
15
 
16
 
17 134 jt_eaton
 
18
reg  [DIV_SIZE-1:0]        baud_divide_cnt;
19
reg                        baud_divider_out;
20
 
21
always@(posedge clk)
22
  if(reset)            baud_divider_out    <= 1'b1;
23
  else
24
  if(!baud_clk)        baud_divider_out    <= 1'b0;
25
  else                 baud_divider_out    <=  ( baud_divide_cnt == {DIV_SIZE{1'b0}} );
26
 
27
 
28
 
29
always@(posedge clk)
30
  if(reset)                 baud_divide_cnt    <= divider_in;
31
  else
32
  if(!baud_clk)             baud_divide_cnt    <= baud_divide_cnt;
33
  else
34
  if(!(|baud_divide_cnt))   baud_divide_cnt    <= divider_in;
35
  else                      baud_divide_cnt    <= baud_divide_cnt - 'b1;
36
 
37
 
38
 
39
 
40 131 jt_eaton
generate
41
 
42
if(DIV == 0)
43
  begin
44
assign    baud_clk_div = baud_clk;
45
  end
46
else
47
begin
48 134 jt_eaton
 
49
assign    baud_clk_div  = baud_divider_out;
50 131 jt_eaton
end
51
 
52
endgenerate
53
 
54
 
55
 
56
 
57
 
58
 
59
 
60
always@(posedge clk)
61
  if(reset)
62
    begin
63
       xmit_start     <= 1'b0;
64
    end
65
  else
66
  if( !fifo_empty &&   cde_buffer_empty &&  !xmit_start )
67
    begin
68
       xmit_start     <= 1'b1;
69
    end
70
  else
71
    begin
72
       xmit_start     <= 1'b0;
73
    end
74
 
75
assign txd_buffer_empty =      !fifo_full;
76
 
77
assign fifo_pop =  !fifo_empty &&   cde_buffer_empty && ! xmit_start;
78
 
79
 
80
 

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.