JTAG - 2023.2 English

Vitis Unified Software Platform Documentation: Application Acceleration Development (UG1393)

Document ID
UG1393
Release Date
2023-12-13
Version
2023.2 English
The following are the commands followed by their options (if any) and the Python method for the option (if any).

jtag claim

The following is the Python method.
jt.claim()

jtag device_properties

<idcode>
jt.device_properties(0x6ba00477)
<key> <value> pairs
props = {'idcode': 0x6ba00477, 'irlen': 4}jt.device_properties(props=props)
DONE

jtag disclaim

jt.disclaim()

jtag frequency

jt.frequency()
-list
jt.frequency('-l')
<frequency>
jt.frequency(freq)

jtag lock

jt.lock(100)

jtag sequence

state
s = self.session
jt3 = s.jtag_targets(3)
jseq = jt3.sequence()
jseq.state("RESET")
irshift
jseq.irshift(register='bypass', state="IRUPDATE")
drshift
jseq.drshift(capture=True, state="IDLE", tdi=0, bit_len=2)
delay
jseq.delay(100)
get_pin
jseq.get_pin('TDI')
set_pin
jseq.set_pin('TDI', 0)
atomic
jseq.atomic()
run
jseq.run()
clear
jseq.clear()
delete
del jseq

jtag servers

jt.servers()
-list
jt.servers('-l')
-format
jt.servers('-f')
-open <server>
jt.servers(open='xilinx-xvc:localhost:10200')
-close <server>
jt.servers(close='xilinx-xvc:localhost:10200')

jtag skew

jt.skew()
<clock-skew>
jt.skew()

jtag targets

self.session.jtag_targets()
[target-id]
self.session.jtag_targets(id=2)
-set
self.session.jtag_targets('-s', filter="name == xcvc1902")
-regexp
-nocase
self.session.jtag_targets('-n', filter="name !~ XCVC*")
-filter <filter-expression>
self.session.jtag_targets(filter="name == xcvc1902")
-target-properties
self.session.jtag_targets('-t')
-open
self.session.jtag_targets('-o')
-close
self.session.jtag_targets('-c')
-timeout <sec>
No method available

jtag unlock

jt.unlock()