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
|