Question: The INTEST instruction (code 010) allows testing of the core logic by shifting test data into the boundary scan register (BSR1) and then updating BSR2

The INTEST instruction (code 010) allows testing of the core logic by shifting test data into the boundary scan register (BSR1) and then updating BSR2 with this test data. For input cells this data takes the place of data from the input pins. Output data from the core logic is captured in BSR1 and then shifted out. For this problem, assume that the BSR has three cells.

(a) Referring to Figure 10-16, give the sequence for TMS and TDI that will load the instruction register with 010 and BSR2 with 011. In addition, give the state sequence, starting in state 0.
(b) In the code of Figure 10-21, what changes or additions must be made in the last BSRout assignment statement, in the CaptureDR state, and in the UpdateDR state to implement the INTEST instruction?

(0) Test-Logic-Reset 1 (1) (2) (9) Run-Test/Idle Select DR-Scan Select IR-Scan (10) Capture-IR (3) Capture-DR Input = TM

Figure 10-16: State Machine for TAP Controller

(0) Test-Logic-Reset 1 (1) (2) (9) Run-Test/Idle Select DR-Scan Select IR-Scan (10) Capture-IR (3) Capture-DR Input = TMS (4) Shift-DR (11) Shift-IR 1 (5) Exitl-DR (12) Exitl-IR (6) (13) Pause-IR Pause-DR [ 1 (7) (14) Exit2-DR Exit2-IR (15) Update-IR (8) Update-DR 1

Step by Step Solution

3.43 Rating (166 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

a b Changes to code CaptureDR state insert after IDR 001 or IDR ... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Digital Systems Design Questions!