9.9. Firmware ID register block

The firmware ID register block has a header with type 0xFFFFFFFF, version 0x00000100, and carries several pieces of information related to the firmware version and build.

Address

Field

31..24

23..16

15..8

7..0

Reset value

RBB+0x00

Type

Vendor ID

Type

RO 0xFFFFFFFF

RBB+0x04

Version

Major

Minor

Patch

Meta

RO 0x00000100

RBB+0x08

Next pointer

Pointer to next register block

RO -

RBB+0x0C

FPGA ID

JTAG ID

RO -

RBB+0x10

FW ID

Vendor ID

Firmware ID

RO -

RBB+0x14

FW Version

Major

Minor

Patch

Meta

RO -

RBB+0x18

Board ID

Vendor ID

Board ID

RO -

RBB+0x1C

Board Version

Major

Minor

Patch

Meta

RO -

RBB+0x20

Build date

Build date

RO -

RBB+0x24

Git hash

Commit hash

RO -

RBB+0x28

Release info

Release info

RO -

See Register blocks for definitions of the standard register block header fields.

FPGA ID

The FPGA ID field contains the JTAG ID of the target device.

Address

31..24

23..16

15..8

7..0

Reset value

RBB+0x0C

JTAG ID

RO -

Firmware ID

The firmware ID field consists of a vendor ID in the upper 16 bits, and the firmware ID in the lower 16 bits.

Address

31..24

23..16

15..8

7..0

Reset value

RBB+0x10

Vendor ID

Firmware ID

RO -

Firmware version

The firmware version field consists of four fields, major, minor, patch, and meta.

Address

31..24

23..16

15..8

7..0

Reset value

RBB+0x14

Major

Minor

Patch

Meta

RO -

Board ID

The board ID field consists of a vendor ID in the upper 16 bits, and the board ID in the lower 16 bits.

Address

31..24

23..16

15..8

7..0

Reset value

RBB+0x18

Vendor ID

Board ID

RO -

Board version

The board version field consists of four fields, major, minor, patch, and meta.

Address

31..24

23..16

15..8

7..0

Reset value

RBB+0x1C

Major

Minor

Patch

Meta

RO -

Build date

The build date field contains the Unix timestamp of the start of the build as an unsigned 32-bit integer.

Address

31..24

23..16

15..8

7..0

Reset value

RBB+0x20

Build date

RO -

Git hash

The git hash field contains the upper 32 bits of the git commit hash.

Address

31..24

23..16

15..8

7..0

Reset value

RBB+0x24

Commit hash

RO -

Release info

The release info field is reserved for additional release information.

Address

31..24

23..16

15..8

7..0

Reset value

RBB+0x28

Release info

RO -