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

Subversion Repositories can

[/] [can/] [tags/] [rel_22/] [rtl/] [verilog/] [can_registers.v] - Diff between revs 111 and 125

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

Rev 111 Rev 125
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 */

powered by: WebSVN 2.1.0

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