A list of the main test modes implemented in boot36/SlicDrive is given below. Those marked with a * are run automatically. The others are selectable from the SlicDrive menu.
| Data Flow Tests | Loop Tests | Circulation Tests |
| BIST Mode Tests | Boot Tests* |
In this set of tests data is loaded (from VME) at various points in the system and then released to flow through the links into the DSPs and out to VME.
The user selects:
Data flow test modes (selected from the SlicDrive menu) are given below.
| Mode | Description |
| 1 | Output FIFO --> Input --> Link -->
DSP(s) --> VME This requires a cable to be connected from the output to the selected input |
| 3 | Input FIFO(s) --> Link --> DSP(s) -->
VME No cable is required in this test. If input channel 0 is not selected, mock trigger data is created and loaded to the channel 0 FIFO so that readout can occur. |
| 5 | Input FIFO(s) --> Link --> DSP -->
Link --> DSP --> VME No cable is required in this test. If input channel 0 is not selected, mock trigger data is created and loaded to the channel 0 FIFO so that readout can occur. |
This test is similar to the data flow test 3 except that multiple DSPs are used. The data flow is:
This test simulates the flow of data through the SLIC over extended periods of time. One data block is sent
The user enters
The test returns (via the output serial port and VME)
BIST mode is implemented both on the Input and Output FPGAs and is selectable by setting the appropriate bit in the FPGA's control register. The BIST Test implemented in SlicDrive sets the output and all selected inputs to BIST mode. Note: both input cypress receivers are set to BIST mode when the A-side of the FPGA is put in BIST. Setting the BIST bit in the B-side has no effect.
When in BIST mode the Input FPGAs keep track of receiver errors and successful data cycles in the ERROR_COUNT (8-bit) and EVENT_COUNT (16-bit) counters. These two counts are not perfectly synchronized and they (especially) the error counter can wrap around quickly. Care should therefore be taken in interpretting the results of the BIST test. The event counter should be used mainly to determine if the receiver is actually getting data, while the error counter should be read as "zero", "a few" or "many" errors.
With no modification to the code, the following conditions can be tested
These tests are performed at the end of the DSP boot process and are designed to verify the functionality of the DSP.