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

Subversion Repositories can

[/] [can/] [tags/] [rel_9/] [bench/] [verilog/] [can_testbench.v] - Diff between revs 59 and 60

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

Rev 59 Rev 60
Line 48... Line 48...
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
//
//
// CVS Revision History
// CVS Revision History
//
//
// $Log: not supported by cvs2svn $
// $Log: not supported by cvs2svn $
 
// Revision 1.30  2003/03/12 04:16:40  mohor
 
// 8051 interface added (besides WISHBONE interface). Selection is made in
 
// can_defines.v file.
 
//
// Revision 1.29  2003/03/05 15:33:37  mohor
// Revision 1.29  2003/03/05 15:33:37  mohor
// tx_o is now tristated signal. tx_oen and tx_o combined together.
// tx_o is now tristated signal. tx_oen and tx_o combined together.
//
//
// Revision 1.28  2003/03/05 15:00:49  mohor
// Revision 1.28  2003/03/05 15:00:49  mohor
// Top level signal names changed.
// Top level signal names changed.
Line 175... Line 179...
  wire        wb_ack_o;
  wire        wb_ack_o;
  reg         wb_free;
  reg         wb_free;
`else
`else
  reg         rst_i;
  reg         rst_i;
  reg         ale_i;
  reg         ale_i;
  reg         rd_i;   // active low
  reg         rd_i;
  reg         wr_i;   // active low
  reg         wr_i;
  wire  [7:0] port_0;
  wire  [7:0] port_0;
  wire  [7:0] port_0_i;
  wire  [7:0] port_0_i;
  reg   [7:0] port_0_o;
  reg   [7:0] port_0_o;
  reg         port_0_en;
  reg         port_0_en;
  reg         port_free;
  reg         port_free;
Line 218... Line 222...
  .wb_adr_i(wb_adr_i),
  .wb_adr_i(wb_adr_i),
  .wb_ack_o(wb_ack_o),
  .wb_ack_o(wb_ack_o),
`else
`else
  .rst_i(rst_i),
  .rst_i(rst_i),
  .ale_i(ale_i),
  .ale_i(ale_i),
  .rd_i(rd_i),                // active low
  .rd_i(rd_i),
  .wr_i(wr_i),                // active low
  .wr_i(wr_i),
  .port_0_i(port_0),
  .port_0_i(port_0),
`endif
`endif
  .cs_can(cs_can),
  .cs_can(cs_can),
  .clk_i(clk),
  .clk_i(clk),
  .rx_i(rx_and_tx),
  .rx_i(rx_and_tx),
Line 277... Line 281...
    #200 wb_rst_i = 0;
    #200 wb_rst_i = 0;
    #200 start_tb = 1;
    #200 start_tb = 1;
  `else
  `else
    rst_i = 1'b0;
    rst_i = 1'b0;
    ale_i = 1'b0;
    ale_i = 1'b0;
    rd_i  = 1'b1;   // active low
    rd_i  = 1'b0;
    wr_i  = 1'b1;   // active low
    wr_i  = 1'b0;
    port_0_o = 8'h0;
    port_0_o = 8'h0;
    port_0_en = 0;
    port_0_en = 0;
    port_free = 1;
    port_free = 1;
    rst_i = 1;
    rst_i = 1;
    #200 rst_i = 0;
    #200 rst_i = 0;
Line 1636... Line 1640...
      @ (posedge clk);
      @ (posedge clk);
      #1;
      #1;
      ale_i = 0;
      ale_i = 0;
      #90;            // 73 - 103 ns
      #90;            // 73 - 103 ns
      port_0_en = 0;
      port_0_en = 0;
      rd_i = 0;       // active low
      rd_i = 1;
      #158;
      #158;
      $display("(%0t) Reading register [%0d] = 0x%0x", $time, can_testbench.i_can_top.addr_latched, port_0_i);
      $display("(%0t) Reading register [%0d] = 0x%0x", $time, can_testbench.i_can_top.addr_latched, port_0_i);
      #1;
      #1;
      rd_i = 1;       // active low
      rd_i = 0;
      cs_can = 0;
      cs_can = 0;
      port_free = 1;
      port_free = 1;
    end
    end
  `endif
  `endif
endtask
endtask
Line 1690... Line 1694...
      @ (posedge clk);
      @ (posedge clk);
      #1;
      #1;
      ale_i = 0;
      ale_i = 0;
      #90;            // 73 - 103 ns
      #90;            // 73 - 103 ns
      port_0_o = reg_data;
      port_0_o = reg_data;
      wr_i = 0;       // active low
      wr_i = 1;
      #158;
      #158;
      wr_i = 1;       // active low
      wr_i = 0;
      port_0_en = 0;
      port_0_en = 0;
      cs_can = 0;
      cs_can = 0;
      port_free = 1;
      port_free = 1;
    end
    end
  `endif
  `endif

powered by: WebSVN 2.1.0

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