| |||
| Home > Functional Description > Functional overview > MBIST controller implementation | |||
The MBIST controller block shown in Figure 2.5 consists of:
MBIST controller
dispatch unit.
This section describes:
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.7 shows the signals.
Table 2.7. 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 between the two parts of the BIST engine are on bit 3. In run test mode, this bit is used as invert data information. The MBISTTX[11:0] interface is ARM-specific and intended for use only with the 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 MBIST controller. The address expire signal is set when both the row and column address counters expire. Table 2.8 shows the signals.
Table 2.8. MBISTRX signals
| MBISTRX bit | Description |
|---|---|
| 0 | Address/instruction data out/fail data out |
| 1 | Shadow pipeline empty |
| 2 | Nonsticky fail flag |
The top level I/O of the MBIST controller consists of the cache controller interface. See Appendix A Signal Descriptions, and the inputs and outputs that Table 2.9 shows.
Table 2.9. 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[a] |
| 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[a] |
| SE | Input | ATPG signal | 0 | 0 |
[a] Must be LOW in functional mode. | ||||
nRESET of the cache controller must be HIGH in MBIST test mode.
The following signals have additional information:
Preservation of array state is required when performing multiload Automatic Test Pattern Generator (ATPG) runs or when performing Integrated Circuit Quiescent Current (IDDQ) testing. After performing MBIST tests to initialize the arrays to a required background, the ATPG test procedures must assert SE 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.