CAT2 Peripheral Driver Library

Macros

#define CY_CRYPTOLITE_VU_OPCODE_MUL   (0UL)
 Vector unit multiplication operation opcode. More...
 
#define CY_CRYPTOLITE_VU_OPCODE_ADD   (1UL)
 Vector unit addition operation opcode. More...
 
#define CY_CRYPTOLITE_VU_OPCODE_SUB   (2UL)
 Vector unit subtraction operation opcode. More...
 
#define CY_CRYPTOLITE_VU_OPCODE_XOR   (3UL)
 Vector unit XOR operation opcode. More...
 
#define CY_CRYPTOLITE_VU_OPCODE_XMUL   (4UL)
 Vector unit long integer multiplication operation opcode. More...
 
#define CY_CRYPTOLITE_VU_OPCODE_LSR1   (5UL)
 Vector unit right shift by one bit operation opcode. More...
 
#define CY_CRYPTOLITE_VU_OPCODE_LSL1   (6UL)
 Vector unit left shift by one bit operation opcode. More...
 
#define CY_CRYPTOLITE_VU_OPCODE_LSR   (7UL)
 Vector unit left shift operation on a given value opcode. More...
 
#define CY_CRYPTOLITE_VU_OPCODE_COND_SUB   (8UL)
 Vector unit conditional operation operation opcode. More...
 
#define CY_CRYPTOLITE_VU_OPCODE_MOV   (9UL)
 Vector unit move/copy operation opcode. More...
 
#define CY_CRYPTOLITE_VU_BIT_POS_OPCODE   (28U)
 Vector unit opcode bit position. More...
 
#define CY_CRYPTOLITE_VU_BIT_POS_DEST_OPERAND   (16U)
 Vector unit destination/result bit position. More...
 
#define CY_CRYPTOLITE_VU_BIT_POS_OPERAND1   (8U)
 Vector unit arithmetic/logic operation first operand bit position. More...
 
#define CY_CRYPTOLITE_VU_BIT_POS_OPERAND0   (0U)
 Vector unit arithmetic/logic operation second operand bit position. More...
 
#define VU_BITS_TO_WORDS(bits)   (((bits) + 31UL) >> 5UL)
 This macro converts bit count to word size.
 
#define VU_BITS_TO_BYTES(bits)   (((bits) + 7UL) >> 3UL)
 This macro converts bit count to byte size.
 
#define VU_BITS_TO_BYTES_WORD_ALIGN(bits)   (4UL*(((bits) + 31UL) >> 5UL))
 This macro converts bit count to byte size in word aligned.
 
#define VU_BYTES_TO_WORDS(bytes)   (((bytes) + 3UL) >> 2UL)
 This macro converts bytes count to word size.
 

Detailed Description

Macro Definition Documentation

◆ CY_CRYPTOLITE_VU_OPCODE_MUL

#define CY_CRYPTOLITE_VU_OPCODE_MUL   (0UL)

Vector unit multiplication operation opcode.

◆ CY_CRYPTOLITE_VU_OPCODE_ADD

#define CY_CRYPTOLITE_VU_OPCODE_ADD   (1UL)

Vector unit addition operation opcode.

◆ CY_CRYPTOLITE_VU_OPCODE_SUB

#define CY_CRYPTOLITE_VU_OPCODE_SUB   (2UL)

Vector unit subtraction operation opcode.

◆ CY_CRYPTOLITE_VU_OPCODE_XOR

#define CY_CRYPTOLITE_VU_OPCODE_XOR   (3UL)

Vector unit XOR operation opcode.

◆ CY_CRYPTOLITE_VU_OPCODE_XMUL

#define CY_CRYPTOLITE_VU_OPCODE_XMUL   (4UL)

Vector unit long integer multiplication operation opcode.

◆ CY_CRYPTOLITE_VU_OPCODE_LSR1

#define CY_CRYPTOLITE_VU_OPCODE_LSR1   (5UL)

Vector unit right shift by one bit operation opcode.

◆ CY_CRYPTOLITE_VU_OPCODE_LSL1

#define CY_CRYPTOLITE_VU_OPCODE_LSL1   (6UL)

Vector unit left shift by one bit operation opcode.

◆ CY_CRYPTOLITE_VU_OPCODE_LSR

#define CY_CRYPTOLITE_VU_OPCODE_LSR   (7UL)

Vector unit left shift operation on a given value opcode.

◆ CY_CRYPTOLITE_VU_OPCODE_COND_SUB

#define CY_CRYPTOLITE_VU_OPCODE_COND_SUB   (8UL)

Vector unit conditional operation operation opcode.

◆ CY_CRYPTOLITE_VU_OPCODE_MOV

#define CY_CRYPTOLITE_VU_OPCODE_MOV   (9UL)

Vector unit move/copy operation opcode.

◆ CY_CRYPTOLITE_VU_BIT_POS_OPCODE

#define CY_CRYPTOLITE_VU_BIT_POS_OPCODE   (28U)

Vector unit opcode bit position.

◆ CY_CRYPTOLITE_VU_BIT_POS_DEST_OPERAND

#define CY_CRYPTOLITE_VU_BIT_POS_DEST_OPERAND   (16U)

Vector unit destination/result bit position.

◆ CY_CRYPTOLITE_VU_BIT_POS_OPERAND1

#define CY_CRYPTOLITE_VU_BIT_POS_OPERAND1   (8U)

Vector unit arithmetic/logic operation first operand bit position.

◆ CY_CRYPTOLITE_VU_BIT_POS_OPERAND0

#define CY_CRYPTOLITE_VU_BIT_POS_OPERAND0   (0U)

Vector unit arithmetic/logic operation second operand bit position.