Line 44... |
Line 44... |
----------------------------------------------------------------------
|
----------------------------------------------------------------------
|
--
|
--
|
-- CVS Revision History
|
-- CVS Revision History
|
--
|
--
|
-- $Log: not supported by cvs2svn $
|
-- $Log: not supported by cvs2svn $
|
|
-- Revision 1.2 2004/08/07 12:33:29 gedra
|
|
-- De-linted.
|
|
--
|
-- Revision 1.1 2004/08/04 14:31:02 gedra
|
-- Revision 1.1 2004/08/04 14:31:02 gedra
|
-- Top level test bench.
|
-- Top level test bench.
|
--
|
--
|
--
|
--
|
--
|
--
|
Line 352... |
Line 355... |
wb_write_32(TX2_CONFIG, 16#00140703#); -- 20bit resolution
|
wb_write_32(TX2_CONFIG, 16#00140703#); -- 20bit resolution
|
message("Enable recevier 2:");
|
message("Enable recevier 2:");
|
wb_write_32(RX2_INTMASK, 16#00000003#); -- enable interrupts
|
wb_write_32(RX2_INTMASK, 16#00000003#); -- enable interrupts
|
wb_write_32(RX2_CONFIG, 16#00180003#); -- 24bit resolution
|
wb_write_32(RX2_CONFIG, 16#00180003#); -- 24bit resolution
|
wait_for_event("Wait for transmitter 2 LSBF interrupt", 150 us, tx2_int_o);
|
wait_for_event("Wait for transmitter 2 LSBF interrupt", 150 us, tx2_int_o);
|
wait_for_event("Wait for recevier 2 LSBF interrupt", 150 us, rx2_int_o);
|
wait for 1 us;
|
|
message("Check for receiver LSBF interrupt:");
|
|
wb_check_32(RX2_INTSTAT, 16#00000001#);
|
message("Clear transmitter LSBF interrupt:");
|
message("Clear transmitter LSBF interrupt:");
|
wb_write_32(TX2_INTSTAT, 16#00000001#);
|
wb_write_32(TX2_INTSTAT, 16#00000001#);
|
wb_check_32(TX2_INTSTAT, 16#00000000#);
|
wb_check_32(TX2_INTSTAT, 16#00000000#);
|
signal_check("tx2_int_o", '0', tx2_int_o);
|
signal_check("tx2_int_o", '0', tx2_int_o);
|
message("Clear receiver LSBF interrupt:");
|
message("Clear receiver LSBF interrupt:");
|
Line 371... |
Line 376... |
CHKL: for i in 0 to 7 - idx loop
|
CHKL: for i in 0 to 7 - idx loop
|
wb_check_32(RX2_BUF_BASE + 2*i, (32767 - (i+idx)*497)*256);
|
wb_check_32(RX2_BUF_BASE + 2*i, (32767 - (i+idx)*497)*256);
|
wb_check_32(RX2_BUF_BASE + 2*i + 1, (32768 + (i+idx)*497)*256);
|
wb_check_32(RX2_BUF_BASE + 2*i + 1, (32768 + (i+idx)*497)*256);
|
end loop;
|
end loop;
|
wait_for_event("Wait for transmitter 2 HSBF interrupt", 150 us, tx2_int_o);
|
wait_for_event("Wait for transmitter 2 HSBF interrupt", 150 us, tx2_int_o);
|
wait_for_event("Wait for recevier 2 HSBF interrupt", 150 us, rx2_int_o);
|
wait for 1 us;
|
|
message("Check for receiver LSBF interrupt:");
|
|
wb_check_32(RX2_INTSTAT, 16#00000002#);
|
message("Clear transmitter HSBF interrupt:");
|
message("Clear transmitter HSBF interrupt:");
|
wb_write_32(TX2_INTSTAT, 16#00000002#);
|
wb_write_32(TX2_INTSTAT, 16#00000002#);
|
wb_check_32(TX2_INTSTAT, 16#00000000#);
|
wb_check_32(TX2_INTSTAT, 16#00000000#);
|
signal_check("tx2_int_o", '0', tx2_int_o);
|
signal_check("tx2_int_o", '0', tx2_int_o);
|
message("Clear receiver HSBF interrupt:");
|
message("Clear receiver HSBF interrupt:");
|