######## 
#### SYMBOL TABLE ####
PPE_TM0_Voltage:over_1p0v_FLAG_DATA                                                : 100
PPE_TM0_Voltage:over_1p0v_FLAG_HYSTERESIS_VALUE                                                : 2
PPE_TM0_Voltage:over_1p0v_FLAG_THRESHOLD_VALUE                                                : 1600
PPE_TM0_Voltage:over_1p5v_FLAG_DATA                                                : 108
PPE_TM0_Voltage:over_1p5v_FLAG_HYSTERESIS_VALUE                                                : 2
PPE_TM0_Voltage:over_1p5v_FLAG_THRESHOLD_VALUE                                                : 2400
PPE_TM0_Voltage:over_2p0v_FLAG_DATA                                                : 116
PPE_TM0_Voltage:over_2p0v_FLAG_HYSTERESIS_VALUE                                                : 2
PPE_TM0_Voltage:over_2p0v_FLAG_THRESHOLD_VALUE                                                : 3200
PPE_TM0_Voltage:over_2p5v_FLAG_DATA                                                : 124
PPE_TM0_Voltage:over_2p5v_FLAG_HYSTERESIS_VALUE                                                : 2
PPE_TM0_Voltage:over_2p5v_FLAG_THRESHOLD_VALUE                                                : 4000
PPE_TM0_Voltage_LPF_DATA                                                : 64
PPE_TM0_Voltage_LT_OPERATION_BOFFSET                                                : 19
PPE_TM0_Voltage_LT_OPERATION_BVAL                                                : 0
PPE_TM0_Voltage_LT_OPERATION_MOFFSET                                                : 18
PPE_TM0_Voltage_LT_OPERATION_MVAL                                                : 16384
PPE_TM0_Voltage_PPE_EXECUTION_START                                                : 68
SSE_ADC0_MAIN_PROCEDURE_LOOP_START                                                : 8
SSE_ADC0_MAIN_PROCEDURE_START                                                : 0
SSE_ADC0_MAIN_PROCEDURE_WORD_COUNT                                                : 6
SSE_ADC1_MAIN_PROCEDURE_LOOP_START                                                : 32
SSE_ADC1_MAIN_PROCEDURE_START                                                : 24
SSE_ADC1_MAIN_PROCEDURE_WORD_COUNT                                                : 3
SSE_PC0_START                                                : 0
SSE_PC1_START                                                : 24


#### ANALOG PADS ####
TM0_Voltage ADC:0  QUAD:0  Logical:4  Pin:W8



#ACE_ACB_AQ0 = 0x40020204
#  ABPS1_TRIM0:0x0
#    OFFSET_TRIM[7:0] = 0x0
0x0
#  ABPS1_TRIM1:0x4
#    GAIN_TRIM[5:2] = 0x0
#    NEG_TRIM[0:0] = 0x0
#    PER4_PER3B[1:1] = 0x0
0x0
#  ABPS2_TRIM0:0x8
#    DAC_TRIM[7:0] = 0x0
0x0
#  ABPS2_TRIM1:0xc
#    GAIN_TRIM[5:2] = 0x0
#    NEG_TRIM[0:0] = 0x0
#    PER4_PER3B[1:1] = 0x0
0x0
#  OBD_TRIM:0x10
#    INCR_DECRB[8:8] = 0x0
#    OBD_TRIM[6:0] = 0x0
0x0
#  IREF:0x14
#    IREF_TRIM[3:0] = 0x0
0x0
#  OBD_CONFIGURATION:0x18
#    ANA_SEL[3:2] = 0x0
#    CUR_VOLB[0:0] = 0x0
#    NO_CHOPPING[1:1] = 0x0
#    QUAD_DACOUT_SEL[4:4] = 0x0
0x0
#  CURRMON_SIMUL_STROBES:0x1c
#    CM_STB_G0[0:0] = 0x0
#    CM_STB_G1[1:1] = 0x0
#    CM_STB_G2[2:2] = 0x0
#    CM_STB_G3[3:3] = 0x0
#    CM_STB_G4[4:4] = 0x0
#    CM_STB_G5[5:5] = 0x0
0x0
#  PRESCALE_CFG:0x20
#    PS1_ENABLE[0:0] = 0x0
#    PS1_GAIN_SELECT[2:1] = 0x0
#    PS2_ENABLE[4:4] = 0x0
#    PS2_GAIN_SELECT[6:5] = 0x0
0x0
#  CURRMON:0x24
#    CM_ENABLE[2:2] = 0x0
#    CM_STROBE[3:3] = 0x0
#    COMPARATOR_ENABLE[4:4] = 0x0
#    DIRECT_INPUT_SWITCH[1:1] = 0x0
#    HYSTERESIS_SELECT[7:6] = 0x0
#    MUX_SELECT[0:0] = 0x0
0x0
#  TEMPMON:0x28
# - TM0_Voltage 
#    COMPARATOR_ENABLE[4:4] = 0x0
#    DIRECT_INPUT_SWITCH[1:1] = 0x1
#    HYSTERESIS_SELECT[7:6] = 0x0
#    MUX_SELECT[0:0] = 0x1
#    TM_ENABLE[2:2] = 0x0
#    TM_STROBE[3:3] = 0x0
#    VREF_SWITCH[5:5] = 0x0
0x3
#  ATCOMP:0x2c
#    DAC_INPUT_SELECT[1:0] = 0x0
#    PDVC_ENABLE[7:7] = 0x1
#    SSE_APP_START[5:5] = 0x0
#    VREFSEL[4:4] = 0x0
0x80


#ACE_ACB_AQ = 0x40020234
#  ABPS1_TRIM0:0x0
#    OFFSET_TRIM[7:0] = 0x0
0x0
#  ABPS1_TRIM1:0x4
#    GAIN_TRIM[5:2] = 0x0
#    NEG_TRIM[0:0] = 0x0
#    PER4_PER3B[1:1] = 0x0
0x0
#  ABPS2_TRIM0:0x8
#    DAC_TRIM[7:0] = 0x0
0x0
#  ABPS2_TRIM1:0xc
#    GAIN_TRIM[5:2] = 0x0
#    NEG_TRIM[0:0] = 0x0
#    PER4_PER3B[1:1] = 0x0
0x0
#  OBD_TRIM:0x10
#    INCR_DECRB[8:8] = 0x0
#    OBD_TRIM[6:0] = 0x0
0x0
#  OBD_CONFIGURATION:0x18
#    ANA_SEL[3:2] = 0x0
#    CUR_VOLB[0:0] = 0x0
#    NO_CHOPPING[1:1] = 0x0
#    QUAD_DACOUT_SEL[4:4] = 0x0
0x0
#  PRESCALE_CFG:0x20
#    PS1_ENABLE[0:0] = 0x0
#    PS1_GAIN_SELECT[2:1] = 0x0
#    PS2_ENABLE[4:4] = 0x0
#    PS2_GAIN_SELECT[6:5] = 0x0
0x0
#  CURRMON:0x24
#    CM_ENABLE[2:2] = 0x0
#    CM_STROBE[3:3] = 0x0
#    COMPARATOR_ENABLE[4:4] = 0x0
#    DIRECT_INPUT_SWITCH[1:1] = 0x0
#    HYSTERESIS_SELECT[7:6] = 0x0
#    MUX_SELECT[0:0] = 0x0
0x0
#  TEMPMON:0x28
#    COMPARATOR_ENABLE[4:4] = 0x0
#    DIRECT_INPUT_SWITCH[1:1] = 0x0
#    HYSTERESIS_SELECT[7:6] = 0x0
#    MUX_SELECT[0:0] = 0x0
#    TM_ENABLE[2:2] = 0x0
#    TM_STROBE[3:3] = 0x0
#    VREF_SWITCH[5:5] = 0x0
0x0
#  ATCOMP:0x2c
#    DAC_INPUT_SELECT[1:0] = 0x0
0x0


#ACE_ACB_AQ = 0x40020264
#  ABPS1_TRIM0:0x0
#    OFFSET_TRIM[7:0] = 0x0
0x0
#  ABPS1_TRIM1:0x4
#    GAIN_TRIM[5:2] = 0x0
#    NEG_TRIM[0:0] = 0x0
#    PER4_PER3B[1:1] = 0x0
0x0
#  ABPS2_TRIM0:0x8
#    DAC_TRIM[7:0] = 0x0
0x0
#  ABPS2_TRIM1:0xc
#    GAIN_TRIM[5:2] = 0x0
#    NEG_TRIM[0:0] = 0x0
#    PER4_PER3B[1:1] = 0x0
0x0
#  OBD_TRIM:0x10
#    INCR_DECRB[8:8] = 0x0
#    OBD_TRIM[6:0] = 0x0
0x0
#  OBD_CONFIGURATION:0x18
#    ANA_SEL[3:2] = 0x0
#    CUR_VOLB[0:0] = 0x0
#    NO_CHOPPING[1:1] = 0x0
#    QUAD_DACOUT_SEL[4:4] = 0x0
0x0
#  PRESCALE_CFG:0x20
#    PS1_ENABLE[0:0] = 0x0
#    PS1_GAIN_SELECT[2:1] = 0x0
#    PS2_ENABLE[4:4] = 0x0
#    PS2_GAIN_SELECT[6:5] = 0x0
0x0
#  CURRMON:0x24
#    CM_ENABLE[2:2] = 0x0
#    CM_STROBE[3:3] = 0x0
#    COMPARATOR_ENABLE[4:4] = 0x0
#    DIRECT_INPUT_SWITCH[1:1] = 0x0
#    HYSTERESIS_SELECT[7:6] = 0x0
#    MUX_SELECT[0:0] = 0x0
0x0
#  TEMPMON:0x28
#    COMPARATOR_ENABLE[4:4] = 0x0
#    DIRECT_INPUT_SWITCH[1:1] = 0x0
#    HYSTERESIS_SELECT[7:6] = 0x0
#    MUX_SELECT[0:0] = 0x0
#    TM_ENABLE[2:2] = 0x0
#    TM_STROBE[3:3] = 0x0
#    VREF_SWITCH[5:5] = 0x0
0x0
#  ATCOMP:0x2c
#    DAC_INPUT_SELECT[1:0] = 0x0
0x0


#ACE_ACB_AQ = 0x40020294
#  ABPS1_TRIM0:0x0
#    OFFSET_TRIM[7:0] = 0x0
0x0
#  ABPS1_TRIM1:0x4
#    GAIN_TRIM[5:2] = 0x0
#    NEG_TRIM[0:0] = 0x0
#    PER4_PER3B[1:1] = 0x0
0x0
#  ABPS2_TRIM0:0x8
#    DAC_TRIM[7:0] = 0x0
0x0
#  ABPS2_TRIM1:0xc
#    GAIN_TRIM[5:2] = 0x0
#    NEG_TRIM[0:0] = 0x0
#    PER4_PER3B[1:1] = 0x0
0x0
#  OBD_TRIM:0x10
#    INCR_DECRB[8:8] = 0x0
#    OBD_TRIM[6:0] = 0x0
0x0
#  OBD_CONFIGURATION:0x18
#    ANA_SEL[3:2] = 0x0
#    CUR_VOLB[0:0] = 0x0
#    NO_CHOPPING[1:1] = 0x0
#    QUAD_DACOUT_SEL[4:4] = 0x0
0x0
#  PRESCALE_CFG:0x20
#    PS1_ENABLE[0:0] = 0x0
#    PS1_GAIN_SELECT[2:1] = 0x0
#    PS2_ENABLE[4:4] = 0x0
#    PS2_GAIN_SELECT[6:5] = 0x0
0x0
#  CURRMON:0x24
#    CM_ENABLE[2:2] = 0x0
#    CM_STROBE[3:3] = 0x0
#    COMPARATOR_ENABLE[4:4] = 0x0
#    DIRECT_INPUT_SWITCH[1:1] = 0x0
#    HYSTERESIS_SELECT[7:6] = 0x0
#    MUX_SELECT[0:0] = 0x0
0x0
#  TEMPMON:0x28
#    COMPARATOR_ENABLE[4:4] = 0x0
#    DIRECT_INPUT_SWITCH[1:1] = 0x0
#    HYSTERESIS_SELECT[7:6] = 0x0
#    MUX_SELECT[0:0] = 0x0
#    TM_ENABLE[2:2] = 0x0
#    TM_STROBE[3:3] = 0x0
#    VREF_SWITCH[5:5] = 0x0
0x0
#  ATCOMP:0x2c
#    DAC_INPUT_SELECT[1:0] = 0x0
0x0


#ACE_ACB_AQ = 0x400202c4
#  ABPS1_TRIM0:0x0
#    OFFSET_TRIM[7:0] = 0x0
0x0
#  ABPS1_TRIM1:0x4
#    GAIN_TRIM[5:2] = 0x0
#    NEG_TRIM[0:0] = 0x0
#    PER4_PER3B[1:1] = 0x0
0x0
#  ABPS2_TRIM0:0x8
#    DAC_TRIM[7:0] = 0x0
0x0
#  ABPS2_TRIM1:0xc
#    GAIN_TRIM[5:2] = 0x0
#    NEG_TRIM[0:0] = 0x0
#    PER4_PER3B[1:1] = 0x0
0x0
#  OBD_TRIM:0x10
#    INCR_DECRB[8:8] = 0x0
#    OBD_TRIM[6:0] = 0x0
0x0
#  OBD_CONFIGURATION:0x18
#    ANA_SEL[3:2] = 0x0
#    CUR_VOLB[0:0] = 0x0
#    NO_CHOPPING[1:1] = 0x0
#    QUAD_DACOUT_SEL[4:4] = 0x0
0x0
#  PRESCALE_CFG:0x20
#    PS1_ENABLE[0:0] = 0x0
#    PS1_GAIN_SELECT[2:1] = 0x0
#    PS2_ENABLE[4:4] = 0x0
#    PS2_GAIN_SELECT[6:5] = 0x0
0x0
#  CURRMON:0x24
#    CM_ENABLE[2:2] = 0x0
#    CM_STROBE[3:3] = 0x0
#    COMPARATOR_ENABLE[4:4] = 0x0
#    DIRECT_INPUT_SWITCH[1:1] = 0x0
#    HYSTERESIS_SELECT[7:6] = 0x0
#    MUX_SELECT[0:0] = 0x0
0x0
#  TEMPMON:0x28
#    COMPARATOR_ENABLE[4:4] = 0x0
#    DIRECT_INPUT_SWITCH[1:1] = 0x0
#    HYSTERESIS_SELECT[7:6] = 0x0
#    MUX_SELECT[0:0] = 0x0
#    TM_ENABLE[2:2] = 0x0
#    TM_STROBE[3:3] = 0x0
#    VREF_SWITCH[5:5] = 0x0
0x0
#  ATCOMP:0x2c
#    DAC_INPUT_SELECT[1:0] = 0x0
0x0


#ACE_ACB_AQ = 0x400202f4
#  ABPS1_TRIM0:0x0
#    OFFSET_TRIM[7:0] = 0x0
0x0
#  ABPS1_TRIM1:0x4
#    GAIN_TRIM[5:2] = 0x0
#    NEG_TRIM[0:0] = 0x0
#    PER4_PER3B[1:1] = 0x0
0x0
#  ABPS2_TRIM0:0x8
#    DAC_TRIM[7:0] = 0x0
0x0
#  ABPS2_TRIM1:0xc
#    GAIN_TRIM[5:2] = 0x0
#    NEG_TRIM[0:0] = 0x0
#    PER4_PER3B[1:1] = 0x0
0x0
#  OBD_TRIM:0x10
#    INCR_DECRB[8:8] = 0x0
#    OBD_TRIM[6:0] = 0x0
0x0
#  OBD_CONFIGURATION:0x18
#    ANA_SEL[3:2] = 0x0
#    CUR_VOLB[0:0] = 0x0
#    NO_CHOPPING[1:1] = 0x0
#    QUAD_DACOUT_SEL[4:4] = 0x0
0x0
#  PRESCALE_CFG:0x20
#    PS1_ENABLE[0:0] = 0x0
#    PS1_GAIN_SELECT[2:1] = 0x0
#    PS2_ENABLE[4:4] = 0x0
#    PS2_GAIN_SELECT[6:5] = 0x0
0x0
#  CURRMON:0x24
#    CM_ENABLE[2:2] = 0x0
#    CM_STROBE[3:3] = 0x0
#    COMPARATOR_ENABLE[4:4] = 0x0
#    DIRECT_INPUT_SWITCH[1:1] = 0x0
#    HYSTERESIS_SELECT[7:6] = 0x0
#    MUX_SELECT[0:0] = 0x0
0x0
#  TEMPMON:0x28
#    COMPARATOR_ENABLE[4:4] = 0x0
#    DIRECT_INPUT_SWITCH[1:1] = 0x0
#    HYSTERESIS_SELECT[7:6] = 0x0
#    MUX_SELECT[0:0] = 0x0
#    TM_ENABLE[2:2] = 0x0
#    TM_STROBE[3:3] = 0x0
#    VREF_SWITCH[5:5] = 0x0
0x0
#  ATCOMP:0x2c
#    DAC_INPUT_SELECT[1:0] = 0x0
0x0


#ACE_INIT0 = 0x40020000
#  SSE_TS_CTRL:0x4
#    SSE_SRAM_ENABLE[1:1] = 0x1
#    TS_ENABLE[0:0] = 0x0
0x2


#ACE_INIT = 0x40020000
#  PC0_CTRL:0x48
#    PC0_EN[0:0] = 0x1
0x1
#  PC1_CTRL:0x88
#    PC1_EN[0:0] = 0x1
0x1
#  PC2_CTRL:0xc8
#    PC2_EN[0:0] = 0x0
0x0
#  SSE_PC0:0x410
#    PC[8:0] = 0x0
0x0
#  SSE_PC1:0x414
#    PC[8:0] = 0x6
0x6
#  SSE_PC2:0x418
#    PC[8:0] = 0x0
0x0
#  FPGA_FLAGS_SEL:0x1260
#    FIFO_AFULL0_SEL[3:3] = 0x0
#    FIFO_AFULL1_SEL[4:4] = 0x0
#    FIFO_AFULL2_SEL[5:5] = 0x0
#    FIFO_EMPTY0_SEL[0:0] = 0x0
#    FIFO_EMPTY1_SEL[1:1] = 0x0
#    FIFO_EMPTY2_SEL[2:2] = 0x0
#    FIFO_FULL0_SEL[6:6] = 0x0
#    FIFO_FULL1_SEL[7:7] = 0x0
#    FIFO_FULL2_SEL[8:8] = 0x0
#    PPE_BUSY_SEL[9:9] = 0x0
0x0
#  PPE_ALU_CTRL:0x1418
#    NSAT_EN[1:1] = 0x1
#    PSAT_EN[0:0] = 0x1
0x3
#  ADC0_FIFO_CTRL:0x1490
#    AFULL_WT_EN[0:0] = 0x1
#    CLR[0:0] = 0x1
#    FULL_WT_EN[0:0] = 0x1
0x1
#  ADC1_FIFO_CTRL:0x149c
#    AFULL_WT_EN[0:0] = 0x1
#    CLR[0:0] = 0x1
#    FULL_WT_EN[0:0] = 0x1
0x1
#  ADC2_FIFO_CTRL:0x14a8
#    AFULL_WT_EN[0:0] = 0x1
#    CLR[0:0] = 0x1
#    FULL_WT_EN[0:0] = 0x1
0x1


#ACE_INIT2 = 0x40020000
#  SSE_TS_CTRL:0x4
#    SSE_SRAM_ENABLE[1:1] = 0x1
#    TS_ENABLE[0:0] = 0x1
0x3
#  ANA_COMM_CTRL:0xc
#    ABPOWERON[3:3] = 0x1
#    ACB_RESETN[4:4] = 0x0
#    ADCRESET[1:1] = 0x1
#    PWRDWN[2:2] = 0x0
#    VREFSEL[0:0] = 0x0
0xa
#  PPE_CTRL:0x1404
#    PPE_EN[0:0] = 0x1
#    PPE_RRDIS0[14:14] = 0x0
#    PPE_RRDIS1[15:15] = 0x0
#    PPE_RRDIS2[16:16] = 0x0
0x1


#ACE_PPE_RAM = 0x40021800
#  CHAN_JUMP_ADDRESS:0x0
######## Jump Addresses for Channel0
#    ADC0[9:0] = 0x0
#    ADC1[19:10] = 0x0
#    ADC2[29:20] = 0x0
0x0
#  CHAN_JUMP_ADDRESS:0x4
######## Jump Addresses for Channel1
#    ADC0[9:0] = 0x0
#    ADC1[19:10] = 0x0
#    ADC2[29:20] = 0x0
0x0
#  CHAN_JUMP_ADDRESS:0x8
######## Jump Addresses for Channel2
#    ADC0[9:0] = 0x0
#    ADC1[19:10] = 0x0
#    ADC2[29:20] = 0x0
0x0
#  CHAN_JUMP_ADDRESS:0xc
######## Jump Addresses for Channel3
#    ADC0[9:0] = 0x0
#    ADC1[19:10] = 0x0
#    ADC2[29:20] = 0x0
0x0
#  CHAN_JUMP_ADDRESS:0x10
######## Jump Addresses for Channel4
#    ADC0[9:0] = 0x11
#    ADC1[19:10] = 0x0
#    ADC2[29:20] = 0x0
0x11
#  CHAN_JUMP_ADDRESS:0x14
######## Jump Addresses for Channel5
#    ADC0[9:0] = 0x0
#    ADC1[19:10] = 0x0
#    ADC2[29:20] = 0x0
0x0
#  CHAN_JUMP_ADDRESS:0x18
######## Jump Addresses for Channel6
#    ADC0[9:0] = 0x0
#    ADC1[19:10] = 0x0
#    ADC2[29:20] = 0x0
0x0
#  CHAN_JUMP_ADDRESS:0x1c
######## Jump Addresses for Channel7
#    ADC0[9:0] = 0x0
#    ADC1[19:10] = 0x0
#    ADC2[29:20] = 0x0
0x0
#  CHAN_JUMP_ADDRESS:0x20
######## Jump Addresses for Channel8
#    ADC0[9:0] = 0x0
#    ADC1[19:10] = 0x0
#    ADC2[29:20] = 0x0
0x0
#  CHAN_JUMP_ADDRESS:0x24
######## Jump Addresses for Channel9
#    ADC0[9:0] = 0x0
#    ADC1[19:10] = 0x0
#    ADC2[29:20] = 0x0
0x0
#  CHAN_JUMP_ADDRESS:0x28
######## Jump Addresses for Channel10
#    ADC0[9:0] = 0x0
#    ADC1[19:10] = 0x0
#    ADC2[29:20] = 0x0
0x0
#  CHAN_JUMP_ADDRESS:0x2c
######## Jump Addresses for Channel11
#    ADC0[9:0] = 0x0
#    ADC1[19:10] = 0x0
#    ADC2[29:20] = 0x0
0x0
#  CHAN_JUMP_ADDRESS:0x30
######## Jump Addresses for Channel12
#    ADC0[9:0] = 0x0
#    ADC1[19:10] = 0x0
#    ADC2[29:20] = 0x0
0x0
#  CHAN_JUMP_ADDRESS:0x34
######## Jump Addresses for Channel13
#    ADC0[9:0] = 0x0
#    ADC1[19:10] = 0x0
#    ADC2[29:20] = 0x0
0x0
#  CHAN_JUMP_ADDRESS:0x38
######## Jump Addresses for Channel14
#    ADC0[9:0] = 0x0
#    ADC1[19:10] = 0x0
#    ADC2[29:20] = 0x0
0x0
#  CHAN_JUMP_ADDRESS:0x3c
######## Jump Addresses for Channel15
#    ADC0[9:0] = 0x0
#    ADC1[19:10] = 0x0
#    ADC2[29:20] = 0x0
0x0
#  DATA:0x40
# - Low Pass Filter Data, Initial Value:  0.000 V ( 0 ) 
#    DATA[31:0] = 0x0
0x0
#  MOVE_REG_TO_REG:0x44
# - Move ADC Result from FIFO to ALUD register
#    C2A[22:22] = 0x0
#    C2A_DLY[18:18] = 0x0
#    C2D[20:20] = 0x0
#    C2D_DLY[16:16] = 0x0
#    DEST_REG[29:24] = 0xf
#    NEGA[23:23] = 0x0
#    NEGA_DLY[19:19] = 0x0
#    S2B[21:21] = 0x0
#    S2B_DLY[17:17] = 0x0
#    SRC_REG[5:0] = 0x22
#    SRC_TYPE[12:11] = 0x0
#    XFER_CTRL[31:30] = 0x1
0x4f000022
#  LOAD_CONSTANT_TO_REG_ALU_DE:0x48
######## Linear Transformation Function:  TM0_Voltage
# - Load M factor to ALUE = 1 ( 16384 ) 
#    C2A[22:22] = 0x0
#    C2A_DLY[18:18] = 0x0
#    C2D[20:20] = 0x0
#    C2D_DLY[16:16] = 0x0
#    CONSTANT_VALUE[15:0] = 0x4000
#    DEST_REG[29:24] = 0x10
#    NEGA[23:23] = 0x0
#    NEGA_DLY[19:19] = 0x0
#    S2B[21:21] = 0x0
#    S2B_DLY[17:17] = 0x0
#    XFER_CTRL[31:30] = 0x0
0x10004000
#  LOAD_CONSTANT_TO_REG:0x4c
# - Load upper 24-bits of B value to ALUA = 0 ( 0 ) 
#    CONSTANT_VALUE[23:0] = 0x0
#    DEST_REG[29:24] = 0x9
#    XFER_CTRL[31:30] = 0x0
0x9000000
#  LOAD_CONSTANT_TO_REG:0x50
# - NOP to allow y=mx+b result to load into ALUC
#    CONSTANT_VALUE[23:0] = 0x0
#    DEST_REG[29:24] = 0x0
#    XFER_CTRL[31:30] = 0x0
0x0
#  MOVE_REG_TO_REG:0x54
######## Low Pass Filter Function:  TM0_Voltage
# - Move transformed data from previous calculation ALUC to ALUB register
#    C2A[22:22] = 0x0
#    C2A_DLY[18:18] = 0x0
#    C2D[20:20] = 0x0
#    C2D_DLY[16:16] = 0x0
#    DEST_REG[29:24] = 0xb
#    NEGA[23:23] = 0x0
#    NEGA_DLY[19:19] = 0x0
#    S2B[21:21] = 0x0
#    S2B_DLY[17:17] = 0x0
#    SRC_REG[5:0] = 0xd
#    SRC_TYPE[12:11] = 0x0
#    XFER_CTRL[31:30] = 0x1
0x4b00000d
#  COPY_REG_TO_SRAM32:0x58
# - Factor=1, Skip Averaging
#    DEST_SRAM_ADDR[10:0] = 0x40
#    DEST_TYPE[12:11] = 0x3
#    SRC_REG[29:24] = 0xa
#    WRITEMODE[13:13] = 0x1
#    XFER_CTRL[31:30] = 0x2
0x8a003840
#  LOAD_CONSTANT_TO_REG:0x5c
# - Clear A register in preparation of threshold comparison (optional)
#    CONSTANT_VALUE[23:0] = 0x0
#    DEST_REG[29:24] = 0x8
#    XFER_CTRL[31:30] = 0x0
0x8000000
#  MOVE_SRAM_TO_REG:0x60
######## Threshold Detection Function:  TM0_Voltage
# - Move ADC Result from SRAM location to ALUB register
#    C2A[22:22] = 0x0
#    C2A_DLY[18:18] = 0x0
#    C2D[20:20] = 0x0
#    C2D_DLY[16:16] = 0x0
#    DEST_REG[29:24] = 0xa
#    NEGA[23:23] = 0x0
#    NEGA_DLY[19:19] = 0x0
#    S2B[21:21] = 0x0
#    S2B_DLY[17:17] = 0x0
#    SRC_SRAM_ADDR[10:0] = 0x40
#    SRC_TYPE[12:11] = 0x3
#    XFER_CTRL[31:30] = 0x1
0x4a001840
#  LOAD_CONSTANT_TO_REG:0x64
# - FLAG( over_1p0v ): OVER 1.000 V ( 1600 )  State Filter( Assert: 0 Deassert: 0 )   Bank:0 Bit:0  Hysteresis ( 0.001 V, HIGH:1602, LOW: 1598 )
#    CONSTANT_VALUE[23:0] = 0x800642
#    DEST_REG[29:24] = 0x1c
#    XFER_CTRL[31:30] = 0x0
0x1c800642
#  LOAD_CONSTANT_TO_REG:0x68
#    CONSTANT_VALUE[23:0] = 0x40063e
#    DEST_REG[29:24] = 0x1c
#    XFER_CTRL[31:30] = 0x0
0x1c40063e
#  LOAD_CONSTANT_TO_REG:0x6c
# - FLAG( over_1p5v ): OVER 1.500 V ( 2400 )  State Filter( Assert: 0 Deassert: 0 )   Bank:0 Bit:1  Hysteresis ( 0.001 V, HIGH:2402, LOW: 2398 )
#    CONSTANT_VALUE[23:0] = 0x810962
#    DEST_REG[29:24] = 0x1c
#    XFER_CTRL[31:30] = 0x0
0x1c810962
#  LOAD_CONSTANT_TO_REG:0x70
#    CONSTANT_VALUE[23:0] = 0x41095e
#    DEST_REG[29:24] = 0x1c
#    XFER_CTRL[31:30] = 0x0
0x1c41095e
#  LOAD_CONSTANT_TO_REG:0x74
# - FLAG( over_2p0v ): OVER 2.000 V ( 3200 )  State Filter( Assert: 0 Deassert: 0 )   Bank:0 Bit:2  Hysteresis ( 0.001 V, HIGH:3202, LOW: 3198 )
#    CONSTANT_VALUE[23:0] = 0x820c82
#    DEST_REG[29:24] = 0x1c
#    XFER_CTRL[31:30] = 0x0
0x1c820c82
#  LOAD_CONSTANT_TO_REG:0x78
#    CONSTANT_VALUE[23:0] = 0x420c7e
#    DEST_REG[29:24] = 0x1c
#    XFER_CTRL[31:30] = 0x0
0x1c420c7e
#  LOAD_CONSTANT_TO_REG:0x7c
# - FLAG( over_2p5v ): OVER 2.500 V ( 4000 )  State Filter( Assert: 0 Deassert: 0 )   Bank:0 Bit:3  Hysteresis ( 0.001 V, HIGH:4002, LOW: 3998 )
#    CONSTANT_VALUE[23:0] = 0x830fa2
#    DEST_REG[29:24] = 0x1c
#    XFER_CTRL[31:30] = 0x0
0x1c830fa2
#  LOAD_CONSTANT_TO_REG:0x80
#    CONSTANT_VALUE[23:0] = 0x430f9e
#    DEST_REG[29:24] = 0x1c
#    XFER_CTRL[31:30] = 0x0
0x1c430f9e
#  LOAD_CONSTANT_TO_REG:0x84
# - TM0_Voltage PPE Done
#    CONSTANT_VALUE[23:0] = 0x0
#    DEST_REG[29:24] = 0x3f
#    XFER_CTRL[31:30] = 0x0
0x3f000000


#ACE_SSE_RAM = 0x40020800
#  ADC0_MISC_CTRL:0x0
######## ADC0 setup and configuration 
#    ADCRESET[4:4] = 0x0
#    MODE[3:0] = 0x5
#    PWRDWN[5:5] = 0x0
#    SSE_INT_ADDR[15:8] = 0x17
0x1705
#  ADC0_TVC:0x4
#    SSE_INT_ADDR[15:8] = 0x16
#    TVC[7:0] = 0x1
0x1601
#  ADC0_STC:0x8
######## User Instruction: Sample TM0_Voltage
#    SSE_INT_ADDR[15:8] = 0x15
#    STC[7:0] = 0x62
0x1562
#  ADC0_CONV_CTRL:0xc
#    ADCSTART[7:7] = 0x1
#    AMUXSEL[4:0] = 0x4
#    CONVWAIT[6:6] = 0x1
#    SSE_INT_ADDR[15:8] = 0x14
0x14c4
#  NOP:0x10
# - Wait for DataValid
#    NOP[7:0] = 0x0
#    SSE_INT_ADDR[15:8] = 0x0
0x0
#  PC0_LO:0x14
######## User Instruction: Restarts the execution sequence for this timeslot  Jump to program counter 2
#    PC[7:0] = 0x2
#    SSE_INT_ADDR[15:8] = 0x10
0x1002
#  ADC1_MISC_CTRL:0x18
######## ADC1 setup and configuration 
#    ADCRESET[4:4] = 0x0
#    MODE[3:0] = 0x5
#    PWRDWN[5:5] = 0x0
#    SSE_INT_ADDR[15:8] = 0x27
0x2705
#  ADC1_TVC:0x1c
#    SSE_INT_ADDR[15:8] = 0x26
#    TVC[7:0] = 0x1
0x2601
#  PC1_CTRL:0x20
######## User Instruction: Stop Execution in this timeslot.  No operations to execute.
#    PC1_EN[0:0] = 0x0
#    SSE_INT_ADDR[15:8] = 0x22
0x2200


#PPE_MERGE_CONFIG = 0x0
#  MERGE_DATA_BLOCK_WORD0:0x0
######## TM0_Voltage : Merge Operation for M value = M2 * M1 
# - Word0:  PPE_SCRATCH64_1 <- M2(PPE_RAM)
#    MERGE_OPERATION[31:24] = 0x0
#    OPERAND_LOCATION[15:0] = 0x300
#    OPERAND_WIDTH[23:16] = 0x0
0x300
#  MERGE_DATA_BLOCK_GENERIC_WORD1:0x4
# - Word1:  PPE_SCRATCH64_1 <- M2(PPE_RAM)
#    OPERAND_TYPE[10:10] = 0x0
#    OPERAND_WIDTH[23:16] = 0x10
#    OPERATION_LOCATION[9:0] = 0x12
#    RESERVED[15:11] = 0x0
#    RESULT_WIDTH[31:24] = 0x10
0x10100012
#  MERGE_DATA_BLOCK_WORD0:0x8
# - Word0:  PPE_SCRATCH64_1 <- PPE_SCRATCH64_1 * M1
#    MERGE_OPERATION[31:24] = 0x2
#    OPERAND_LOCATION[15:0] = 0x300
#    OPERAND_WIDTH[23:16] = 0x10
0x2100300
#  MERGE_DATA_BLOCK_CHANNEL_WORD1:0xc
# - Word1:  PPE_SCRATCH64_1 <- PPE_SCRATCH64_1 * M1
#    ADC_NUMBER[5:4] = 0x0
#    CALIB_CHOICE[6:6] = 0x0
#    CHANNEL_NUMBER[3:0] = 0x4
#    OPERAND_TYPE[10:10] = 0x1
#    OPERAND_WIDTH[23:16] = 0x10
#    RESERVED1[9:7] = 0x0
#    RESERVED2[15:11] = 0x0
#    RESULT_WIDTH[31:24] = 0x20
0x20100404
#  MERGE_DATA_BLOCK_WORD0:0x10
######## TM0_Voltage : Merge Operation for C value = ( M2 * C1 ) + ( C2 )
# - Word0:  PPE_SCRATCH64_2 <- M2(PPE_RAM)
#    MERGE_OPERATION[31:24] = 0x0
#    OPERAND_LOCATION[15:0] = 0x301
#    OPERAND_WIDTH[23:16] = 0x40
0x400301
#  MERGE_DATA_BLOCK_GENERIC_WORD1:0x14
# - Word1:  PPE_SCRATCH64_2 <- M2(PPE_RAM)
#    OPERAND_TYPE[10:10] = 0x0
#    OPERAND_WIDTH[23:16] = 0x10
#    OPERATION_LOCATION[9:0] = 0x12
#    RESERVED[15:11] = 0x0
#    RESULT_WIDTH[31:24] = 0x10
0x10100012
#  MERGE_DATA_BLOCK_WORD0:0x18
# - Word0:  PPE_SCRATCH64_2 <- M2(PPE_SCRATCH64_2) * C1
#    MERGE_OPERATION[31:24] = 0x2
#    OPERAND_LOCATION[15:0] = 0x301
#    OPERAND_WIDTH[23:16] = 0x10
0x2100301
#  MERGE_DATA_BLOCK_CHANNEL_WORD1:0x1c
# - Word1:  PPE_SCRATCH64_2 <- M2(PPE_SCRATCH64_2) * C1
#    ADC_NUMBER[5:4] = 0x0
#    CALIB_CHOICE[6:6] = 0x1
#    CHANNEL_NUMBER[3:0] = 0x4
#    OPERAND_TYPE[10:10] = 0x1
#    OPERAND_WIDTH[23:16] = 0x10
#    RESERVED1[9:7] = 0x0
#    RESERVED2[15:11] = 0x0
#    RESULT_WIDTH[31:24] = 0x20
0x20100444
#  MERGE_DATA_BLOCK_WORD0:0x20
# - Word0:  PPE_RAM <- [ C2 ](in PPE_RAM) + [ M2*C1 ](in PPE_SCRATCH64_2)
#    MERGE_OPERATION[31:24] = 0x1
#    OPERAND_LOCATION[15:0] = 0x13
#    OPERAND_WIDTH[23:16] = 0x18
0x1180013
#  MERGE_DATA_BLOCK_GENERIC_WORD1:0x24
# - Word1:  PPE_RAM <- [ C2 ](in PPE_RAM) + [ M2*C1 ](in PPE_SCRATCH64_2)
#    OPERAND_TYPE[10:10] = 0x0
#    OPERAND_WIDTH[23:16] = 0x20
#    OPERATION_LOCATION[9:0] = 0x301
#    RESERVED[15:11] = 0x0
#    RESULT_WIDTH[31:24] = 0x18
0x18200301
#  MERGE_DATA_BLOCK_WORD0:0x28
# - Word0:  PPE_RAM <- PPE_SCRATCH64_1(result of M merge) - delay storage so C merge operation can use original M value
#    MERGE_OPERATION[31:24] = 0x0
#    OPERAND_LOCATION[15:0] = 0x12
#    OPERAND_WIDTH[23:16] = 0x10
0x100012
#  MERGE_DATA_BLOCK_GENERIC_WORD1:0x2c
# - Word1:  PPE_RAM <- PPE_SCRATCH64_1(result of M merge) - delay storage so C merge operation can use original M value
#    OPERAND_TYPE[10:10] = 0x0
#    OPERAND_WIDTH[23:16] = 0x20
#    OPERATION_LOCATION[9:0] = 0x300
#    RESERVED[15:11] = 0x0
#    RESULT_WIDTH[31:24] = 0x10
0x10200300


