Accesses can be considered on either device or bank objects, depending on the object that is specified. If a device is specified, then all banks in the device are considered. Alternatively, -all can be specified to consider all banks in all devices.
To only consider accesses to parts of a bank, either specify a register name as register, or specify offset and size, in bytes. One can also specify a mask on the bank, to only consider accesses that touch the bits specified by the mask. The mask can either be given by the mask parameter, or by providing a register field name using the field parameter.
If -only-changes is specified, only those write accesses that change the part of the bank, specified by offset and size and potentially the mask, are considered. This option does not affect considered read accesses.
If value is specified, only write accesses that results in the specified part of the bank having this value are considered, or read accesses where the bank part already has this value. If mask is specified, this is applied to both the bank part value and to value before comparison.
The default is to consider both read and write accesses, but this can be changed by specifying -r or -w.
If -recursive is used, not only the object, but the objects hierarchically below the object will be considered when adding the breakpoint.