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

Subversion Repositories can

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

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

Rev 28 Rev 29
Line 48... Line 48...
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
//
//
// CVS Revision History
// CVS Revision History
//
//
// $Log: not supported by cvs2svn $
// $Log: not supported by cvs2svn $
 
// Revision 1.20  2003/02/09 02:24:11  mohor
 
// Bosch license warning added. Error counters finished. Overload frames
 
// still need to be fixed.
 
//
// Revision 1.19  2003/02/04 17:24:33  mohor
// Revision 1.19  2003/02/04 17:24:33  mohor
// Backup.
// Backup.
//
//
// Revision 1.18  2003/02/04 14:34:45  mohor
// Revision 1.18  2003/02/04 14:34:45  mohor
// *** empty log message ***
// *** empty log message ***
Line 277... Line 281...
end
end
 
 
 
 
task manual_frame;    // Testbench sends a frame
task manual_frame;    // Testbench sends a frame
  begin
  begin
 
 
    begin
 
/*
/*
 
    begin
 
 
      $display("\n\nTestbench sends a frame bit by bit");
      $display("\n\nTestbench sends a frame bit by bit");
      send_bit(0);  // SOF
      send_bit(0);  // SOF
      send_bit(1);  // ID
      send_bit(1);  // ID
      send_bit(1);  // ID
      send_bit(1);  // ID
      send_bit(1);  // ID
      send_bit(1);  // ID
Line 345... Line 349...
      send_bit(1);  // IDLE       // delimiter
      send_bit(1);  // IDLE       // delimiter
      send_bit(1);  // IDLE       // delimiter
      send_bit(1);  // IDLE       // delimiter
      send_bit(1);  // IDLE
      send_bit(1);  // IDLE
      send_bit(1);  // IDLE
      send_bit(1);  // IDLE
      send_bit(1);  // IDLE
      send_bit(1);  // IDLE
 
 
 
    end
*/
*/
 
// tx_bypassed=1;
 
 
 
 
        write_register(8'd10, 8'he8); // Writing ID[10:3] = 0xe8
        write_register(8'd10, 8'he8); // Writing ID[10:3] = 0xe8
        write_register(8'd11, 8'hb7); // Writing ID[2:0] = 0x5, rtr = 1, length = 7
        write_register(8'd11, 8'hb7); // Writing ID[2:0] = 0x5, rtr = 1, length = 7
        write_register(8'd12, 8'h00); // data byte 1
        write_register(8'd12, 8'h00); // data byte 1
        write_register(8'd13, 8'h00); // data byte 2
        write_register(8'd13, 8'h00); // data byte 2
Line 357... Line 365...
        write_register(8'd15, 8'h00); // data byte 4
        write_register(8'd15, 8'h00); // data byte 4
        write_register(8'd16, 8'h00); // data byte 5
        write_register(8'd16, 8'h00); // data byte 5
        write_register(8'd17, 8'h00); // data byte 6
        write_register(8'd17, 8'h00); // data byte 6
        write_register(8'd18, 8'h00); // data byte 7
        write_register(8'd18, 8'h00); // data byte 7
        write_register(8'd19, 8'h00); // data byte 8
        write_register(8'd19, 8'h00); // data byte 8
    end
 
 
 
// tx_bypassed=1;
 
 
 
 
 
    fork
    fork
      begin
      begin
        tx_request;
        tx_request;
      end
      end
Line 414... Line 418...
        send_bit(1);  // EOF
        send_bit(1);  // EOF
        send_bit(1);  // EOF
        send_bit(1);  // EOF
        send_bit(1);  // EOF
        send_bit(1);  // EOF
        send_bit(1);  // EOF
        send_bit(1);  // EOF
//  tx_bypassed=1;
//  tx_bypassed=1;
 
        send_bit(0);  // INTER
 
        send_bit(1);  // INTER    overload
 
        send_bit(1);  // INTER    overload
 
        send_bit(1);  // INTER    overload
 
        send_bit(1);  // INTER    overload
 
        send_bit(1);  // INTER    overload
 
        send_bit(1);  // INTER    overload
 
        send_bit(1);  // INTER    overload delim
 
        send_bit(1);  // INTER    overload delim
 
        send_bit(1);  // INTER    overload delim
 
        send_bit(1);  // INTER    overload delim
 
        send_bit(1);  // INTER    overload delim
 
        send_bit(1);  // INTER    overload delim
 
        send_bit(1);  // INTER    overload delim
 
        send_bit(1);  // INTER    overload delim
        send_bit(1);  // INTER
        send_bit(1);  // INTER
        send_bit(1);  // INTER
        send_bit(0);  // IDLE
        send_bit(1);  // INTER
        send_bit(1);  // INTER    overload
        send_bit(1);  // IDLE
        send_bit(1);  // INTER    overload
 
        send_bit(1);  // INTER    overload
 
        send_bit(1);  // INTER    overload
 
        send_bit(1);  // INTER    overload
 
        send_bit(1);  // INTER    overload
 
        send_bit(0);  // INTER    waiting for recessive
 
        send_bit(0);  // INTER    waiting for recessive
 
        send_bit(0);  // INTER    waiting for recessive
 
        send_bit(0);  // INTER    waiting for recessive
 
        send_bit(1);  // INTER    overload delim
 
        send_bit(1);  // INTER    overload delim
 
        send_bit(1);  // INTER    overload delim
 
        send_bit(1);  // INTER    overload delim
 
        send_bit(1);  // INTER    overload delim
 
        send_bit(1);  // INTER    overload delim
 
        send_bit(1);  // INTER    overload delim
 
        send_bit(1);  // INTER    overload delim
        send_bit(1);  // IDLE
        send_bit(1);  // IDLE
        send_bit(1);  // IDLE
        send_bit(1);  // IDLE
        send_bit(1);  // IDLE
        send_bit(1);  // IDLE
 
 
      end
      end

powered by: WebSVN 2.1.0

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