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

Subversion Repositories can

[/] [can/] [tags/] [rel_6/] [rtl/] [verilog/] [can_top.v] - Diff between revs 77 and 78

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

Rev 77 Rev 78
Line 48... Line 48...
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
//
//
// CVS Revision History
// CVS Revision History
//
//
// $Log: not supported by cvs2svn $
// $Log: not supported by cvs2svn $
 
// Revision 1.34  2003/06/13 15:02:24  mohor
 
// Synchronization is also needed when transmitting a message.
 
//
// Revision 1.33  2003/06/11 14:21:35  mohor
// Revision 1.33  2003/06/11 14:21:35  mohor
// When switching to tx, sync stage is overjumped.
// When switching to tx, sync stage is overjumped.
//
//
// Revision 1.32  2003/06/09 11:32:36  mohor
// Revision 1.32  2003/06/09 11:32:36  mohor
// Ports added for the CAN_BIST.
// Ports added for the CAN_BIST.
Line 339... Line 342...
/* End: Tx data registers */
/* End: Tx data registers */
 
 
wire         cs;
wire         cs;
 
 
/* Output signals from can_btl module */
/* Output signals from can_btl module */
wire         clk_en;
 
wire         sample_point;
wire         sample_point;
wire         sampled_bit;
wire         sampled_bit;
wire         sampled_bit_q;
wire         sampled_bit_q;
wire         tx_point;
wire         tx_point;
wire         hard_sync;
wire         hard_sync;
Line 379... Line 381...
wire         rst;
wire         rst;
wire         we;
wire         we;
wire   [7:0] addr;
wire   [7:0] addr;
wire   [7:0] data_in;
wire   [7:0] data_in;
reg    [7:0] data_out;
reg    [7:0] data_out;
 
reg          rx_registered;
 
 
/* Connecting can_registers module */
/* Connecting can_registers module */
can_registers i_can_registers
can_registers i_can_registers
(
(
  .clk(clk_i),
  .clk(clk_i),
Line 503... Line 505...
/* Connecting can_btl module */
/* Connecting can_btl module */
can_btl i_can_btl
can_btl i_can_btl
(
(
  .clk(clk_i),
  .clk(clk_i),
  .rst(rst),
  .rst(rst),
  .rx(rx_i),
  .rx(rx_registered),
 
 
  /* Mode register */
  /* Mode register */
  .reset_mode(reset_mode),
  .reset_mode(reset_mode),
 
 
  /* Bus Timing 0 register */
  /* Bus Timing 0 register */
Line 518... Line 520...
  .time_segment1(time_segment1),
  .time_segment1(time_segment1),
  .time_segment2(time_segment2),
  .time_segment2(time_segment2),
  .triple_sampling(triple_sampling),
  .triple_sampling(triple_sampling),
 
 
  /* Output signals from this module */
  /* Output signals from this module */
  .clk_en(clk_en),
 
  .sample_point(sample_point),
  .sample_point(sample_point),
  .sampled_bit(sampled_bit),
  .sampled_bit(sampled_bit),
  .sampled_bit_q(sampled_bit_q),
  .sampled_bit_q(sampled_bit_q),
  .tx_point(tx_point),
  .tx_point(tx_point),
  .hard_sync(hard_sync),
  .hard_sync(hard_sync),
Line 679... Line 680...
    end
    end
end
end
 
 
 
 
 
 
 
always @ (posedge clk_i or posedge rst)
 
begin
 
  if (rst)
 
    rx_registered <= 1'b1;
 
  else
 
    rx_registered <=#Tp rx_i;
 
end
 
 
 
 
 
 
`ifdef CAN_WISHBONE_IF
`ifdef CAN_WISHBONE_IF
  // Combining wb_cyc_i and wb_stb_i signals to cs signal. Than synchronizing to clk_i clock domain. 
  // Combining wb_cyc_i and wb_stb_i signals to cs signal. Than synchronizing to clk_i clock domain. 
  always @ (posedge clk_i or posedge rst)
  always @ (posedge clk_i or posedge rst)
  begin
  begin
    if (rst)
    if (rst)
Line 767... Line 778...
  assign data_in   = port_0_io;
  assign data_in   = port_0_io;
  assign port_0_io = (cs_can_i & rd_i)? data_out : 8'hz;
  assign port_0_io = (cs_can_i & rd_i)? data_out : 8'hz;
 
 
`endif
`endif
 
 
 
 
endmodule
endmodule
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

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