\n

VAD

Peripheral Memory Blocks

address_offset : 0x0 Bytes (0x0)
size : 0x28 byte (0x0)
mem_usage : registers
protection :

Registers

CONF_REG1

CONF_REG5

CONF_REG6

CONF_REG7

CONF_REG8

CONF_REG9

CONF_REG10

CONF_REG2

CONF_REG3

CONF_REG4


CONF_REG1

Configuration Registers1 for VAD
address_offset : 0x0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0

CONF_REG1 CONF_REG1 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SAMPLS_PER_FRAME THRESHOLD_MAG SMPLS_PER_ADDR NORMALIZE_FRAME ENABLE_DC_REMOVAL FULL_WIDTH RESERVED2

SAMPLS_PER_FRAME : Indicates the number of samples in one processing frame
bits : 0 - 9 (10 bit)
access : read-write

THRESHOLD_MAG : Indicates the magnitude threshold for the AMDF algorithm
bits : 10 - 29 (20 bit)
access : read-write

SMPLS_PER_ADDR : Indicates the bit width of the samples
bits : 20 - 41 (22 bit)
access : read-write

Enumeration:

0 : Reserved1

Reserved1

1 : Sixteenbit_sample

bit width of sample is 16 bit

2 : Thritytwobit_sample

bit width of sample is 32 bit

End of enumeration elements list.

NORMALIZE_FRAME : Normalize frame
bits : 22 - 44 (23 bit)
access : read-write

ENABLE_DC_REMOVAL : enable dc removal
bits : 23 - 46 (24 bit)
access : read-write

FULL_WIDTH : This bit is define number of samples
bits : 24 - 48 (25 bit)
access : read-write

Enumeration:

1 : 2_SAMPLE

Writing 1 to this indicates that the 32-bits are used to store 2 10-bit samples

0 : 1_SAMPLE

Writing 1 to this indicates that the 32-bits are used to store 1 10-bit samples

End of enumeration elements list.

RESERVED2 : Reserved2
bits : 25 - 56 (32 bit)
access : read-write


CONF_REG5

Configuration Registers5 for VAD
address_offset : 0x10 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0

CONF_REG5 CONF_REG5 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 THRESHOLD_NULL THRESHOLD_NULL_COUNT AMDF_BY_SQARING RESERVED1

THRESHOLD_NULL : Indicates the threshold for determining a Null for AMDF algorithm to detect Voice activity.
bits : 0 - 11 (12 bit)
access : read-write

THRESHOLD_NULL_COUNT : Indicates the threshold for number of Null's for AMDF algorithm to detect Voice activity.
bits : 12 - 33 (22 bit)
access : read-write

AMDF_BY_SQARING : Enable or disable sqaring function for ADMF
bits : 22 - 44 (23 bit)
access : read-write

RESERVED1 : It is recommended to write these bits to 0
bits : 23 - 54 (32 bit)
access : read-write


CONF_REG6

Configuration Registers6 for VAD
address_offset : 0x14 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0

CONF_REG6 CONF_REG6 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 THRESHOLD_PEAK THRESHOLD_PEAK_COUNT RESERVED1

THRESHOLD_PEAK : Indicates the threshold for determining a Peak for AMDF algorithm to detect Voice activity
bits : 0 - 11 (12 bit)
access : read-write

THRESHOLD_PEAK_COUNT : Indicates the threshold for number of Peak's for AMDF algorithm to detect Voice activity.
bits : 12 - 33 (22 bit)
access : read-write

RESERVED1 : It is recommended to write these bits to 0
bits : 22 - 53 (32 bit)
access : read-write


CONF_REG7

Configuration Registers7 for VAD
address_offset : 0x18 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0

CONF_REG7 CONF_REG7 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 START_DELAY_VAL END_DELAY_VAL CHOOSE_VAD_METHOD DATA_SOURCE_SELECT RESERVED1

START_DELAY_VAL : Start delay used in ACF, WACF and AMDF algorithms
bits : 0 - 9 (10 bit)
access : read-write

END_DELAY_VAL : End delay used in ACF, WACF and AMDF algorithms
bits : 10 - 29 (20 bit)
access : read-write

CHOOSE_VAD_METHOD : Indicates the combination of Algorithms to be used for Voice Activity Detection
bits : 20 - 42 (23 bit)
access : read-write

Enumeration:

0x0 : ZCR

Zero crossing

0x1 : ACF

ACF method

0x2 : AMDF

AMDF method

0x3 : WACF

WACF method

0x4 : ZCR_ACF_AMDF_WACF

ZCR and ACF and AMDF and WACF method

0x5 : ZCR_ACF

ZCR and ACF method

0x6 : Reserved1

Reserved1

0x7 : ZCR_WACF

ZCR and WACF

End of enumeration elements list.

DATA_SOURCE_SELECT : Data source input select VAD peripheral
bits : 23 - 47 (25 bit)
access : read-write

RESERVED1 : It is recommended to write these bits to 0
bits : 25 - 56 (32 bit)
access : read-write


CONF_REG8

Configuration Registers8 for VAD
address_offset : 0x1C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0

CONF_REG8 CONF_REG8 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 INP_DATA EN_VAD_PROCESS RESERVED1 VAD_PROC_DONE RESERVED2

INP_DATA : 10 bit Samples Data used for VAD
bits : 0 - 9 (10 bit)
access : read-write

EN_VAD_PROCESS : Enable vad process
bits : 10 - 20 (11 bit)
access : read-write

Enumeration:

1 : Enable

Enable vad process

0 : Disable

Disable vad process

End of enumeration elements list.

RESERVED1 : It is recommended to write these bits to 0
bits : 11 - 32 (22 bit)
access : read-write

VAD_PROC_DONE : Indicates that the VAD processing is done
bits : 22 - 44 (23 bit)
access : read-only

RESERVED2 : It is recommended to write these bits to 0
bits : 23 - 54 (32 bit)
access : read-write


CONF_REG9

Configuration Registers9 for VAD
address_offset : 0x20 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0

CONF_REG9 CONF_REG9 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RESERVED1 PING_ADDR PONG_ADDR PING_INT_CLEAR PONG_INT_CLEAR RESERVED2

RESERVED1 : It is recommended to write these bits to 0
bits : 0 - 0 (1 bit)
access : read-write

PING_ADDR : Indicates the Start Address of Ping Memory containing the VAD samples
bits : 1 - 14 (14 bit)
access : read-write

PONG_ADDR : Indicates the Start Address of Pong Memory containing the VAD samples
bits : 14 - 40 (27 bit)
access : read-write

PING_INT_CLEAR : clears the VAD interrupt on Ping Buffer samples
bits : 27 - 54 (28 bit)
access : write-only

PONG_INT_CLEAR : clears the VAD interrupt on Pong Buffer samples
bits : 28 - 56 (29 bit)
access : write-only

RESERVED2 : It is recommended to write these bits to 0
bits : 29 - 60 (32 bit)
access : read-write


CONF_REG10

Configuration Registers10 for VAD
address_offset : 0x24 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0

CONF_REG10 CONF_REG10 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PROG_DC_REMOVAL RESERVED2

PROG_DC_REMOVAL : 12 bit DC correction for ADC source
bits : 0 - 11 (12 bit)
access : read-write

RESERVED2 : It is recommended to write these bits to 0
bits : 29 - 60 (32 bit)
access : read-write


CONF_REG2

Configuration Registers2 for VAD
address_offset : 0x4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0

CONF_REG2 CONF_REG2 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SMPLS_ZERO_CROSS RESERVED1 RESERVED2

SMPLS_ZERO_CROSS : Indicates the threshold for number of zero crossings to ensure detection using ZCR algorithm
bits : 0 - 9 (10 bit)
access : read-write

RESERVED1 : Reserved1
bits : 10 - 29 (20 bit)
access : read-write

RESERVED2 : Reserved2
bits : 20 - 51 (32 bit)
access : read-write


CONF_REG3

Configuration Registers3 for VAD
address_offset : 0x8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0

CONF_REG3 CONF_REG3 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 THRESHOLD_FRAME_ENERGY THRESHOLD_SMPL_COLLECT PROG_SMPLS_FOR_ENERGY_CHECK MAX_DELAY

THRESHOLD_FRAME_ENERGY : Indicates the threshold for energy of the samples over the entire processing frame to start the algorithm execution.
bits : 0 - 9 (10 bit)
access : read-write

THRESHOLD_SMPL_COLLECT : Indicates the threshold for energy of the samples
bits : 10 - 29 (20 bit)
access : read-write

PROG_SMPLS_FOR_ENERGY_CHECK : Indicates the number of samples for validating the energy of the samples before further processing
bits : 20 - 41 (22 bit)
access : read-write

Enumeration:

0 : four_sample

four samples for validating the energy

1 : eight_sample

eight samples for validating the energy

2 : Sixteen_sample

Sixteen samples for validating the energy

3 : Thirtytwo_sample

Thirty two samples for validating the energy

End of enumeration elements list.

MAX_DELAY : Max delay used in ACF, WACF and AMDF algorithms
bits : 22 - 53 (32 bit)
access : read-write


CONF_REG4

Configuration Registers4 for VAD
address_offset : 0xC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0

CONF_REG4 CONF_REG4 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 THRESHOLD_ACF THRESHOLD_WACF RESERVED1

THRESHOLD_ACF : Energy threshold for ACF algorithm
bits : 0 - 11 (12 bit)
access : read-write

THRESHOLD_WACF : Energy threshold for WACF algorithm
bits : 12 - 35 (24 bit)
access : read-write

RESERVED1 : It is recommended to write these bits to 0
bits : 24 - 55 (32 bit)
access : read-write



Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !

This website is sponsored by EmbeetleEmbeetle, an IDE designed from scratch for embedded software developers.