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

Subversion Repositories uart16550

[/] [uart16550/] [trunk/] [rtl/] [verilog/] [uart_regs.v] - Diff between revs 56 and 58

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 56 Rev 58
Line 60... Line 60...
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
//
//
// CVS Revision History
// CVS Revision History
//
//
// $Log: not supported by cvs2svn $
// $Log: not supported by cvs2svn $
 
// Revision 1.30  2001/12/13 10:09:13  mohor
 
// thre irq should be cleared only when being source of interrupt.
 
//
// Revision 1.29  2001/12/12 09:05:46  mohor
// Revision 1.29  2001/12/12 09:05:46  mohor
// LSR status bit 0 was not cleared correctly in case of reseting the FCR (rx fifo).
// LSR status bit 0 was not cleared correctly in case of reseting the FCR (rx fifo).
//
//
// Revision 1.28  2001/12/10 19:52:41  gorban
// Revision 1.28  2001/12/10 19:52:41  gorban
// Scratch register added
// Scratch register added
Line 367... Line 370...
 
 
// msi_reset signal handling
// msi_reset signal handling
always @(posedge clk or posedge wb_rst_i)
always @(posedge clk or posedge wb_rst_i)
begin
begin
        if (wb_rst_i)
        if (wb_rst_i)
                msi_reset <= #1 0;
                msi_reset <= #1 1;
        else
        else
        if (msi_reset)
        if (msi_reset)
                msi_reset <= #1 0;
                msi_reset <= #1 0;
        else
        else
        if (msr_read)
        if (msr_read)
Line 490... Line 493...
                        msr[`UART_MS_DDCD:`UART_MS_DCTS] | ({dcd, ri, dsr, cts} ^ msr[`UART_MS_CDCD:`UART_MS_CCTS]);
                        msr[`UART_MS_DDCD:`UART_MS_DCTS] | ({dcd, ri, dsr, cts} ^ msr[`UART_MS_CDCD:`UART_MS_CCTS]);
                msr[`UART_MS_CDCD:`UART_MS_CCTS] <= #1 {dcd, ri, dsr, cts};
                msr[`UART_MS_CDCD:`UART_MS_CCTS] <= #1 {dcd, ri, dsr, cts};
        end
        end
end
end
 
 
 
 
 
 
// Line Status Register
// Line Status Register
 
 
// activation conditions
// activation conditions
assign lsr0 = (rf_count==0 && rf_push);  // data in receiver fifo available set condition
assign lsr0 = (rf_count==0 && rf_push);  // data in receiver fifo available set condition
assign lsr1 = rf_overrun;     // Receiver overrun error
assign lsr1 = rf_overrun;     // Receiver overrun error

powered by: WebSVN 2.1.0

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