xilskey
Vitis Drivers API Documentation
js_node_struct Struct Reference

JTAG node information. More...

Data Fields

js_port_tport
 Associated port. More...
 
int is_tap:1
 Node represents one or more TAP controllerst. More...
 
int is_mux:1
 Node is a multiplexer (child nodes are branches) More...
 
int is_branch:1
 Node is a branch on a multiplexer. More...
 
int is_active:1
 This branch is part of the scan chain. More...
 
uint32_t idcode
 IDCODE of the TAP (JS_DUMMY_IDCODE if unknown or NA) More...
 
int irlen
 Instruction register length in bits. More...
 
const char * name
 Name of node. More...
 
js_node_t ** parent
 Parent node. More...
 
js_node_t ** child_list
 Child nodes. More...
 
unsigned int child_count
 Child nodes count. More...
 

Detailed Description

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.

Field Documentation

unsigned int js_node_struct::child_count

Child nodes count.

js_node_t** js_node_struct::child_list

Child nodes.

uint32_t js_node_struct::idcode

IDCODE of the TAP (JS_DUMMY_IDCODE if unknown or NA)

Referenced by open_port().

int js_node_struct::irlen

Instruction register length in bits.

int js_node_struct::is_active

This branch is part of the scan chain.

Referenced by open_port().

int js_node_struct::is_branch

Node is a branch on a multiplexer.

int js_node_struct::is_mux

Node is a multiplexer (child nodes are branches)

int js_node_struct::is_tap

Node represents one or more TAP controllerst.

Referenced by open_port().

const char* js_node_struct::name

Name of node.

Referenced by open_port().

js_node_t** js_node_struct::parent

Parent node.

js_port_t* js_node_struct::port

Associated port.

Referenced by open_port().