BC 1500
BC 1500
IP BC1500
Major Rev A
Version 0
Minor Rev
Table of Contents
BROADCAST 1500 SPECIFICATION....................................................................................................1
INTRODUCTION.................................................................................................................................4
SCOPE..............................................................................................................................................7
REFERENCES.................................................................................................................................7
INTERFACES.......................................................................................................................................8
INSTRUCTION REGISTER..............................................................................................................10
ACCESS MODES...............................................................................................................................11
BROADCAST MODE........................................................................................................................11
DAISY MODE....................................................................................................................................13
BROADCASTEN TDR......................................................................................................................14
BYPASSEN TDR................................................................................................................................15
BYPASS TDR.....................................................................................................................................17
DELAYCHAIN INSTRUCTION.......................................................................................................18
SECURITY.........................................................................................................................................18
RESET.................................................................................................................................................19
Special Tile BC1500 Resets................................................................................................................21
Index of Tables
Table 1: Port List........................................................................................................................................8
Table 2: WDR (1500_INSTRUCTIONS)................................................................................................11
Table 3: BROADCASTEN Register Definition......................................................................................15
Table 4: BYPASSEN Register Definition...............................................................................................17
Illustration Index
Illustration 1: TDR access path from MTAP.............................................................................................4
Illustration 2: TDR access path from MTAP->1500.................................................................................5
Illustration 3: TDR access path from MTAP->STAC->1500....................................................................6
Illustration 4: BC1500 Broadcast Mode..................................................................................................13
Illustration 5: BC1500 Daisy Mode.........................................................................................................14
Illustration 6: BroadcastEN......................................................................................................................15
Illustration 7: BypassEN..........................................................................................................................17
Illustration 8: BC1500 Resets..................................................................................................................21
Illustration 9: USB BC1500 Resets.........................................................................................................22
INTRODUCTION
Any test/debug feature of the chip is accessible through the test controller logic. The test controller uses
the JTAG interface to access the test/debug features. Here is the typical diagram of the test controller
interface.
The tap controller is located in dft_t tile. The physical location of the TDRs can be anywhere in the
chip. If all TDRs are in near the tap controller (in dft_t tile), the output of TDRs which control the test
mode need to be routed from dft_t tile to wherever test intercept is needed. The test mode controls (like
TEST_CLK_DIS) needs separate signal per tile. Adding those control registers in dft_t tile create lot of
point to point connection from dft_t to other tiles. This creates congestion near dft_t tile. This causes
routing issues for PD. The top level congestion is getting bigger issue as chip size grows.
To tackle the top level congestion issue from dft to other tiles, local test controller (1500 clients) is
added in all tiles. All test control needed in target tiles should be through tile local 1500 instead of
directly coming from the dft tile.
For SOC15, the DFX interfaces are standardize across all IP containers. The STC (STAC Controller)
and STR (STAC Routers) are introduced to achieve this. The STR is inside SCF (Scalable control
Fabric) The STR provide expansion point for each IP for DFX access. The TDRs are access through
JTAG → MTAP → STR → STC → 1500 → TDRs path. Below diagram shows the access path. More
details about STAC can be found from STAC
SCOPE
This document describes the micro architecture of the Broadcast 1500. The Broadcast 1500 is different
than IEEE standard 1500 as it provide the broadcast programming feature which is not present for
IEEE 1500.
REFERENCES
IEEE specs:
http://sharedbook/twiki/bin/view/DFTest/IEEEDocuments
STAC spec:
http://twiki.amd.com/twiki/pub/SOCArch/SOC15DFX/STAC_Architecture_Specification_v0.73.pdf
INTERFACES
Misc Interfaces
Tdr_Bypass_Tdo Output Output from the Bypass TDR
INSTRUCTION REGISTER
The instruction registers consists of the shift register + parallel update registers. The instruction register
width depends of total number of instruction needed in 1500. In our design, the IR width is controlled
by the feature BC1500_IR_WIDTH. This feature is set to 8. Hence total 2^8 = 256 instructions are
available.
When WRSTN is active (logic 0), all IR bits is asynchronously reset to logic 1. This would select the
bypass register between WSI and WSO.
The IR shift registers are shifting the WSI data when both Sel_Wir and ShiftWR are enabled (1'b1).
The IR shift registers are clocked on the positive edge of the WRCK. The ShiftWR signal coming from
STAC is generated on the negedge of WRCK.
The IR shift register value is latched in the parallel IR registers when Sel_Wir and UpdateWR is
enabled (1'b1). The IR update registers are clocked in negedge ot WRCK. The UpdateWR signal
coming from STAC is generated on the posedge of WRCK. The parallel IR register are used to decode
the instruction.
The instruction register is connected to the broadcast WSI. IR can only be programmed in broadcast
mode. Hence, all 1500 tiles IR are loaded with same instruction.
Condition Registers
WIR == 9'h01 BROADCASTEN
WIR == 9'h02 BYPASSEN
WIR == 9'h1FF || BYPASSEN == 1'b1 BYPASS
WIR == 9'h00 WBYPASS
WIR == 9'h03 DELAYCHAIN
ACCESS MODES
There are 2 different access modes for 1500 registers.
BROADCAST MODE
In this mode, all 1500 client TDRs are programmed in parallel. The broadcast WSI signal is
used to program the registers.
Since all different 1500 registers are programmed using the same data coming from the WSI,
it is required to that TDR which is getting programmed in this mode must have to be same
length and same functionality.
This mode is the efficient way to program the common TDRs in all or some tiles. With single
dr_shift, all the common TDRs are programmed which save quite a bit of cycles as compare
of programming it in one tile at a time.
The 1500 in different IP container tiles can also be programmed through broadcast mode
using STR->STC network. The STAC document should have mode details about this mode.
DAISY MODE
In this mode, all 1500 client registers are accessed in daisy chain manner. The Daisy_WSI serial data is
used to access the registers.
This mode is efficient way to shift out status registers in all or some tiles. Using daisy chain mode, all
tiles or selected tiles status registers can be shifted using single dr_shift.
The IR registers are always programmed in the broadcast mode. There is no way to program IR in
daisy chain mode.
BROADCASTEN TDR
This is one bit TDR which control the selection of Daisy or Broadcast mode. The default value
of this TDR is 0. This TDR is reset using TLR coming from STAC.
This TDR serial data in is connected to Broadcast WSI. Hence, this TDR always
programmed in Broadcast mode and always have same value in all tiles 1500.
To program BroadcastEn, load the BroadcastEn instruction in the IR register. Then do 1 bit
Illustration 6: BroadcastEN.
BYPASSEN TDR
This is one bit TDR which can be used to put 1500 client in bypass mode. The default value
of this TDR is 0. This TDR is reset using TLR coming from STAC.
When BYPASSEN TDR program to 1, one bit BYPASS register is connected between WSI to
WSO. This is done by connecting 'h1..1 to the IR decoder which select bypass TDR.
The 1500 bypass mode is useful when there are same TDRs connected to different tiles
1500, but user want to access only some 1500s TDRs, but not all 1500s TDRs. In this case,
those 1500s BYPASSEN bit can be programmed to 1.
The BYPASSEN TDR is directly connected to Daisy_WSI. Hence, this TDR always
programmed in daisy mode and never programmed in Broadcast mode.
After BYPASSEN TDR program to 1, the only instructions IR decoder logic will respond are
BYPASSEN and BROADCASTEN. The BYPASSEN instruction is used to set the BYPASSEN
TDR bit and also clear that bit (to enable back 1500.) The BROADCASTEN instruction is
allowed in 1500 byapss mode to configure the BROADCASTEN TDR bit to keep in sync with
rest of the 1500s. This is required when user exit the 1500 bypass mode, that 1500 should
also be in the same mode (broadcast or daisy) where rest of the 1500s are.
Illustration 7: BypassEN
BYPASS TDR
This is one bit TDR. Any unused instructions connect Byapss TDR between WSI
to WSO. The default value of this TDR is 0. This TDR is reset using TRSTb
coming from STAC.
The bypass register provides a minimum length serial path from WSI_daisy to
WSO for rapid data movement. Also, it works as a pipeline flop when passing
the data from targeted p1500 to the TDO.
DELAYCHAIN INSTRUCTION
When this instruction is loaded, the WSI_Daisy is connected to WSO directly
without any bypass flop. When all tiles 1500 is loaded with this instruction, the
long metal chain is created from TDI to TDO. The pulse send from TDI and
captured on TDO to check the total metal delay. This delay can be compared
against different chips to screen the metal speed at ATE.
Since stimgen doesn't support the zero length TDR Instuction, theTDR table is
added below, Just to support StimGen, but in RTL, a register doesn't exist.
DELAYCHAIN
Bits Mnemonic Type Reset Description
0 DELAYCHAIN R/W 'h0
SECURITY
The BC1500 Instruction base security info is captured in project csv file.
RESET
The BC1500_Tlr is active when JTAG_Trstb pin is 0 or when STAC FSM enter
in TestLogicResetB state (by holding TMS high for 5 TCK cycles.) This reset is
used for 2 TDRS in bc1500 – BypassEn & BroadcastEN. These TDRs are
controlling the TDI ->TDO network inside BC1500 and must be rest by JTAG
soft reset (TMS asserted for 5 TCK cycles) to put the network in default state.
The BC1500_Trstb is active when JTAG_Trstb is 0. This reset is used for all
bc1500 space TDRs other than bypassEn and broadcasten This reset won't be
active when MTAP/STAC FSM enter in TestLogicResetb state and preserve
TDR values during jtag soft reset event.
– Tdr_Trstb
– Tdr_P[7:0]_Trstb