public class ChainNodeDuplicate extends ChainNode
This specifically handles the two chains ExTest and SamplePreload which have different names and opcodes, but access the same chain on chip. Thus the data structures that track the bits on chip must also be the same in software.
The parts that are unique to this chain are only the name and the opcode.
ChainNode.ShiftListener
SubchainNode.DataNet
MyTreeNode.ChildEnumerator
Modifier and Type | Field and Description |
---|---|
static int |
CLEARS_HI
clearBehavior value for scan chain elements which clear low
|
static int |
CLEARS_LO
clearBehavior value for scan chain elements which clear high
|
static int |
CLEARS_NOT
clearBehavior value for scan chain elements which do not clear
|
static java.lang.String[] |
CLEARS_STRINGS
String representation of the values
CLEARS_NOT ,
CLEARS_LO , etc. |
static int |
CLEARS_UNKNOWN
clearBehavior value for scan chain elements with unknown clearing
|
inBits, oldOutBitsExpected, outBits, outBitsExpected, shadowState
pin
Constructor and Description |
---|
ChainNodeDuplicate(java.lang.String name,
java.lang.String opcode,
ChainNode original) |
Modifier and Type | Method and Description |
---|---|
protected void |
createBitVectors() |
int |
getClearBehavior() |
boolean |
isReadable() |
boolean |
isUnpredictable() |
boolean |
isWriteable() |
void |
setUsesShadow(boolean usesShadow) |
boolean |
usesDualPortedShadow() |
boolean |
usesShadow() |
addListener, getInBits, getOldOutBitsExpected, getOutBits, getOutBitsExpected, getOutBitsIndiscriminate, getShadowState, main, removeListener, resetInBits, toString
computeLength, getBitIndex, getDataNet, getDataNet2, getInBitsIndiscriminate, getParentChain, getPathString, setLength
children, getAllowsChildren, getChildAt, getChildCount, getDescendents, getHierarchy, getIndex, getName, getNode, getParent, getPathString, isLeaf, setName
public static final int CLEARS_NOT
public static final int CLEARS_LO
public static final int CLEARS_HI
public static final int CLEARS_UNKNOWN
public static final java.lang.String[] CLEARS_STRINGS
CLEARS_NOT
,
CLEARS_LO
, etc.public ChainNodeDuplicate(java.lang.String name, java.lang.String opcode, ChainNode original)
protected void createBitVectors()
createBitVectors
in class ChainNode
public int getClearBehavior()
public boolean isUnpredictable()
public boolean isReadable()
public boolean isWriteable()
public boolean usesShadow()
public boolean usesDualPortedShadow()
public void setUsesShadow(boolean usesShadow)
usesShadow
- whether chain elements within node have predictable shadow
registers