| |||
| Home > Functional Description > Functional overview > MBIST Controller implementation | |||
The L220 MBIST Controller block that Figure 2.7 shows, consists of two major blocks:
MBIST Controller
Dispatch unit.
This section is subdivided into:
The MBIST Controller and the dispatch unit communicate using the following signals:
This signal is an output of the MBIST Controller that goes to the dispatch unit. Table 2.10 shows the signals.
Table 2.10. MBISTTX signals
| MBISTTX bit | Description |
|---|---|
| 0 | Reset address |
| 1 | Increment address |
| 2 | Access sacrificial row, used during bang patterns |
| 3 | Invert data/instruction data in |
| 4 | Checkerboard data |
| 5 | Write data |
| 6 | Read data |
| 7 | Yfast/nXfast |
| 8 | Direction |
| 9 | Enable bitmap mode |
| 10 | Increment go/nogo dataword selection |
| 11 | Latency stall control |
When the instruction shift is enabled, data shifts in on bit 3, normally Invert data and shifts into the instruction scan chain of the dispatch unit. The MBISTTX[11:0] interface is ARM-specific and intended for use only with the L220 MBIST Controller.
This signal is an output of the dispatch unit that goes to the MBIST Controller. The behavior of MBISTRX[2:0] is ARM-specific and is intended for use only with the L220 MBIST Controller. The address expire signal is set when both the row and column address counters expire. Table 2.11 shows the signals.
The top level I/O of the L220 MBIST Controller consists of the L220 interface. See Appendix A Signal Descriptions and the inputs and outputs that Table 2.12 shows.
Table 2.12. L220 MBIST Controller top level I/O
| Signal | Direction | Function | Value, MBIST mode | Value, function mode |
|---|---|---|---|---|
| MBISTDATAIN | Input | Serial data in | Toggle | 0 |
| MBISTDSHIFT | Input | Data log shift | Toggle | 0 |
| MBISTRESETN | Input | MBIST reset | Toggle | 0[1] |
| MBISTRESULT[2:0] | Output | Output status bus | Strobe | - |
| MBISTRUN | Input | Run MBIST test | Toggle | 0 |
| MBISTSHIFT | Input | Instruction shift | Toggle | 0 |
| MTESTON | Input | MBIST path enable | Toggle | 0 |
| SCANENABLE | Input | ATPG signal | 0 | 0 |
| SCANMODE | Input | ATPG signal | 0 | 0 |
[1] MBISTRESETN and MTESTON must be LOW in functional mode | ||||
nRESET of the L220 Cache Controller must be HIGH in MBIST test mode.
The following signals have additional information:
Preservation of array state is required when performing multiload ATPG runs or when performing IDDQ testing. The L220 MBIST Controller keeps all L220 RAM chip select signals LOW with the SCANENABLE signal. After performing MBIST tests to initialize the arrays to a required background, the Automatic Test Pattern Generator (ATPG) test procedures must assert SCANEANABLE during all test setup cycles in addition to load/unload. Any clocking during IDDQ capture cycles must have array chip select signals constrained.
During tests, the MBISTRESULT[1] signal indicates failures. You can operate using two modes, by configuring bit 5 of the engine control section of the instruction register. If bit 5 is set, the MBISTRESULT[1] signal is asserted for a single cycle for each failed compare. If bit 5 is not set, the MBISTRESULT[1] signal is sticky, and is asserted from the first failure until the end of the test.
At the completion of the test, the MBISTRESULT[2] signal goes HIGH. The MBISTRESULT[0] signal indicates that an address expire has occurred and enables you to measure sequential progress through the test algorithms.