JTAG node information
Nodes typically represent a TAP controller. A node can also represent a collection of TAP controllers, i.e. the whole scan chain or a device containing multiple TAP controllers. For scan chains containing JTAG multiplexers a node can represent the branches on the multiplexer.
Declaration
typedef struct
{
js_port_t * port,
int is_tap,
int is_mux,
int is_branch,
int is_active,
uint32_t idcode,
int irlen,
const char * name,
js_node_t ** parent,
js_node_t ** child_list,
unsigned int child_count
} js_node_struct;
| Member | Description |
|---|---|
| port | Associated port |
| is_tap | Node represents one or more TAP controllerst |
| is_mux | Node is a multiplexer (child nodes are branches) |
| is_branch | Node is a branch on a multiplexer |
| is_active | This branch is part of the scan chain |
| idcode | IDCODE of the TAP (JS_DUMMY_IDCODE if unknown or NA) |
| irlen | Instruction register length in bits |
| name | Name of node |
| parent | Parent node |
| child_list | Child nodes |
| child_count | Child nodes count |