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
|