Line 48... |
Line 48... |
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
//
|
//
|
// CVS Revision History
|
// CVS Revision History
|
//
|
//
|
// $Log: not supported by cvs2svn $
|
// $Log: not supported by cvs2svn $
|
|
// Revision 1.30 2003/07/16 15:19:34 mohor
|
|
// Fixed according to the linter.
|
|
// Case statement for data_out joined.
|
|
//
|
// Revision 1.29 2003/07/10 01:59:04 tadejm
|
// Revision 1.29 2003/07/10 01:59:04 tadejm
|
// Synchronization fixed. In some strange cases it didn't work according to
|
// Synchronization fixed. In some strange cases it didn't work according to
|
// the VHDL reference model.
|
// the VHDL reference model.
|
//
|
//
|
// Revision 1.28 2003/07/07 11:21:37 mohor
|
// Revision 1.28 2003/07/07 11:21:37 mohor
|
Line 195... |
Line 199... |
tx_request,
|
tx_request,
|
self_rx_request,
|
self_rx_request,
|
single_shot_transmission,
|
single_shot_transmission,
|
tx_state,
|
tx_state,
|
tx_state_q,
|
tx_state_q,
|
|
overload_request,
|
|
overload_frame,
|
|
|
/* Arbitration Lost Capture Register */
|
/* Arbitration Lost Capture Register */
|
read_arbitration_lost_capture_reg,
|
read_arbitration_lost_capture_reg,
|
|
|
/* Error Code Capture Register */
|
/* Error Code Capture Register */
|
Line 318... |
Line 324... |
output tx_request;
|
output tx_request;
|
output self_rx_request;
|
output self_rx_request;
|
output single_shot_transmission;
|
output single_shot_transmission;
|
input tx_state;
|
input tx_state;
|
input tx_state_q;
|
input tx_state_q;
|
|
output overload_request;
|
|
input overload_frame;
|
|
|
|
|
/* Arbitration Lost Capture Register */
|
/* Arbitration Lost Capture Register */
|
output read_arbitration_lost_capture_reg;
|
output read_arbitration_lost_capture_reg;
|
|
|
/* Error Code Capture Register */
|
/* Error Code Capture Register */
|
Line 403... |
Line 412... |
reg node_error_passive_q;
|
reg node_error_passive_q;
|
reg transmit_buffer_status;
|
reg transmit_buffer_status;
|
reg single_shot_transmission;
|
reg single_shot_transmission;
|
reg self_rx_request;
|
reg self_rx_request;
|
|
|
|
|
// Some interrupts exist in basic mode and in extended mode. Since they are in different registers they need to be multiplexed.
|
// Some interrupts exist in basic mode and in extended mode. Since they are in different registers they need to be multiplexed.
|
wire data_overrun_irq_en;
|
wire data_overrun_irq_en;
|
wire error_warning_irq_en;
|
wire error_warning_irq_en;
|
wire transmit_irq_en;
|
wire transmit_irq_en;
|
wire receive_irq_en;
|
wire receive_irq_en;
|
Line 583... |
Line 591... |
else if ((~tx_state) & tx_state_q)
|
else if ((~tx_state) & tx_state_q)
|
single_shot_transmission <=#Tp 1'b0;
|
single_shot_transmission <=#Tp 1'b0;
|
end
|
end
|
|
|
|
|
|
/*
|
|
can_register_asyn_syn #(1, 1'h0) COMMAND_REG_OVERLOAD // Uncomment this to enable overload requests !!!
|
|
( .data_in(data_in[5]),
|
|
.data_out(overload_request),
|
|
.we(we_command),
|
|
.clk(clk),
|
|
.rst(rst),
|
|
.rst_sync(overload_frame & ~overload_frame_q)
|
|
);
|
|
|
|
reg overload_frame_q;
|
|
|
|
always @ (posedge clk or posedge rst)
|
|
begin
|
|
if (rst)
|
|
overload_frame_q <= 1'b0;
|
|
else
|
|
overload_frame_q <=#Tp overload_frame;
|
|
end
|
|
*/
|
|
assign overload_request = 0; // Overload requests are not supported, yet !!!
|
|
|
|
|
|
|
|
|
|
|
/* End Command register */
|
/* End Command register */
|
|
|
|
|
/* Status register */
|
/* Status register */
|