User Application

“xvsecctl” command options

xvsecctl support common VSEC functionality and MCAP functionality. This section describes the details of each option provided for xvsecctl commands

Formt

Parameter

Description/Range

Devices

XVSEC Common Options

-h/H

Prints the usage of the tool

All

-b <bus number>

Bus number

PCI bus number

All

-F <device number>

Device number

Device number in the PCI bus

All

-l

List the supported VSECs

All

-v

Prints the verbose information about the device

All

-c <capability ID>

Capability Identifier

This ID can be identified from

All

XVSEC-MCAP Common Options(Ext Cap ID : 0xB, VSEC ID:0x0001, VSEC Rev : 0, 1, 2)

-m

Reset the MCAP module

US,US+,Versal

-d

Print the MCAP Registers

US,US+,Versal

-a <offset> <access> [data]

offset: MCAP VSEC offset

access:

  • b – for byte access

  • h – for short access

  • w – for word access

data: Data to perform write operation /

NA to perform read operation

Read the data at given VSEC offset

(or)

Writes the given data at given VSEC offset

US,US+,Versal

XVSEC-MCAP Ultrascale Specific Options(Ext Cap ID : 0xB, VSEC ID:0x0001, VSEC Rev : 0,1)

-r

Reset the configuration logic area

US,US+

-f

Reset both configuration logic and MCAP module

US,US+

-D

Print Read Data Registers

US,US+

-o

Print FPGA configuration registers

US,US+

-C <partial clear file>

Partial clear file: Clear bitstream to program

Supported formats are .bit, .bin, .rbt

Program the partial clear bitstream

US,US+

-p <bit stream>

Bitstream: bitstream file to program

Supported formats are .bit, .bin, .rbt

Program the bitstream

US,US+

-s <register number> [w] [data]

register number: Valid FPGA CFG Reg No

w: command which indicates write operation

data: data to write at given register

Read the data at given register number

(or)

Writes the data at given register number with given data

US,US+

XVSEC-MCAP Versal Specific Options(Ext Cap ID : 0xB, VSEC ID:0x0001, VSEC Rev : 2)

-p mode <32b/128b>

type <fixed/incr>

<address> <PDI file>

[tr_mode <slow/fast>]

[sbi <address>]

mode: 32 bit/128bit

type:

fixed - Address is fixed for each datum

incr - Increment address for each datum

address: Address to load the PDI

PDI file: PDI file to be programmed

tr_mode: Optional download mode (Slow/Fast)

sbi: Address of the Slave Boot Interface

(if target is SBI)

Programs the PDI

Versal

-t type <fixed/incr> <address> <len> <file>

type:

fixed - Address is fixed for each datum

incr - Increment address for each datum

address: Address to read

len: size in bytes to read

file: Name of the file to store the data

Reads the contents at given

address for the given length

into given file

Versal

-x mode <32b/128b> <address> [w [data]]

mode: 32 bit/128bit

address: AXI Address to read/write

w [data]:

Write operation with data

w: is not valid for read

Access the AXI Registers

Versal

-q axi_cache <data> axi_prot <data>

axi_cache: value to program at axi_cache register

axi_prot: value to program at axi_prot register

Set the AXI cache and protections bits

Versal

Note:
  • <> is a mandatory parameter to the requested operation

  • [] is an optional parameter to the requested operation

  • Except for -p and -C options, all other options are supported one at a time. i.e.,It is not suggested to request two options in a single command, in such scenario only option will get executed