ServoDriveFirmwareManagerScript FileVersion: 1.0
#Firmware Library Date: 23_05_2024 11:06:36
#$VAR_CDHDS_ember=
#$VAR_CDHD_drive=
#$VAR_COMPRESSED_FPGA_HD2_EB_LX75=
#$VAR_COMPRESSED_FPGA_HD2_EC_LX75=
$VAR_DSP2_HD2_EC_ESI_4800=test
$VAR_DSP2_HD2_EC_XMC_4800=5.90.05.16
$VAR_DSP_DRIVE_28344=2.41.8T3
$VAR_DSP_RESIDENT_DD=2.2.16
$VAR_DSP_RESIDENT_HD=1.5.01
$VAR_FPGA_BD2_EC_LX45=2.14
$VAR_FPGA_DD2_AX_LX9=51.26
$VAR_FPGA_DD_EC_LX45=55.19
$VAR_FPGA_HD2S_MV_EC_EG4X20=86.21
$VAR_FPGA_HD2_AX_EG4X20=88.02
#$VAR_FPGA_HD2_AX_LX16=
$VAR_FPGA_HD2_EB_EG4X20=84.02
$VAR_FPGA_HD2_EB_LX45=03.09
$VAR_FPGA_HD2_EC_EG4X20=85.02
$VAR_FPGA_HD2_EC_LX45=04.29
$VAR_FPGA_HD2_EC_LX45R3=43.27
$VAR_FPGA_HDS_EC_EG4X20=86.01
$VAR_FPGA_HD_EC_ESI_LX45=test
$VAR_FPGA_HD_EC_MB_LX45=5.90.05
$VAR_FPGA_LD2_EC_EG4X20=87.01
$VAR_FPGA_LD2_EC_LX45=6.10
#According to FirmwareDownloadManagerData Macro version 0.1
#Do not modify manually. Use the macro in the spreadsheet

#CDHD 2 AF
identify hwfeatures (1,2,13) ver(Resident != $(VAR_DSP_RESIDENT_HD))           : Single_Axis_Resident
identify hwfeatures (1,2,13)                                                   : CDHD2_AX

#CDHD 2 AP
identify hwfeatures (1,2,13) ver(Resident != $(VAR_DSP_RESIDENT_HD))           : Single_Axis_Resident
identify hwfeatures (1,2,13)                                                   : CDHD2_AX

#CDHD 2 EC
identify hwfeatures (1,2,10) ver(Resident != $(VAR_DSP_RESIDENT_HD))           : Single_Axis_Resident
identify hwfeatures (1,2,10)                                                   : CDHD2_EC

#CDHD 2 EC LX75 (NO DDR)
identify hwfeatures (1,7,10) ver(Resident != $(VAR_DSP_RESIDENT_HD))           : Single_Axis_Resident
identify hwfeatures (1,7,10)                                                   : CDHD2_EC_LX75

#CDHD 2 EC R3 (NO DDR)
identify hwfeatures (2,4,10) ver(Resident != $(VAR_DSP_RESIDENT_HD))           : Single_Axis_Resident
identify hwfeatures (2,4,10)                                                   : CDHD2_EC_R3

#CDHD 2 EB
identify hwfeatures (1,2,11) ver(Resident != $(VAR_DSP_RESIDENT_HD))           : Single_Axis_Resident
identify hwfeatures (1,2,11)                                                   : CDHD2_EB

#CDHD 2 EB LX75
identify hwfeatures (1,7,11) ver(Resident != $(VAR_DSP_RESIDENT_HD))           : Single_Axis_Resident
identify hwfeatures (1,7,11)                                                   : CDHD2_EB_LX75

#BDHD 2 EC
identify hwfeatures (1,2,14) ver(Resident != $(VAR_DSP_RESIDENT_HD))           : Single_Axis_Resident
identify hwfeatures (1,2,14)                                                   : BDHD2_EC

#LDHD 2 EC
identify hwfeatures (1,2,15) ver(Resident != $(VAR_DSP_RESIDENT_HD))           : Single_Axis_Resident
identify hwfeatures (1,2,15)                                                   : LDHD2_EC

#DDHD 2 AF
identify hwfeatures (2,2,6) ver(Resident != $(VAR_DSP_RESIDENT_DD))            : Dual_Axis_Resident
identify hwfeatures (2,2,6)                                                    : DDHD2_AX

#DDHD 2 AP
identify hwfeatures (2,2,7) ver(Resident != $(VAR_DSP_RESIDENT_DD))            : Dual_Axis_Resident
identify hwfeatures (2,2,7)                                                    : DDHD2_AX

#DDHD 2 EC
identify hwfeatures (2,2,12) ver(Resident != $(VAR_DSP_RESIDENT_DD))           : Dual_Axis_Resident
identify hwfeatures (2,2,12)                                                   : DDHD2_EC

#CDHD 2 AF ANLOGIC
identify hwfeatures (2,20,13) ver(Resident != $(VAR_DSP_RESIDENT_HD))          : Single_Axis_Resident
identify hwfeatures (2,20,13)                                                  : CDHD2_AX_AN

#CDHD 2 AP ANLOGIC
identify hwfeatures (2,20,20) ver(Resident != $(VAR_DSP_RESIDENT_HD))          : Single_Axis_Resident
identify hwfeatures (2,20,20)                                                  : CDHD2_AX_AN

#CDHD 2 EC ANLOGIC
identify hwfeatures (2,20,10) ver(Resident != $(VAR_DSP_RESIDENT_HD))          : Single_Axis_Resident
identify hwfeatures (2,20,10)                                                  : CDHD2_EC_AN

#CDHD 2 EB ANLOGIC
identify hwfeatures (2,20,11) ver(Resident != $(VAR_DSP_RESIDENT_HD))          : Single_Axis_Resident
identify hwfeatures (2,20,11)                                                  : CDHD2_EB_AN

#LDHD 2 EC ANLOGIC
identify hwfeatures (2,20,15) ver(Resident != $(VAR_DSP_RESIDENT_HD))          : Single_Axis_Resident
identify hwfeatures (2,20,15)                                                  : LDHD2_EC_AN

#CDHD S EC ANLOGIC
identify hwfeatures (2,20,21) ver(Resident != $(VAR_DSP_RESIDENT_HD))          : Single_Axis_Resident
identify hwfeatures (2,20,21)                                                  : CDHDS_EC_AN

#CDHD S MV EC ANLOGIC
identify hwfeatures (2,20,23) ver(Resident != $(VAR_DSP_RESIDENT_HD))          : Single_Axis_Resident
identify hwfeatures (2,20,23)                                                  : CDHDS_MV_EC_AN

#CDHD AF
identify hwfeatures (1,1,1)                                                    : NOT_SUPPORTED

#CDHD AP
identify hwfeatures (1,1,12)                                                   : NOT_SUPPORTED

#CDHD EC LX45
identify hwfeatures (1,1,2)                                                    : NOT_SUPPORTED

#CDHD EC LX45 R1 (NO DDR)
identify hwfeatures (2,1,2)                                                    : NOT_SUPPORTED

#CDHD EC LX45 R2 (HW 07)
identify hwfeatures (1,4,2)                                                    : NOT_SUPPORTED

#CDHD EC LX45 R3 (HW 07 NO DDR)
identify hwfeatures (2,4,2)                                                    : NOT_SUPPORTED

#CDHD EC LX75 R2 (HW 07)
identify hwfeatures (1,7,2)                                                    : NOT_SUPPORTED

#CDHD EC LX75 R3 (HW 07 NO DDR)
identify hwfeatures (2,7,2)                                                    : NOT_SUPPORTED

#CDHD EB LX45
identify hwfeatures (1,1,3)                                                    : NOT_SUPPORTED

#CDHD EB LX45 R2 (HW 07)
identify hwfeatures (1,4,3)                                                    : NOT_SUPPORTED

#CDHD EB LX75 R2 (HW 07)
identify hwfeatures (1,7,3)                                                    : NOT_SUPPORTED

#DDHD AF
identify hwfeatures (2,2,6)                                                    : NOT_SUPPORTED

#DDHD AP
identify hwfeatures (2,2,7)                                                    : NOT_SUPPORTED

#LDHD 2 AP
identify hwfeatures (2,2,10)                                                   : NOT_SUPPORTED

#CDHD 2 STD AP
identify hwfeatures (2,3,13)                                                   : NOT_SUPPORTED

Single_Axis_Resident: @Selectable
    Download DSP_RESIDENT_HD.i00
    restart_script
End

Dual_Axis_Resident: @Selectable
    Download DSP_RESIDENT_DD.i00
    restart_script
End

CDHD2_AX:
    Download DSP_DRIVE_28344.i00
    Download FPGA_HD2_AX_LX16.i00
End

CDHD2_EC:
    Download DSP_DRIVE_28344.i00
    Download FPGA_HD2_EC_LX45.i00
    Download FPGA_HD_EC_MB_LX45.i00
    Download FPGA_HD_EC_ESI_LX45.i00
End

CDHD2_EC_LX75:
    Download DSP_DRIVE_28344.i00
    Download COMPRESSED_FPGA_HD2_EC_LX75.i00
    Download FPGA_HD_EC_MB_LX45.i00
    Download FPGA_HD_EC_ESI_LX45.i00
End

CDHD2_EC_R3:
    Download DSP_DRIVE_28344.i00
    Download FPGA_HD2_EC_LX45R3.i00
    Download FPGA_HD_EC_MB_LX45.i00
    Download FPGA_HD_EC_ESI_LX45.i00
End

CDHD2_EB:
    Download DSP_DRIVE_28344.i00
    Download FPGA_HD2_EB_LX45.i00
    Download FPGA_HD_EC_MB_LX45.i00
    Download FPGA_HD_EC_ESI_LX45.i00
End

CDHD2_EB_LX75:
    Download DSP_DRIVE_28344.i00
    Download COMPRESSED_FPGA_HD2_EB_LX75.i00
    Download FPGA_HD_EC_MB_LX45.i00
    Download FPGA_HD_EC_ESI_LX45.i00
End

BDHD2_EC:
    Download DSP_DRIVE_28344.i00
    Download FPGA_BD2_EC_LX45.i00
    Download FPGA_HD_EC_MB_LX45.i00
    Download FPGA_HD_EC_ESI_LX45.i00
End

LDHD2_EC:
    Download DSP_DRIVE_28344.i00
    Download FPGA_LD2_EC_LX45.i00
    Download FPGA_HD_EC_MB_LX45.i00
    Download FPGA_HD_EC_ESI_LX45.i00
End

DDHD2_AX:
    Download DSP_DRIVE_28344.i00
    Download FPGA_DD2_AX_LX9.i00
End

DDHD2_EC:
    Download DSP_DRIVE_28344.i00
    Download FPGA_DD_EC_LX45.i00
    Download FPGA_HD_EC_MB_LX45.i00
    Download FPGA_HD_EC_ESI_LX45.i00
End

CDHD2_AX_AN:
    Download DSP_DRIVE_28344.i00
    Download FPGA_HD2_AX_EG4X20.i00
End

CDHD2_EC_AN:
    Download DSP_DRIVE_28344.i00
    Download FPGA_HD2_EC_EG4X20.i00
    Download DSP2_HD2_EC_XMC_4800.i00
    Download DSP2_HD2_EC_ESI_4800.i00
End

CDHD2_EB_AN:
    Download DSP_DRIVE_28344.i00
    Download FPGA_HD2_EB_EG4X20.i00
    Download DSP2_HD2_EC_XMC_4800.i00
    Download DSP2_HD2_EC_ESI_4800.i00
End

LDHD2_EC_AN:
    Download DSP_DRIVE_28344.i00
    Download FPGA_LD2_EC_EG4X20.i00
    Download DSP2_HD2_EC_XMC_4800.i00
    Download DSP2_HD2_EC_ESI_4800.i00
End

CDHDS_EC_AN:
    Download DSP_DRIVE_28344.i00
    Download FPGA_HDS_EC_EG4X20.i00
    Download DSP2_HD2_EC_XMC_4800.i00
    Download DSP2_HD2_EC_ESI_4800.i00
End

CDHDS_MV_EC_AN:
    Download DSP_DRIVE_28344.i00
    Download FPGA_HD2S_MV_EC_EG4X20.i00
    Download DSP2_HD2_EC_XMC_4800.i00
    Download DSP2_HD2_EC_ESI_4800.i00
End

NOT_SUPPORTED:
    message This firmware library can not to be used with the connected drive hardware
End
