09.12.2012 Views

Cortex-A8 Technical Reference Manual - ARM Information Center

Cortex-A8 Technical Reference Manual - ARM Information Center

Cortex-A8 Technical Reference Manual - ARM Information Center

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

alg_pass[3:0]<br />

Design for Test<br />

For the first failing array, read the alg_pass[3:0] field to identify the pass of the algorithm that<br />

produced a failure. For example, the CKBD algorithm has four passes, wscan, rscan, wscan, and<br />

rscan, numbered 1, 2, 3, and 4. Because failures only occur on reads, a CKBD failure results in<br />

an alg_pass[3:0] value of b0010 or b0100.<br />

pattern[5:0]<br />

Read the pattern[5:0] field to identify the pattern running at the time of the first failure.<br />

Table 11-2 on page 11-3 shows the pattern codes. This field is useful when running more than<br />

one pattern during a GO-NOGO test.<br />

L2 MBIST Datalog Register<br />

Figure 11-6 shows the fields of the L2 MBIST Datalog Register.<br />

failing_ram[4:0]<br />

Figure 11-6 L2 MBIST Datalog Register bit assignments<br />

Read the failing_ram[4:0] field to identify the RAMs that produce failures. The bits in this field<br />

correspond to the bits in the L2_ram_sel[4:0] field in the L2 MBIST Instruction Register.<br />

Table 11-6 on page 11-6 shows how each bit corresponds to one of the L2 RAMs. Testing more<br />

than one RAM while not in bitmap test mode can set more than one failing_ram[4:0] bit to 1.<br />

The least-significant bit that is set to 1 in the failing_ram[4:0] field indicates the first failing<br />

RAM.<br />

Note<br />

When the L2ValSer bit is 0, the tag RAM and valid RAM are tested in parallel. When testing<br />

both these RAM in parallel, a failure in either RAM sets both bit [3] and bit [4] in the<br />

failing_ram[4:0] field to 1. To determine if the tag RAM, valid RAM, or both failed, process the<br />

failing_bits[32:0] field, see Table 11-18 on page 11-13.<br />

expect_data[3:0]<br />

Read the expect_data[3:0] field for the expected data seed for the first failing RAM. Because<br />

data seed toggling occurs throughout algorithm execution, the value in this field does not always<br />

correspond to the programmed data seed.<br />

fail_addr[16:0]<br />

fail_addr[16:0]<br />

expect_data[3:0]<br />

failing_ram[4:0]<br />

read_mux<br />

failing_bits[32:0]<br />

alg_pass[3:0]<br />

pattern<br />

[5:0]<br />

Read the fail_addr[16:0] field for the physical address of the first RAM failure. This is the<br />

address sent to the RAM through the L2 MBIST interface. See the <strong>Cortex</strong>-<strong>A8</strong> Release Notes for<br />

information on how you can construct this address.<br />

When testing the data array, there are no cache way select bits, but the index value is still<br />

right-justified with fail_addr[0]. You can ignore the upper bits of this field that might be unused<br />

for smaller cache sizes (except for bit [16], which is always zero). The values shifted out of<br />

unused address bits reflect the values assigned to those bits in the address scramble<br />

configuration.<br />

<strong>ARM</strong> DDI 0344K Copyright © 2006-2010 <strong>ARM</strong> Limited. All rights reserved. 11-12<br />

ID060510 Non-Confidential

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!