Oneproc functions |
Stream Processor •System •Write channel •Read channel •System •Write channel •Read channel |
Oneproc unit •System •Write channel •Read channel •System •Write channel •Read channel |
List of Verification items/VID's |
_SP | Top level HWSP | |
_OP | Unit level of one oneproc | |
Formal | no tools available | |
Emulation | no emulator available | |
_fpga | FPGA | requires complete design |
_func | Functional simulation, level | this testbench |
_rand | Constrained random sim, level | this testbench |
_assert | Assertion | from an assertion, and written to the log file |
_self | Self check in scoreboard | written to the log file |
_postp | Post Processing | extracted from post processing of the log file |
_cprop | Cover property | from simulator's coverage report |
_ccover | Code coverage | from simulator's coverage report |
_observe | Observation | some things need to be seen |
Note: "_ERR" is appended if the assertion is an expected error condition |
VID_SP_rand_self_CMMDarg0onlyChange |
Testing that it is possible to only update the arg0 field and run the same command,
|
VID_OP_rand_ccover_assert_abortToavailableTime |
Testing that the oneproc unit responds to an abort within the required time independent of the computation being performed and the stage of the computation,
There should be one hit to the VID_OP_rand_ccover_assert_abortToavailableTime bin for every abort attempt. |
Embedded side note: Anyone trying to "idiot proof" something like a GUI knows that there is often more code involved in sanitizing input and making certain that user choices make sense than there is code in the actual function. I don't want to put that sort of checking in the hardware. All I ask of the hardware is that complete gracefully in a reasonable amount of time, even when given rubbish commands and/or data.The table below does not provide complete details of the commands. For that, see the section A DUT that does something worth testing for each of the computations performed in a oneproc, and dut_pkg.svh which specifies what the expected output should be and the DataRec details.
General notes for random tests:
|
|||
Command | arg0 | arg1 | computation |
NOP | any value | any value | No Operation. A NOP should not change the data record in any way. However, NOP is a command and the processor should respond externally in a normal way.
Because the computations for the SMOOTH and CORR operations take many cycles, the NOP command has been made to delay arg0 number of cycles before completing. This can vastly speed up the constrainted random protocol checking at the HWSP top level. The NOP_sequence currently limits the time range to between 0 and 13 cycles. [*] VID_OP_func_self_NOPdoesNotChangeDataRecord [*] VID_OP_func_assert_NOPtoDoneIn1_2Clocks [ ] VID_OP_rand_assert_CMMDtoAvailableInMclocks |
SMOOTH | 0|1 | val | This operation overwrites values in the array from array[0] to array[N-1] by averaging, where [*] VID_OP_func_self_SMOOTHmatch_0 i.e. arg0 bit0 == 0 [*] VID_OP_func_self_SMOOTHmatch_1 i.e. arg0 bit0 == 1 |
CORR | arg0 | arg1 | Perform Pearson's r correlation coefficient computation (described elsewhere).
[*] VID_OP_func_self_CORRmatch [*] VID_OP_func_self_CORRearlyDoneOnArg1match |
Not one of {NOP, CORR, SMOOTH} | any value | any value | All values for the CMMD field which are not one of NOP, CORR, or SMOOTH must be treated as a NOP. Vary arg0 and arg1 for the sport of it.
[*] VID_OP_func_self_BadCMMD |
Pipelined commands | vary | vary | The oneproc unit is designed to be able to perform pipelined operations. There are two variations.
[*] VID_OP_func_self_pipeline_null [*] VID_OP_func_self_pipeline_nullWithFinal [ ] VID_OP_func_self_pipeline_ChangeCMMD Mix the pipelining as part of the [l] VID_SP_rand_assert_FillAndKeepFull or similar sequence. [ ] VID_OP_rand_self_pipeline |
Single computation | HWSP can perform three different functions, each of which takes one or more arguments.
Perform various computations singly, waiting on [l] VID_SP_rand_assert_SingleComputation |
Fill then drain HWSP | The HWSP can perform up to 8 (see HWSP_PROCS define in the dut_pkg.v) functions concurrently.
Perform various computations until !okToWrite, indicating that all resources are busy, then wait until okToRead and perform reads until !okToRead. This fills then drains the HWSP. Do this a few times back to back. [l] VID_SP_rand_assert_FillThenDrain |
Fill HWSP and keep it full | The HWSP can perform up to 8 (see HWSP_PROCS define in the dut_pkg.v) functions concurrently, forever.
Perform various computations until ! [l] VID_SP_rand_assert_FillAndKeepFull [l] VID_SP_func_self_OoOcompletes [l] VID_SP_rand_self_OoOcompletes |
writeReq before okToWrite readReq before okToRead |
Both read requests and write requests can occur before or after the corresponding Ensure that there is no hang or erroneous assertion of [D] VID_SP_func_assert_writeReqB4okToWrite [D] VID_SP_func_assert_readReqB4okToRead |
Pipeline commands | The HWSP can operate in a pipelined fashion by applying different functions to the same data set.
Use the smoothing function to test the pipelining function (should run the data down to a flat line average). [l] VID_SP_func_self_pipeline Mix the pipelining as part of the [l] VID_SP_rand_assert_FillAndKeepFull or similar sequence. [l] VID_SP_rand_self_pipeline |
Abort is not an exceptional behavior. Results from some computation may result in the mooting of all currently running operations, and the abort function is there to cease all such processing and free the processors for new operations. Abort changes nothing in the DataRec itself. However, aborting an ongoing operation which itself modifies the contents of the DataRec will leave that part of the DataRec in an unknown state. Verify the abort behavior. Also intermix aborts in the random mix. [ ] VID_OP_func_cover_abort [l] VID_SP_rand_cover_abort |
interface HWSP_sys_if ; logic clock ; logic reset ; logic setLoadMode ; logic getLoadMode ; logic abort ; logic idle ; endinterface interface HWSP_write_if ; logic [7:0] frameID_wOut ; logic okToWrite ; logic writeReq ; logic readyToWrite ; logic [3:0] wAddr ; logic [31:0] wData ; logic write ; endinterface |
interface HWSP_read_if ; logic [7:0] frameID_rOut ; logic finalBit ; logic okToRead ; logic readReq ; logic readyToRead ; logic read ; logic [3:0] rAddr ; logic [31:0] rData ; endinterface |
Name | Direction | Description | |
clock | input | system clock. All signals sampled or transition w.r.t. |
|
reset | input | system reset. Synchronous deassert. Verify the device comes out of reset, and not just at the beginning of the simulation.
[l] VID_SP_func_assert_resetDeassertNotSynchronous_ERR |
|
setLoadMode | input |
0 - set the load mode to serial. This is the default mode, set on reset.
1 - set the load mode to parallel. When the mode is serial, write frames will go to the next available oneproc unit. When the mode is parallel, write frames will be assigned to all oneproc units simultaneously. Before setting [l] VID_SP_func_assert_setLoadModeParallelAttempted [l] VID_SP_func_assert_setLoadModeSerialAttempted [l] VID_SP_func_assert_setLoadModeNotIdle_ERR |
|
getLoadMode | output |
0 - the actual load mode as far as the HWSP is concerned is serial.
1 - the actual load mode as far as the HWSP is concerned is parallel. The [l] VID_SP_func_assert_getLoadModeIsSet_ERR because that's not supported yet. |
|
abort | input |
0 - Not an abort.
1 - Assert to abort all processing. In response, [l] VID_SP_func_assert_normalAbort [l] VID_SP_func_assert_abortDeassertBeforeIdle_ERR [l] VID_SP_rand_assert_cprop_abortWithinXYZ Abort is not an exceptional behavior, but is expected to occur often. It should be tested as such, probably 5% of the time at least. | |
idle | output |
0 - there is at least one processor busy.
1 - indicates that no processing is going on in the SP. All oneproc units are available. This can happen because all units completed processing and have been acknowledged (see Read channel control group below) or in response to an [l] VID_SP_func_assert_idleFollowsAbort [l] VID_SP_func_assert_idleFollowsAllProcsDone |
Name | Direction | Description |
frameID_wOut | output |
This is the frameID of whatever processor is scheduled to be written to next. It is valid only when [l] VID_SP_func_assert_frameID_wOutFollows [l] VID_SP_rand_assert_frameID_wOutMismatch_ERR |
okToWrite | output |
0 - No processors are available.
1 - Indicates that there is at least one processor available for a new task assignment. This is only an indication that a write request, the assertion of |
writeReq | input |
0 - Not a write request.
Also, following 1 - Assert to request write access to one of the internal processors. If However, if [D] VID_SP_func_assert_writeReqBeforeOkToWrite [D] VID_SP_func_assert_writeReqAfterOkToWrite [D] VID_SP_func_assert_writeReqWithdrawnOK [D] VID_SP_func_assert_writeReqWithdrawnAfterReadyToWrite_ERR |
readyToWrite | output |
0 - Not ready to accept a 1 - This indicates that the SP has effectively connected the signals [l] VID_SP_func_assert_readyToWriteMoreThanXclocks_ERR [D] VID_SP_func_assert_readyToWriteLeadsWriteReq_ERR |
write | input |
0 - Not a write.
1 - When asserted, write the data on It is illegal to assert [D] VID_SP_func_assert_writeB4OKandReady_ERR |
[3:0] wAddr | input |
In this SP the internal oneproc memory is 64 bytes organized as 16 32-bit words. |
[31:0] wData | input |
In this SP the internal oneproc memory is 64 bytes organized as 16 32-bit words. |
Name | Direction | Description |
frameID_rOut | output |
This is the frameID of whatever processor is scheduled to be read next. It is valid only when [l] VID_SP_func_assert_frameID_rOutFollows [l] VID_SP_rand_assert_frameID_rOutMismatch_ERR |
finalBit | output |
This is bit 7 of the command field of whatever processor is scheduled to be read next. It is valid only when [l] VID_SP_func_assert_finalBitFollows [l] VID_SP_rand_assert_finalBitMismatch_ERR |
okToRead | output |
0 - All processors are busy.
1 - Indicates that at least one processor has completed computation and is awaiting acknowledgement to be freed for further task assignment. This is only an indication that a read request, the assertion of |
readReq | input |
0 - Not a read request.
Also, following 1 - Assert to request read access of one of the internal processors. The processor selected is whichever happens to be ready next in the round robin scheme. If If [D] VID_SP_func_assert_readReqBeforeOkToRead [D] VID_SP_func_assert_readReqAfterOkToRead [D] VID_SP_func_assert_readReqWithdrawnOK [D] VID_SP_func_assert_readReqWithdrawnAfterReadyToRead_ERR |
readyToRead | input |
0 - Not ready to accept a 1 - This SP has effectively connected the signals [l] VID_SP_func_assert_readyToReadMoreThanYclocks_ERR [D] VID_SP_func_assert_readyToReadLeadsReadReq_ERR |
read | input |
0 - Not a read.
1 - When asserted, read the data on It is silly to assert [D] VID_SP_rand_assert_sillyRead [D] VID_SP_func_assert_readB4OKandReady_ERR |
[3:0] rAddr | input |
In this SP the internal oneproc memory is 64 bytes organized as 16 32-bit words. |
[31:0] rData | output |
In this SP the internal oneproc memory is 64 bytes organized as 16 32-bit words. |
N.B.
In the diagrams below, the arcs indicate control flow. |
Reset
The figure below shows the proper reset sequence. Assert as you will, but make reset deassertion synchronous.
[l] VID_SP_func_assert_resetDeassertNotSynchronous_ERR
Note: The
Load mode
The input
[l] VID_SP_func_assert_setLoadModeParallelAttempted
[l] VID_SP_func_assert_setLoadModeNotIdle_ERR
[l] VID_SP_func_assert_getLoadModeIsSet_ERR
abort and idle
The assertion of
[l] VID_SP_func_assert_normalAbort
[l] VID_SP_func_assert_abortDeassertBeforeIdle_ERR
[l] VID_SP_rand_assert_cprop_abortWithinXYZ
Normal write sequence
A write can be initiated when
With
[D] VID_SP_func_assert_writeReqBeforeOkToWrite
[D] VID_SP_func_assert_writeReqAfterOkToWrite
[D] VID_SP_func_assert_readyToWriteLeadsWriteReq_ERR
Illegal removal of
This is is illegal, but should not cause a hang.
[D] VID_SP_func_assert_writeReqWithdrawnOK
[D] VID_SP_func_assert_writeReqWithdrawnAfterReadyToWrite_ERR
Normal read sequence
A read can be initiated when
With
[D] VID_SP_func_assert_readyToReadLeadsReadReq_ERR
Here is a normal read sequence. The value of
Note that there is actually no requirement to do any reading (asserting of
Illegal removal of
NOTE: FIXME check behavior of RTL in this case. It is illegal, but should not cause a hang.
[D] VID_SP_func_assert_readReqWithdrawnOK
[D] VID_SP_func_assert_readReqWithdrawnAfterReadyToRead_ERR
interface oneproc_if ; logic clock ; logic reset ; logic abort ; logic [7:0] frameID_wOut ; logic available ; logic load ; logic write ; logic run ; logic [3:0] wAddr ; logic [31:0] wData ; (cont ...) |
(... cont) logic [7:0] frameID_rOut ; logic finalBit ; logic done ; logic thanks ; logic read ; logic [3:0] rAddr ; logic [31:0] rData ; endinterface |
Name | Direction | Description |
clock | input | system clock. All signals sampled or transition w.r.t. |
reset | input | system reset. Synchronous deassert. Verify the device comes out of reset, and not just at the beginning of the simulation.
[ ] VID_OP_func_assert_resetDeassertNotSynchronous_ERR |
abort | input |
This signal is identical in function and wiring to the SP level signal 0 - Not an abort. 1 - Assert to abort all processing. In response, the [ ] VID_OP_func_assert_normalAbort [ ] VID_OP_func_assert_abortDeassertBeforeIdle_ERR, [ ] VID_OP_rand_assert_cprop_abortWithinYYY Abort is not an exceptional behavior, but is expected to occur often. It should be tested as such, at least 5% of the time. |
Name | Direction | Description |
frameID_wOut | output |
This is the frameID of the processor, reflected back to an output.
[*] VID_OP_func_assert_frameID_wOutExported |
available | output |
0 - this processor is busy.
1 - this processor is idle and can be given a new task. This can happen because the unit completed and has been acknowledged, or as a response to an If [*] VID_OP_func_assert_availableDeassertOnWrite [i] VID_OP_func_assert_writeWithAvailable [D] VID_OP_func_assert_writeBeforeAvailable_ERR |
load | input |
0 - Not a load.
1 - This signal controls the steering logic in the oneproc unit. Both the write channel and the computation function have access to the internal memory for the DataRec, and the load is essentially the multiplexor select line. When asserted, the internal memory is available for writing on the assertion of the [D] VID_OP_func_self_writeWithoutLoad [D] VID_OP_func_self_writeWithoutLoad_ERR |
write | input |
0 - not a write.
1 - This is effectively the write signal from the SP top level. When asserted with It is illegal to assert [D] VID_OP_func_assert_writeB4available_ERR [D] VID_OP_func_self_loadWithoutWrite [D] VID_OP_func_self_loadWritesInParts [D] VID_OP_func_assert_writeWithoutLoad_AvailableDoesNotDeassert [D] VID_OP_func_assert_writeReqWithdrawnAfterReadyToWrite_ERR |
run | input |
0 - Not run.
1 - asserted for one or two clocks, this starts the oneproc unit to initiate the computation in accordance with the contents of the data frame written to its memory. Run must be deasserted nCDXYE cycles before the processor is done, so just assert it for one or two clocks and let the processor do its thing. I am not going to deal with what happens when [ ] VID_OP_func_assert_loadToAvailableDeassertDelay_ERR [ ] VID_OP_func_assert_neverCalculateWithoutRun_ERR [D] VID_OP_func_assert_runHeldAsserted_ERR |
[3:0] wAddr | input |
In this particular oneproc unit the internal memory is 64 bytes organized as 16 32-bit words. |
[31:0] wData | input |
In this particular oneproc unit the internal memory is 64 bytes organized asa 16 32-bit words. |
Name | Direction | Description |
finalBit | output |
This is bit 7 of the most recent value written to the command field.
[*] VID_OP_func_assert_finalBitFollows |
done | output |
0 - not done.
1 - this processor is done performing the computation and waiting for an acknowledgement via an assertion of [D] VID_OP_func_assert_readBeforeDone |
thanks | input |
0 - not thanking.
1 - acknowledge this processor and free it for other processing. Assertion of [t] VID_OP_func_assert_thanksWithoutRead [D] VID_OP_func_assert_thanksWithAvailableDeasserted [ ] VID_OP_func_assert_thanksToAvailableDeassertDelay_ERR |
read | input |
0 - Not a read.
1 - When asserted, read the data from the address It is silly to assert [D] VID_OP_func_self_sillyRead [D] VID_OP_rand_assert_sillyRead |
[3:0] rAddr | input |
The internal memory for this particular oneproc unit is 64 bytes organized as 16 32-bit words. |
[31:0] rData | output |
The internal memory for this particular oneproc unit is 64 bytes organized as 16 32-bit words. |
abort and available
The assertion of
Normal write sequence
The oneproc unit can be written to after
[D] VID_OP_func_assert_assertRunWithWriteAsserted_ERR
[D] VID_OP_func_assert_assertRunWithLoadAsserted_ERR
[D] VID_OP_func_assert_assertRunAfterLoad
[D] VID_OP_func_assert_assertWriteWhileRunning_ERR
[D] VID_OP_func_assert_loadToAvailableDeassertDelay_ERR
Normal read sequence
A read can be initiated when
[ ] VID_OP_func_assert_thanksToAvailableAssertDelay_ERR
Null read sequence
A null read is performed by saying
[D] VID_OP_func_assert_thanksOnNullRead
[ ] VID_OP_func_assert_abortDeassertBeforeIdle_ERR | oneproc_abort_test | - |
[ ] VID_OP_func_assert_readB4OKandReady_ERR | oneproc_badProtocol_1_test | - |
[ ] VID_OP_func_assert_readReqWithdrawnAfterReadyToRead_ERR | oneproc_badProtocol_1_test | - |
[ ] VID_OP_func_assert_resetDeassertNotSynchronous_ERR | oneproc_badProtocol_1_test | - |
[ ] VID_OP_func_assert_loadToAvailableDeassertDelay_ERR | oneproc_badProtocol_1_test | - |
[ ] VID_OP_func_assert_thanksToAvailableAssertDelay_ERR | oneproc_badProtocol_1_test | - |
[ ] VID_OP_func_assert_thanksToAvailableDeassertDelay_ERR | oneproc_badProtocol_1_test | - |
[D] VID_OP_func_assert_writeB4available_ERR | oneproc_badProtocol_1_test | - |
[ ] VID_OP_func_assert_writeB4OKandReady_ERR | oneproc_badProtocol_1_test | - |
[D] VID_OP_func_assert_writeWithoutLoad_AvailableDoesNotDeassert | - | |
[D] VID_OP_func_assert_writeReqWithdrawnAfterReadyToWrite_ERR | oneproc_badProtocol_1_test | - |
[ ] VID_OP_func_assert_thanksOnNullRead | oneproc_SMOOTH_1_pipeline_final_test | - |
[ ] VID_OP_func_assert_assertRunAfterLoad | oneproc_SMOOTH_0_pipeline_test oneproc_SMOOTH_1_pipeline_test oneproc_SMOOTH_1_pipeline_final_test | - |
[ ] VID_OP_func_assert_assertRunAfterLoad | oneproc_SMOOTH_0_pipeline_test oneproc_SMOOTH_1_pipeline_test oneproc_SMOOTH_1_pipeline_final_test | - |
[*] [ ] VID_OP_func_assert_frameID_wOutExported | oneproc_CMMD_mix_1_test | oneproc_if |
[ ] VID_OP_func_assert_normalAbort | oneproc_abort_test | - |
[ ] VID_OP_func_assert_readReqAfterOkToRead | oneproc_ProtocolVariations_1_test | - |
[ ] VID_OP_func_assert_readReqB4okToRead | oneproc_ProtocolVariations_1_test | - |
[ ] VID_OP_func_assert_frameID_rOutFollows | oneproc_CMMD_mix_1_test | - |
[*] VID_OP_func_assert_finalBitFollows | oneproc_SMOOTH_1_pipeline_final_test | - |
[ ] VID_OP_func_assert_readReqBeforeOkToRead | oneproc_ProtocolVariations_1_test | - |
[ ] VID_OP_func_assert_readReqWithdrawnOK | oneproc_ProtocolVariations_1_test | - |
[ ] VID_OP_func_assert_loadWritesInParts | oneproc_ProtocolVariations_1_test | - |
[ ] VID_OP_func_assert_writeReqB4okToWrite | oneproc_ProtocolVariations_1_test | - |
[ ] VID_OP_func_assert_loadWithoutWrite | oneproc_ProtocolVariations_1_test | - |
[ ] VID_OP_func_assert_availableDeassertOnWrite | oneproc_ProtocolVariations_1_test | - |
- | ||
[*] VID_OP_func_self_pipeline [*] VID_OP_func_self_pipeline_nullWithFinal [ ] VID_OP_func_self_pipeline_ChangeCMMD | oneproc_SMOOTH_0_pipeline_test oneproc_SMOOTH_1_pipeline_test oneproc_SMOOTH_1_pipeline_final_test | - |
[ ] VID_OP_func_assert_readyToWriteLeadsWriteReq_ERR | oneproc_ProtocolVariations_1_test | - |
[ ] VID_OP_func_assert_readyToReadLeadsReadReq_ERR | oneproc_ProtocolVariations_1_test | - |
[ ] VID_OP_rand_assert_cprop_abortWithinYYY | placeholdernameoftest | - |
[ ] VID_OP_rand_assert_CMMDtoAvailableInMclocks | placeholdernameoftest | - |
[D] VID_OP_rand_assert_sillyRead | placeholdernameoftest | - |
[ ] VID_OP_rand_ccover_assert_abortToavailableTime | placeholdernameoftest | - |
[ ] VID_OP_func_cover_abort | oneproc_abort_test | - |
[ ] VID_OP_func_self_CORRearlyDoneOnArg1match | oneproc_CORR_1_single_test | - |
[ ] VID_OP_func_self_CORRmatch | oneproc_CORR_0_single_test oneproc_CORR_1_single_test | - |
[ ] VID_OP_func_self_NOPdoesNotChangeDataRecord | oneproc_NOP_test | - |
[ ] VID_OP_func_self_BadCMMD | oneproc_BADCMMD_test | - |
[D] VID_OP_func_self_writeWithoutLoad | - | |
[D] VID_OP_func_self_writeWithoutLoad_ERR | - | |
[D] VID_OP_func_self_loadWritesInParts | - | |
[D] VID_OP_func_self_loadWithoutWrite | - | |
[ ] VID_OP_rand_self_pipeline | placeholdernameoftest | - |
[l] VID_SP_func_assert_abortDeassertBeforeIdle_ERR | placeholdernameoftest | |
[l] VID_SP_func_assert_getLoadModeIsSet_ERR | placeholdernameoftest | |
[D] VID_SP_func_assert_readB4OKandReady_ERR | placeholdernameoftest | |
[D] VID_SP_func_assert_readReqWithdrawnAfterReadyToRead_ERR | placeholdernameoftest | |
[l] VID_SP_func_assert_readyToReadMoreThanYclocks_ERR | placeholdernameoftest | |
[l] VID_SP_func_assert_readyToWriteMoreThanXclocks_ERR | placeholdernameoftest | |
[l] VID_SP_func_assert_resetDeassertNotSynchronous_ERR | placeholdernameoftest | |
[l] VID_SP_func_assert_setLoadModeNotIdle_ERR | placeholdernameoftest | |
[D] VID_SP_func_assert_writeReqWithdrawnAfterReadyToWrite_ERR | placeholdernameoftest | |
[l] VID_SP_func_assert_frameID_wOutFollows | placeholdernameoftest | |
[l] VID_SP_func_assert_idleFollowsAbort | placeholdernameoftest | |
[l] VID_SP_func_assert_idleFollowsAllProcsDone | placeholdernameoftest | |
[l] VID_SP_func_assert_normalAbort | placeholdernameoftest | |
[D] VID_SP_func_assert_readReqAfterOkToRead | placeholdernameoftest | |
[D] VID_SP_func_assert_readReqB4okToRead | placeholdernameoftest | |
[D] VID_SP_func_assert_readReqBeforeOkToRead | placeholdernameoftest | |
[l] VID_SP_func_assert_frameID_rOutFollows | placeholdernameoftest | |
[l] VID_SP_func_assert_finalBitFollows | placeholdernameoftest | |
[D] VID_SP_func_assert_readReqWithdrawnOK | placeholdernameoftest | |
[l] VID_SP_func_assert_setLoadModeParallelAttempted | placeholdernameoftest | |
[l] VID_SP_func_assert_setLoadModeSerialAttempted | placeholdernameoftest | |
[D] VID_SP_func_assert_writeReqAfterOkToWrite | placeholdernameoftest | |
[D] VID_SP_func_assert_writeReqB4okToWrite | placeholdernameoftest | |
[D] VID_SP_func_assert_writeReqBeforeOkToWrite | placeholdernameoftest | |
[D] VID_SP_func_assert_writeReqWithdrawnOK | placeholdernameoftest | |
[D] VID_SP_func_assert_writeB4OKandReady_ERR | ||
[l] VID_SP_func_self_OoOcompletes | placeholdernameoftest | |
[l] VID_SP_func_self_pipeline | placeholdernameoftest | |
[l] VID_SP_rand_assert_frameID_wOutMismatch_ERR | placeholdernameoftest | |
[D] VID_SP_func_assert_readyToReadLeadsReadReq_ERR | placeholdernameoftest | |
[D] VID_SP_func_assert_readyToWriteLeadsWriteReq_ERR | placeholdernameoftest | |
[l] VID_SP_rand_assert_cprop_abortWithinXYZ | placeholdernameoftest | |
[l] VID_SP_rand_assert_FillAndKeepFull | placeholdernameoftest | |
[l] VID_SP_rand_assert_FillThenDrain | placeholdernameoftest | |
[D] VID_SP_rand_assert_sillyRead | placeholdernameoftest | |
[l] VID_SP_rand_assert_SingleComputation | placeholdernameoftest | |
[l] VID_SP_rand_self_CMMDarg0onlyChange | placeholdernameoftest | |
[l] VID_SP_rand_cover_abort | placeholdernameoftest | |
[l] VID_SP_rand_self_OoOcompletes | placeholdernameoftest | |
[l] VID_SP_rand_self_pipeline | placeholdernameoftest |