{
  "$type": "UnigeFrontEnd.Config.DescRoot",
  "Name": "FEB_CONFIG",
  "ApplicationTitle": "Baby-Mind Front End Interface",
  "Version": "1.2",
  "DeviceMemorySize": 2048,
  "MinFpgaVersion": "7.0",
  "HardwareVIds": [
    {
      "Id": 0,
      "ShortName": "V0",
      "FriendlyName": "FEB V1, V2.0 & V2.1 hardware version"
    },
	{
      "Id": 1,
      "ShortName": "V2.2",
      "FriendlyName": "FEB V2.2 hardware version (Ext triggers + DAC)"
    }
  ],
  "FirmwareVIds": [
    {
      "MajorId": 2,
      "MinorId": 3,
      "ShortName": "FPGA Top Design 2.3",
      "FriendlyName": "TDC+ADC FIFO-L0 error fixed"
    },
    {
      "MajorId": 2,
      "MinorId": 4,
      "ShortName": "FPGA Top Design 2.4",
      "FriendlyName": "TDC+ADC dble TDC event fixed"
    },
    {
      "MajorId": 2,
      "MinorId": 5,
      "ShortName": "FPGA Top Design 2.5",
      "FriendlyName": "TDC+ADC HG/LG separated"
    },
    {
      "MajorId": 3,
      "MinorId": 0,
      "ShortName": "FPGA Top Design 3.0",
      "FriendlyName": "TDC+ADC+Uart protocol"
    },
    {
      "MajorId": 4,
      "MinorId": 0,
      "ShortName": "FPGA Top Design 4.0",
      "FriendlyName": "FEB v2.x with TDC+ADC+HVON"
    },
    {
      "MajorId": 5,
      "MinorId": 0,
      "ShortName": "FPGA Top Design 5.0",
      "FriendlyName": "FEB v2.x with TDC+ADC+HVON+SYNC - GRESET bug : please used v5.1"
    },
    {
      "MajorId": 5,
      "MinorId": 1,
      "ShortName": "FPGA Top Design 5.1",
      "FriendlyName": "FEB v2.x with TDC+ADC+HVON+SYNC"
    },	
	{
      "MajorId": 5,
      "MinorId": 2,
      "ShortName": "FPGA Top Design 5.2-r266",
      "FriendlyName": "FEB v2.x with TDC+ADC+HVON+SYNC+Gigabit+TDM.\nCompatible with USB FX3 version<3.0 (4 x 2K DMA)"
    },
	{
      "MajorId": 5,
      "MinorId": 3,
      "ShortName": "FPGA Top Design 5.3-r268",
      "FriendlyName": "FEB v2.x with TDC+ADC+HVON+SYNC+Gigabit+TDM with USB stop flow.\nCompatible with USB FX3 version<3.0 (4 x 2K DMA)"
    },	
	{
      "MajorId": 5,
      "MinorId": 4,
      "ShortName": "FPGA Top Design 5.4-r269",
      "FriendlyName": "FEB v2.x / Do not used, please used v5.6"
    },	
	{
      "MajorId": 5,
      "MinorId": 5,
      "ShortName": "FPGA Top Design 5.5-r270",
      "FriendlyName": "FEB v2.x / Do not used, please used v5.6"
    },
	{
      "MajorId": 5,
      "MinorId": 6,
      "ShortName": "FPGA Top Design 5.6-r273",
      "FriendlyName": "FEB v2.x with TDC+ADC+HVON+SYNC+Gigabit+TDM with USB stop flow.\nSYNC-IN inverted (better margin % HW LVDS ICs).\nCompatible with USB FX3 version<3.0 (4 x 2K DMA)"
    },	
	{
      "MajorId": 6,
      "MinorId": 0,
      "ShortName": "FPGA Top Design 6.0",
      "FriendlyName": "FEB v2.x with TDC+ADC+HVON+SYNC+Gigabit+TDM with USB stop flow.\nCompatible with USB FX3 version>=3.0 (8 x 16K DMA)"
    },	
	{
      "MajorId": 6,
      "MinorId": 1,
      "ShortName": "FPGA Top Design 6.1",
      "FriendlyName": "FEB v2.x with TDC+ADC+HVON+SYNC+Gigabit+TDM with USB stop flow\n Housekeeping (T°/HR/HV).\nCompatible with USB FX3 version>=3.0 (8 x 16K DMA)"
    },
	{
      "MajorId": 6,
      "MinorId": 2,
      "ShortName": "FPGA Top Design 6.2",
      "FriendlyName": "FEB v2.x with TDC+ADC+HVON+SYNC+Gigabit+TDM with USB stop flow\n Housekeeping (T°/HR/HV).\n Hold mask on ASIC val. event + GTRIG Tag increment on GTRIG\n New DAQ protocol with SPILL_HEADER_B for DAQ type & Spill Time From GTRIG.\n New 16-bits MCB Encoder => need all FEBs slaves to be compatible with MCB.\nCompatible with USB FX3 version>=3.0 (8 x 16K DMA)"
    },
	{
      "MajorId": 6,
      "MinorId": 3,
      "ShortName": "FPGA Top Design 6.3",
      "FriendlyName": "FEB v2.x with TDC+ADC+HVON+SYNC+Gigabit+TDM with USB stop flow\n Housekeeping (T°/HR/HV).\n Hold mask on ASIC val. event + GTRIG Tag increment on GTRIG\n New DAQ protocol with SPILL_HEADER_B for DAQ type & Spill Time From GTRIG.\n New 16-bits MCB Encoder => need all FEBs slaves to be compatible with MCB.\nFPGA L3SM 1st edge with RDEN. Issue with continuous GTRIG mode & SpillTimeFromGtrig\nCompatible with USB FX3 version>=3.0 (8 x 16K DMA)"
    },
	{
      "MajorId": 6,
      "MinorId": 4,
      "ShortName": "FPGA Top Design 6.4",
      "FriendlyName": "FEB v2.x with TDC+ADC+HVON+SYNC+Gigabit+TDM with USB stop flow\n Housekeeping (T°/HR/HV).\n Hold mask on ASIC val. event + GTRIG Tag increment on GTRIG\n New DAQ protocol with SPILL_HEADER_B for DAQ type & Spill Time From GTRIG.\n New 16-bits MCB Encoder => need all FEBs slaves to be compatible with MCB.\nFPGA L3SM 1st edge with RDEN. Continuous GTRIG + SpillTimeFromGtrig OK.\nUSB delay for stop request in TDM mode\nCompatible with USB FX3 version>=3.0 (8 x 16K DMA)"
    },
	{
      "MajorId": 6,
      "MinorId": 5,
      "ShortName": "FPGA Top Design 6.5",
      "FriendlyName": "FEB v2.x with TDC+ADC+HVON+SYNC+Gigabit+TDM with USB stop flow\n Housekeeping (T°/HR/HV).\n Hold mask on ASIC val. event + GTRIG Tag increment on GTRIG\n New DAQ protocol with SPILL_HEADER_B for DAQ type & Spill Time From GTRIG.\n New 16-bits MCB Encoder => need all FEBs slaves to be compatible with MCB.\nFPGA L3SM 1st edge with RDEN. Continuous GTRIG + SpillTimeFromGtrig.\nFIFO L1 depth increased from 8 elements to 84.\nUSB delay for stop request in TDM mode\nCompatible with USB FX3 version>=3.0 (8 x 16K DMA)"
    },
	{
      "MajorId": 6,
      "MinorId": 6,
      "ShortName": "FPGA Top Design 6.6",
      "FriendlyName": "FEB v2.x with TDC+ADC+HVON+SYNC+Gigabit+TDM with USB stop flow\n Housekeeping (T°/HR/HV).\n Hold mask on ASIC val. event + GTRIG Tag increment on GTRIG\n New DAQ protocol with SPILL_HEADER_B for DAQ type & Spill Time From GTRIG.\n New 16-bits MCB Encoder => need all FEBs slaves to be compatible with MCB.\nFPGA L3SM 1st edge with RDEN. Continuous GTRIG + SpillTimeFromGtrig.\nFIFO L1 depth increased from 8 elements to 84.\nUSB delay for stop request in TDM mode\nCompatible with USB FX3 version>=3.0 (8 x 16K DMA)\nASIC PS_GTrig from NOR32/t"
    },
	{
      "MajorId": 7,
      "MinorId": 0,
      "ShortName": "FPGA Top Design 7.0",
      "FriendlyName": "FEB v2.2 with ASIC PS_GTrig from NOR32/t, ext. triggers and indiv. channels sum,\nhold start & stop time to DAQ,\nreset GTRIG time on spill header B,\n MCB emulation protection"
    }	
  ],
  "UserSetGetCommands": {
	"UserSet": [
		{
		  "Index": 0,
		  "Name": "Probe"
		},
		{
		  "Index": 1,
		  "Name": "HvOnConfig"
		},
		{
		  "Index": 2,
		  "Name": "HvOnApply",
		  "UserErrors": [
			{"ErrorCode": 0, "ErrorMessage": "Wrong char received from uC on group 0"},
			{"ErrorCode": 1, "ErrorMessage": "Wrong char received from uC on group 1"},
			{"ErrorCode": 2, "ErrorMessage": "Wrong char received from uC on group 2"},
			{"ErrorCode": 3, "ErrorMessage": "Wrong char received from uC on group 3"},
			{"ErrorCode": 4, "ErrorMessage": "Wrong char received from uC on group 4"},
			{"ErrorCode": 5, "ErrorMessage": "Wrong char received from uC on group 5"},
			{"ErrorCode": 6, "ErrorMessage": "Wrong char received from uC on group 6"},
			{"ErrorCode": 7, "ErrorMessage": "Wrong char received from uC on group 7"},
			{"ErrorCode": 8, "ErrorMessage": "Wrong char received from uC on group 8"},
			{"ErrorCode": 9, "ErrorMessage": "Wrong char received from uC on group 9"},
			{"ErrorCode": 10, "ErrorMessage": "Wrong char received from uC on group 10"},
			{"ErrorCode": 11, "ErrorMessage": "Wrong char received from uC on group 11"},
			{"ErrorCode": 12, "ErrorMessage": "RX Timeout from uC on group 0-3"},
			{"ErrorCode": 13, "ErrorMessage": "RX Timeout from uC on group 4-7"},
			{"ErrorCode": 14, "ErrorMessage": "RX Timeout from uC on group 8-11"}
		  ]
		}
	],
	"UserGet": [
		{
		  "Index": 0,
		  "Name": "HvOnConfig"
		},
		{
		  "Index": 2,
		  "Name": "ParityEofPllLockedErrCnt"
		},
		{
		  "Index": 3,
		  "Name": "FsyncGtrigErrCnt"
		},
		{
		  "Index": 8,
		  "Name": "HKB_ASIC0_T"
		},
		{
		  "Index": 9,
		  "Name": "HKB_ASIC2_T"
		},
		{
		  "Index": 11,
		  "Name": "HKB_ASIC1_T"
		},
		{
		  "Index": 12,
		  "Name": "HKB_FPGA_T"
		},		
		{
		  "Index": 13,
		  "Name": "HKB_HV"
		},		
		{
		  "Index": 14,
		  "Name": "HKB_BOARD_T"
		},		
		{
		  "Index": 15,
		  "Name": "HKB_BOARD_HR"
		}
	]
  },
  "Board": {
    "DirectParameters": {
      "Parameters": [
		{
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "HvOn",
		  "ToolTip": "Enable global high voltage power supply",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 9
          }
        },			
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "GlobalTrigEn",
		  "ToolTip": "Enable Global Trigger",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 7
          }
        },
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "AsicEventEn",
		  "ToolTip": "Enable Asic Event Validation",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 8
          }
        },
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "InternalGenEn",
		  "ToolTip": "Enable internal generator",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 11
          }
        },
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "ExtClkSel",
		  "ToolTip": "Select External Clock for ADC/TDC if checked, else local clock (get status to check if selected clock is locked)",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 12
          }
        },		  
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "ReadoutSigStartReset",
		  "ToolTip": "Reset latch of readout start triggered on external signal (SyncRdEn, Spill_1stEdge or GTrig_1stEdge) selected in FPGA config.",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 0
          },
          "Behavior": "AutoResetNotSaved"
        },
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "SpillCntReset",
		  "ToolTip": "Reset spill time & tag counters",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 1
          },
          "Behavior": "AutoResetNotSaved"
        },
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "TriggerCntReset",
		  "ToolTip": "Reset global trigger time & tag counters",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 2
          },
          "Behavior": "AutoResetNotSaved"
        },
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "ErrorCntReset",
		  "ToolTip": "Reset error counters (PLL locked, Parity/EOF, GtrigLost, FSYNC Lost)",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 13
          },
          "Behavior": "AutoResetNotSaved"
        },
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "L0FifoReset",
		  "ToolTip": "Reset L0 Timing Fifo errors, and also fifo data if FifoDataClear checked",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 3
          },
          "Behavior": "AutoResetNotSaved"
        },
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "L1FifoReset",
		  "ToolTip": "Reset L1 ADC Fifo, and also fifo data if FifoDataClear checked",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 4
          },
          "Behavior": "AutoResetNotSaved"
        },
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "L2FifoReset",
		  "ToolTip": "Reset L2 Timing+ADC+counters Fifo, and also fifo data if FifoDataClear flag checked",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 5
          },
          "Behavior": "AutoResetNotSaved"
        },
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "L1AdcReset",
		  "ToolTip": "Reset and restart L1 ADC",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 6
          },
          "Behavior": "AutoResetNotSaved"
        },  
		{
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "MCBLatchAndRestart",
		  "ToolTip": "MCB emulation : Latches parameters and restart",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 10
          },
          "Behavior": "AutoResetNotSaved"
        },		
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "FifoDataClear",
		  "ToolTip": "Used by Lx Fifo Reset flags in order to clear FIFO data",
          "Type": "Bool",
          "Default": true,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 15
          }
        }
      ]
    },
    "DataReadoutParameters": {
      "Parameters": [
                {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "MCBGreset",
		  "ToolTip": "Enable MCB Global Reset sent on readout start",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 1
          }
        },
		        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "MCBReadoutEn",
		  "ToolTip": "Enable MCB Readout Enable sent on readout start",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 2
          }
        },
		{
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "GlobalTrigEn",
		  "ToolTip": "Enable Global Trigger sent on readout start",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 7
          }
        },
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "AsicEventEn",
		  "ToolTip": "Enable Asic Event Validation sent on readout start",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 8
          }
        },
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "InternalGenEn",
		  "ToolTip": "Enable internal generator sent on readout start",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 11
          }
        }
      ]
    },
    "StatusParameters": {
      "Parameters": [
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "HvOn",
		  "ToolTip": "Global high voltage power supply is enabled",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 11
          },
          "Behavior": "NotSaved",
          "Gui": {
            "Graphical": "Disabled"
          }
        },	  
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "GlobalTrigEn",
		  "ToolTip": "Global Trigger is enabled",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 0
          },
          "Behavior": "NotSaved",
          "Gui": {
            "Graphical": "Disabled"
          }
        },
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "AsicEventEn",
		  "ToolTip": "Asic Event Validation is enabled",
		  "ToolTip": "",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 1
          },
          "Behavior": "NotSaved",
          "Gui": {
            "Graphical": "Disabled"
          }
        },				
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "InternalGenEn",
		  "ToolTip": "Internal Generator is enabled",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 12
          },
          "Behavior": "NotSaved",
          "Gui": {
            "Graphical": "Disabled"
          }
        },
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "IntClkSelLocked",
		  "ToolTip": "Selected Clock is internal and locked",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 8
          },
          "Behavior": "NotSaved",
          "Gui": {
            "Graphical": "Disabled"
          }
        },	
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "ExtClkSelLocked",
		  "ToolTip": "Selected Clock is external (from SYNC input) and locked",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 13
          },
          "Behavior": "NotSaved",
          "Gui": {
            "Graphical": "Disabled"
          }
        },		
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "GtrigSynchronized",
		  "ToolTip": "External GTRIG from SYNC-IN is synchronized",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 14
          },
          "Behavior": "NotSaved",
          "Gui": {
            "Graphical": "Disabled"
          }
        },		
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "GtxRxSynchronized",
		  "ToolTip": "Gigabit Transceiver is synchronized with previous board",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 9
          },
          "Behavior": "NotSaved",
          "Gui": {
            "Graphical": "Disabled"
          }
        },			
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "L0FifoErr",
		  "ToolTip": "L0 Timming Fifo in error",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 2
          },
          "Behavior": "NotSaved",
          "Gui": {
            "Graphical": "Disabled"
          }
        },
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "L1FifoErr",
		  "ToolTip": "L1 ADC Fifo in error",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 3
          },
          "Behavior": "NotSaved",
          "Gui": {
            "Graphical": "Disabled"
          }
        },
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "L2FifoErr",
		  "ToolTip": "L2 Timing+ADC+counters Fifo in error",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 4
          },
          "Behavior": "NotSaved",
          "Gui": {
            "Graphical": "Disabled"
          }
        },
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "DoutMuxErr",
		  "ToolTip": "Data output multiplex in chain mode is in error (collision)",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 5
          },
          "Behavior": "NotSaved",
          "Gui": {
            "Graphical": "Disabled"
          }
        },
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "L1AdcErr",
		  "ToolTip": "L1 ADC is in error",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 6
          },
          "Behavior": "NotSaved",
          "Gui": {
            "Graphical": "Disabled"
          }
        },
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "ValidWordAsics",
		  "ToolTip": "Asic0 & 1 & 2 valid words set when all ASICs configurations are validated",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 7
          },
          "Behavior": "NotSaved",
          "Gui": {
            "Graphical": "Disabled"
          }
        },
        {
          "$type": "UnigeFrontEnd.Config.DescVariable",
          "Name": "ValidWordFPGA",
		  "ToolTip": "FPGA valid word set when FPGA configuration is validated",
          "Type": "Bool",
          "Default": false,
          "Min": 0,
          "Max": 1,
          "BitSize": 1,
          "MemoryLayout": {
            "Index": 10
          },
          "Behavior": "NotSaved",
          "Gui": {
            "Graphical": "Disabled"
          }
        }
      ]
    }
  },
  "Children": [
    {
      "$type": "UnigeFrontEnd.Config.DescArray",
      "Name": "ASICS",
      "Mode": "ReadWrite",
      "Children": [
        {
          "$type": "UnigeFrontEnd.Config.DescArray",
          "Name": "ASIC",
          "Mode": "ReadWrite",
          "NumInstances": 3,
          "MemoryLayout": {
            "DeviceIndexes": [
              {
                "Index": 0,
                "ArgLength": 72,
				"ApplyField":7
              },
              {
                "Index": 1,
                "ArgLength": 72,
				"ApplyField":7
              },
              {
                "Index": 2,
                "ArgLength": 72,
				"ApplyField":7
              }
            ],
            "MsbFirst": true
          },
          "Gui": {
            "IsRoot": true
          },
          "Children": [
            {
              "$type": "UnigeFrontEnd.Config.DescArray",
              "Name": "Channels",
              "Mode": "ReadWrite",
              "Children": [
                {
                  "$type": "UnigeFrontEnd.Config.DescArray",
                  "Name": "Channel",
                  "Mode": "ReadWrite",
                  "NumInstances": 32,
                  "MemoryLayout": {
                    "GroupedByChild": true
                  },
                  "Gui": {
                    "SelfNumColumns": 32
                  },
                  "Children": [
                    {
                      "$type": "UnigeFrontEnd.Config.DescVariable",
                      "Name": "DAC4bTrigger_t",
					  "ToolTip": "DAC fast trigger threshold (4-bits, [0-15])",
                      "Type": "Byte",
                      "Default": 15,
                      "Min": 0,
                      "Max": 15,
                      "BitSize": 4,
                      "MemoryLayout": {
                        "Index": 0
                      }
                    },
                    {
                      "$type": "UnigeFrontEnd.Config.DescVariable",
                      "Name": "DAC4bTrigger",
					  "ToolTip": "DAC trigger threshold (4-bits, [0-15])",
                      "Type": "Byte",
                      "Default": 15,
                      "Min": 0,
                      "Max": 15,
                      "BitSize": 4,
                      "MemoryLayout": {
                        "Index": 128
                      }
                    },
                    {
                      "$type": "UnigeFrontEnd.Config.DescVariable",
                      "Name": "inputDAC",
					  "ToolTip": "Input DAC level (8-bits, [0-255], 0=5V on DAC i.e. min HV on SiPM)",
                      "Type": "Byte",
                      "Default": 0,
                      "Min": 0,
                      "Max": 255,
                      "BitSize": 8,
                      "MemoryLayout": {
                        "Index": 331,
                        "Increment": 9,
                        "MsbFirst": true
                      }
                    },
                    {
                      "$type": "UnigeFrontEnd.Config.DescVariable",
                      "Name": "inputDAC_En",
					  "ToolTip": "Enable Input DAC",
                      "Type": "Bool",
                      "Default": true,
                      "Min": 0,
                      "Max": 1,
                      "BitSize": 1,
                      "MemoryLayout": {
                        "Index": 339,
                        "Increment": 9
                      }
                    },
                    {
                      "$type": "UnigeFrontEnd.Config.DescVariable",
                      "Name": "HG_Gain",
					  "ToolTip": "Preamplifier High Gain (6-bits, [0-63])",
                      "Type": "Byte",
                      "Default": 0,
                      "Min": 0,
                      "Max": 63,
                      "BitSize": 6,
                      "MemoryLayout": {
                        "Index": 619,
                        "Increment": 15,
                        "MsbFirst": true
                      }
                    },
                    {
                      "$type": "UnigeFrontEnd.Config.DescVariable",
                      "Name": "HG_CTest",
					  "ToolTip": "Switch High Gain input channel to calibration input",
                      "Type": "Bool",
                      "Default": false,
                      "Min": 0,
                      "Max": 1,
                      "BitSize": 1,
                      "MemoryLayout": {
                        "Index": 631,
                        "Increment": 15
                      },
					  "Gui": {
						"Graphical": "Disabled"
					  }
                    },
                    {
                      "$type": "UnigeFrontEnd.Config.DescVariable",
                      "Name": "LG_Gain",
					  "ToolTip": "Preamplifier Low Gain (6-bits, [0-63])",
                      "Type": "Byte",
                      "Default": 0,
                      "Min": 0,
                      "Max": 63,
                      "BitSize": 6,
                      "MemoryLayout": {
                        "Index": 625,
                        "Increment": 15,
                        "MsbFirst": true
                      }
                    },
                    {
                      "$type": "UnigeFrontEnd.Config.DescVariable",
                      "Name": "LG_CTest",
					  "ToolTip": "Switch Low Gain input channel to calibration input",
                      "Type": "Bool",
                      "Default": false,
                      "Min": 0,
                      "Max": 1,
                      "BitSize": 1,
                      "MemoryLayout": {
                        "Index": 632,
                        "Increment": 15
                      },
					  "Gui": {
						"Graphical": "Disabled"
					  }
                    },
                    {
                      "$type": "UnigeFrontEnd.Config.DescVariable",
                      "Name": "PA_DIS",
					  "ToolTip": "Disable preamplifier",
                      "Type": "Bool",
                      "Default": false,
                      "Min": 0,
                      "Max": 1,
                      "BitSize": 1,
                      "MemoryLayout": {
                        "Index": 633,
                        "Increment": 15
                      }
                    },
                    {
                      "$type": "UnigeFrontEnd.Config.DescVariable",
                      "Name": "DiscriMask",
					  "ToolTip": "Disable the normal threshold discriminator (OR32 & NOR32 line only) when checked",
                      "Type": "Bool",
                      "Default": false,
                      "Min": 0,
                      "Max": 1,
                      "BitSize": 1,
                      "MemoryLayout": {
                        "Index": 265
                      },
                      "BitActiveLow": true
                    }
                  ]
                }
              ]
            },
            {
              "$type": "UnigeFrontEnd.Config.DescArray",
              "Name": "PowerModes",
              "Mode": "ReadWrite",
              "Gui": {
                "ChildrenNumColumns": 4
              },
              "Versioning": [
                {
                  "Version": "1.1",
                  "PreviousName": "Power_Modes"
                }
              ],
              "Children": [
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "FastShaperEn",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 311
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "FastShaperDisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 312
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "FastShaperFollowerDisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 310
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "DiscriEn",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 256
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "DiscriDisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 257
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "Discri_tEn",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 259
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "Discri_tDisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 260
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "DAC4bEn",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 261
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "DAC4bDisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 262
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "DAC4b_tEn",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 263
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "DAC4b_tDisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 264
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "TempEn",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1100
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "TempDisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1099
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "BandGapEn",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1102
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "BandGapDisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1101
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "DAC10bEn",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1103
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "DAC10bDisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1104
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "DAC10b_tEn",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1105
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "DAC10b_tDisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1106
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "ProbeOTAqEn",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1131
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "ProbeOTAqDisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1132
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "ValEvtRxEn",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1134
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "ValEvtRxDisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1135
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "RazChnRxEn",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1136
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "RazChnRxDisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1137
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "HG_T_H_En",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 298
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "HG_T_H_DisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 297
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "HG_PdetEn",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 303
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "HG_PdetDisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 302
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "HG_SlowShaperEn",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 319
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "HG_SlowShaperDisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 318
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "HG_PA_En",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 327
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "HG_PA_DisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 326
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "HG_OTAqEn",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1127
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "HG_OTAqDisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1128
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "LG_TH_En",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 300
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "LG_TH_DisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 299
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "LG_PdetEn",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 305
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "LG_PdetDisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 304
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "LG_SlowShaperEn",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 314
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "LG_SlowShaperDisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 313
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "LG_PA_En",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 325
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "LG_PA_DisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 324
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "LG_OTAqEn",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1129
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "LG_OTAqDisPP",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1130
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                }
              ]
            },
            {
              "$type": "UnigeFrontEnd.Config.DescArray",
              "Name": "GlobalControl",
              "Mode": "ReadWrite",
              "Gui": {
                "ChildrenNumColumns": 4
              },
              "Versioning": [
                {
                  "Version": "1.1",
                  "PreviousName": "Global_Control"
                }
              ],
              "Children": [
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "HG_SCAorPeakD",
				  "ToolTip": "Enable High Gain Track&Hold SCA mode (checked) or Peak Detector(not checked)",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 306
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "HG_SH_TimeConstant",
				  "ToolTip": "High Gain Slow Shaper Time Constant (3-bits, 1:12.5ns-7:87.5ns)",
                  "Type": "Byte",
                  "Default": 7,
                  "Min": 1,
                  "Max": 7,
                  "BitSize": 3,
                  "MemoryLayout": {
                    "Index": 320
                  },
                  "BitActiveLow": true
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "LG_SCAorPeakD",
				  "ToolTip": "Enable Low Gain Track&Hold SCA mode (checked) or Peak Detector(not checked)",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 307
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "LG_SH_TimeConstant",
				  "ToolTip": "Low Gain Slow Shaper Time Constant (1:12.5ns, 7:87.5ns)",
                  "Type": "Byte",
                  "Default": 7,
                  "Min": 1,
                  "Max": 7,
                  "BitSize": 3,
                  "MemoryLayout": {
                    "Index": 315
                  },
                  "BitActiveLow": true
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "LG_PA_WeakBias",
				  "ToolTip": "Enable Low Gain weak bias",
                  "Type": "Bool",
                  "Default": false,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 323
                  },
                  "Gui": {
                    "Graphical": "Disabled"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "DAC10b",
				  "ToolTip": "Global 10-bits DAC trigger threshold (0-1023)",
                  "Type": "UInt16",
                  "Default": 1023,
                  "Min": 0,
                  "Max": 1023,
                  "BitSize": 10,
                  "MemoryLayout": {
                    "Index": 1107,
                    "MsbFirst": true
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "DAC10b_t",
				  "ToolTip": "Global 10-bits DAC fast trigger threshold (0-1023)",
                  "Type": "UInt16",
                  "Default": 1023,
                  "Min": 0,
                  "Max": 1023,
                  "BitSize": 10,
                  "MemoryLayout": {
                    "Index": 1117,
                    "MsbFirst": true
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "TriggerPolarity",
				  "ToolTip": "Trigger polarity for OR32, rising edge (unchecked) or falling edge (checked)",
                  "Type": "Bool",
                  "Default": false,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1141
                  },
                  "Gui": {
                    "Graphical": "Disabled"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "En32Trigger",
				  "ToolTip": "Enable all 32 individual trigger outputs",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1143
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "EnHitMuxOut",
				  "ToolTip": "Enable multiplexed trigger output",
                  "Type": "Bool",
                  "Default": false,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1138
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "EnOR32",
				  "ToolTip": "Enable OR32 trigger output",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1139
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "EnNOR32",
				  "ToolTip": "Enable NOR32 trigger output (= !OR32 if TriggerPolarity=0)",
                  "Type": "Bool",
                  "Default": false,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1140
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "EnNOR32_t",
				  "ToolTip": "Enable NOR32 fast trigger output (= !OR32t)",
                  "Type": "Bool",
                  "Default": false,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1142
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "InputDAC_4V5ref",
				  "ToolTip": "Set input DAC to 4.5V reference (checked) or 2.5V reference (not checked)",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 330
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "InputDAC_En",
				  "ToolTip": "Enable all 32 individual input DAC",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 329
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "FastShaperOnLG",
				  "ToolTip": "Switch fast shaper on Low Gain path (checked) or High Gain path (not checked)",
                  "Type": "Bool",
                  "Default": false,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 328
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "RSorDiscri",
				  "ToolTip": "Switch logical discriminator to Reset/Set mode (checked) or standard discriminator (not checked)",
                  "Type": "Bool",
                  "Default": false,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 258
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "SCAweakBias",
				  "ToolTip": "Enable SCA weak bias",
                  "Type": "Bool",
                  "Default": false,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 301
                  },
                  "Gui": {
                    "Graphical": "Disabled"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "PeakSensingBypass",
				  "ToolTip": "Debug mode for Peak Detector : Bypass the Peak Sensing logical cell and use external pin PSmode (checked) - only if PD mode enabled",
                  "Type": "Bool",
                  "Default": false,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 308
                  },
                  "Gui": {
                    "Graphical": "Disabled"
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "SelTrigExtPSC",
				  "ToolTip": "Select ext. pin PSGTrig for PD trigger input (checked) else standard channel discri ouptup used for PD - only if PD mode enabled",
                  "Type": "Bool",
                  "Default": false,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 309
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "TestbOTAq",
                  "Type": "Bool",
                  "Default": false,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 1133
                  },
                  "Gui": {
                    "Graphical": "Invisible"
                  }
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "$type": "UnigeFrontEnd.Config.DescArray",
      "Name": "FPGA",
      "Mode": "ReadWrite",
      "MemoryLayout": {
        "DeviceIndexes": [
          {
            "Index": 3,
            "ArgLength": 72
          }
        ]
      },
      "Gui": {
        "IsRoot": true
      },
      "Children": [
        {
          "$type": "UnigeFrontEnd.Config.DescArray",
          "Name": "ASIC",
          "Mode": "ReadWrite",
          "NumInstances": 3,
          "Children": [
            {
              "$type": "UnigeFrontEnd.Config.DescArray",
              "Name": "Channels",
              "Mode": "ReadWrite",
              "Children": [
                {
                  "$type": "UnigeFrontEnd.Config.DescArray",
                  "Name": "Channel",
                  "Mode": "ReadWrite",
                  "NumInstances": 32,
                  "MemoryLayout": {
                    "GroupedByChild": true
                  },
                  "Gui": {
                    "SelfNumColumns": 32
                  },
                  "Children": [
                    {
                      "$type": "UnigeFrontEnd.Config.DescVariable",
                      "Name": "HitEn",
					  "ToolTip": "Enable Timing Event measurements",
                      "Type": "Bool",
                      "Default": true,
                      "Min": 0,
                      "Max": 1,
                      "BitSize": 1,
                      "MemoryLayout": {
                        "Index": 0
                      }
                    },
                    {
                      "$type": "UnigeFrontEnd.Config.DescVariable",
                      "Name": "HG_En",
					  "ToolTip": "Enable High Gain Analog Event measurements",
                      "Type": "Bool",
                      "Default": true,
                      "Min": 0,
                      "Max": 1,
                      "BitSize": 1,
                      "MemoryLayout": {
                        "Index": 32
                      }
                    },
                    {
                      "$type": "UnigeFrontEnd.Config.DescVariable",
                      "Name": "LG_En",
					  "ToolTip": "Enable Low Gain Analog Event measurements",
                      "Type": "Bool",
                      "Default": true,
                      "Min": 0,
                      "Max": 1,
                      "BitSize": 1,
                      "MemoryLayout": {
                        "Index": 64
                      }
                    },
                    {
                      "$type": "UnigeFrontEnd.Config.DescVariable",
                      "Name": "OR96tAdcEn",
					  "ToolTip": "Enable ADC to be triggered by individual ASIC trigger output in Or32tADC mode",
                      "Type": "Bool",
                      "Default": true,
                      "Min": 0,
                      "Max": 1,
                      "BitSize": 1,
                      "MemoryLayout": {
                        "Index": 458,
                        "Absolute": true
                      }
                    }
                  ]
                }
              ]
            },
            {
              "$type": "UnigeFrontEnd.Config.DescArray",
              "Name": "GlobalControl",
              "Mode": "ReadWrite",
              "Gui": {
                "ChildrenNumColumns": 4
              },
              "Versioning": [
                {
                  "Version": "1.1",
                  "PreviousName": "Global_Control"
                }
              ],
              "Children": [
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "TempEn",
				  "ToolTip": "Enable ASIC Temperature measurement",
                  "Type": "Bool",
                  "Default": true,
                  "Min": 0,
                  "Max": 1,
                  "BitSize": 1,
                  "MemoryLayout": {
                    "Index": 96
                  }
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "L1ThresholdHG",
				  "ToolTip": "L1 High Gain threshold from ADC values (12-bits [0-4095])",
                  "Type": "UInt16",
                  "Default": 4095,
                  "Min": 0,
                  "Max": 4095,
                  "BitSize": 12,
                  "MemoryLayout": {
                    "AbsoluteIndexes": [
                      325,
                      554,
                      578
                    ]
                  },
                  "Versioning": [
                    {
                      "Version": "1.1",
                      "PreviousName": "L1Threshold",
                      "PreviousParent": "..\\..\\Global_Control"
                    },
                    {
                      "Version": "1.2",
                      "PreviousName": "L1ThresholdHG",
                      "PreviousParent": "..\\..\\GlobalControl"
                    }
                  ]
                },
                {
                  "$type": "UnigeFrontEnd.Config.DescVariable",
                  "Name": "L1ThresholdLG",
				  "ToolTip": "L1 Low Gain threshold from ADC values (12-bits [0-4095])",
                  "Type": "UInt16",
                  "Default": 4095,
                  "Min": 0,
                  "Max": 4095,
                  "BitSize": 12,
                  "MemoryLayout": {
                    "AbsoluteIndexes": [
                      420,
                      566,
                      590
                    ]
                  },
                  "Versioning": [
                    {
                      "Version": "1.1",
                      "PreviousName": "L1Threshold",
                      "PreviousParent": "..\\..\\Global_Control"
                    },
                    {
                      "Version": "1.2",
                      "PreviousName": "L1ThresholdLG",
                      "PreviousParent": "..\\..\\GlobalControl"
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "$type": "UnigeFrontEnd.Config.DescArray",
          "Name": "GlobalControl",
          "Mode": "ReadWrite",
          "Gui": {
            "ChildrenNumColumns": 5
          },
          "Versioning": [
            {
              "Version": "1.1",
              "PreviousName": "Global_Control"
            }
          ],
          "Children": [
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "L0HitLimit",
			  "ToolTip": "Enable 1 event limit per channel per GTRIG on L0 timing counters",
              "Type": "Bool",
              "Default": true,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 291
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "L1HvEn",
			  "ToolTip": "Enable ADC High Voltage Power supply measurement",
              "Type": "Bool",
              "Default": true,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 293
              },
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "L1HkbTempEn",
			  "ToolTip": "Enable Housekeeping Board Temperature measurement",
              "Type": "Bool",
              "Default": true,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 405
              },
            },	
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "L1HkbRHEn",
			  "ToolTip": "Enable Housekeeping Board Relative Humidity measurement",
              "Type": "Bool",
              "Default": true,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 406
              },
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "L1HkbFPGAtempEn",
			  "ToolTip": "Enable Housekeeping Board FPGA Temperature measurement",
              "Type": "Bool",
              "Default": true,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 407
              },
            },			
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "L1HaLimit",
			  "ToolTip": "Enable 1 event limit per channel per GTRIG on L1 ADC",
              "Type": "Bool",
              "Default": true,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 294
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "L1HoldHG_Delay",
			  "ToolTip": "L1 High Gain path Hold Delay from OR96 and used for ASIC Hold and ADC trigger signal (13-bits, 0:2.5ns-8191:20.5us). OR96 is set from OR(OR32x3) or OR(Indiv.Trigger x 96) depending on Or32tADC flag)  ",
              "Type": "UInt16",
              "Default": 65,
              "Min": 1,
              "Max": 8191,
              "BitSize": 13,
              "MemoryLayout": {
                "Index": 432
              },
              "UnitName": "2.5ns"
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "L1HoldLG_Delay",
			  "ToolTip": "L1 Low Gain path Hold Delay from OR96 and used for ASIC Hold and ADC trigger signal (13-bits, 0:2.5ns-8191:20.5us). OR96 is set from OR(OR32x3) or OR(Indiv.Trigger x 96) depending on Or32tADC flag)  ",
              "Type": "UInt16",
              "Default": 65,
              "Min": 1,
              "Max": 8191,
              "BitSize": 13,
              "MemoryLayout": {
                "Index": 445
              },
              "UnitName": "2.5ns"
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "L1AdcDelay",
			  "ToolTip": "L1 ADC start signal delay from AND of HG/LG ADC trigger signals (10-bits, 0:2.5ns-1023:2.5us) ",
              "Type": "UInt16",
              "Default": 0,
              "Min": 0,
              "Max": 1023,
              "BitSize": 10,
              "MemoryLayout": {
                "Index": 315
              },
              "UnitName": "10ns"
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "L1ThresholdMode",
			  "ToolTip": "L1 ADC output discriminator mode (Static:absolute threshold comparison, Dynamic:NOT IMPL, Hit:NOT IMPL)",
              "Type": "Enum",
              "Default": "Static",
              "Min": 0,
              "Max": 2,
              "BitSize": 2,
              "MemoryLayout": {
                "Index": 337
              },
              "EnumValues": [
                {"Name": "Static", 	"Code": 0},
                {"Name": "Dynamic", "Code": 1},
                {"Name": "Hit", 	"Code": 2}
              ],
			  "Gui": {
				"Graphical": "Disabled"
			  }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "L1IthmFast",
			  "ToolTip": "Enable Fast trigger output (checked) or slow trigger MUX output (not checked) selection as an input for L1ThresholdMode=HIT (NOT IMPL. on FPGA)",
              "Type": "Bool",
              "Default": true,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 339
              },
			  "Gui": {
				"Graphical": "Disabled"
			  }
            },            
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "L1OR96_Fast",
			  "ToolTip": "(NOT IMPL. on FPGA)",
              "Type": "Bool",
              "Default": true,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 342
              },
			  "Gui": {
				"Graphical": "Disabled"
			  }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "L1AdcCalSync",
			  "ToolTip": "Calibration (checked) or Acquisition (not checked) mode for ADC synchro signal. Synchro signal = GTRIG in Cal. mode, or OR96/OR96t in Acq. mode. OR96/OR96t is selected by Or32tADC flag",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 343
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "L1AnalogLimit10",
			  "ToolTip": "L1 Limit to 10 analog events per GTRIG (NOT IMPL. on FPGA)",
              "Type": "Bool",
              "Default": true,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 344
              },
			  "Gui": {
				"Graphical": "Disabled"
			  }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "L1TriggerLimit10",
			  "ToolTip": "L1 Limit to 10 timing events per GTRIG (NOT IMPL. on FPGA)",
              "Type": "Bool",
              "Default": true,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 345
              },
			  "Gui": {
				"Graphical": "Disabled"
			  }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "ExtGlobalTrig",
			  "ToolTip": "Use external global trigger for synchronisation (checked) or internal trigger generator (not checked)",
              "Type": "Bool",
              "Default": true,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 346
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "ExtTriggerDelay",
			  "ToolTip": "Trigger Delay COmpensation (NOT IMPL. on FPGA)",
              "Type": "Byte",
              "Default": 0,
              "Min": 0,
              "Max": 63,
              "BitSize": 6,
              "MemoryLayout": {
                "Index": 347
              },
			  "Gui": {
				"Graphical": "Disabled"
			  }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "IntGenPeriod",
			  "ToolTip": "Internal trigger generator period (16-bits, 0:5us-65535:327ms)",
              "Type": "UInt16",
              "Default": 200,
              "Min": 0,
              "Max": 65535,
              "BitSize": 16,
              "MemoryLayout": {
                "Index": 353
              },
              "UnitName": "5us"
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "HoldLow",
			  "ToolTip": "Set Hold active level to low for easiroc (checked) or high for citiroc (not checked)",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 397
              },
              "Gui": {
                "Graphical": "Disabled"
              }
            },			
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "HoldDis",
			  "ToolTip": "Disable ASIC Hold signal asserted after the HG/LG Hold delay (debug purposes)",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 388
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "ResetPaDis",
			  "ToolTip": "Disable ASIC Preamplifier Reset at the end of ADC cycle (debug purposes)",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 389
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "ResetPscDis",
			  "ToolTip": "Disable ASIC Peak Sensing Cell Reset at the end of ADC cycle (debug purposes)",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 390
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "RazChnDis",
			  "ToolTip": "Disable ASIC RazChn signal (i.e. clear RS cell) at the end of ADC cycle (debug purposes), only used when ASIC RSorDiscri=1",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 391
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "HoldOnRazChn",
			  "ToolTip": "Enable Hold to be synchronised with RazChn signal (debug purposes)",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 392
              },
              "Gui": {
                "Graphical": "Disabled"
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "BaselineReset",
			  "ToolTip": "Reset baseline computation for all channels (NOT IMPL.)",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 394
              },
			  "Gui": {
				"Graphical": "Disabled"
			  }
            },			
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "ComputeOutEn",
			  "ToolTip": "Enable Computed values output (ADC binned values used for filtering) with AdcComputeEn=1, (debug purposes)",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 393
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "BaselineOutEn",
			  "ToolTip": "Enable Baseline values output computed from ADC binned values (NOT IMPL.)",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 395
              },
			  "Gui": {
				"Graphical": "Disabled"
			  }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "CompareOutEn",
			  "ToolTip": "Enable Compared values output (result of threshold discriminators)",
              "Type": "Bool",
              "Default": true,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 396
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "AdcComputeEn",
			  "ToolTip": "Enable ADC values to be sent to compute filters",
              "Type": "Bool",
              "Default": true,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 398
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "Or32tADC",
			  "ToolTip": "Select the OR96 trigger signal to start the HOLD HG/LG delays : OR96=OR(individual triggerx96) if checked, else OR96=OR(OR32x3) if not checked",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 417
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "Or32ADCDis",
			  "ToolTip": "Disable OR(OR32x3) trigger signal to start the HOLD HG/LG delays (only active when Or32tADC=0)",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 637
              }
            },			
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "TrigIn_to_ADC_En",
			  "ToolTip": "Enable the External Trigger Input signal to start the HOLD HG/LG delays",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 636
              }
            },
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "Nor32ADCEn",
			  "ToolTip": "Enable Nor32 ASICs signal to start the HOLD HG/LG delays (Requires ASICs EnNOR32 to be checked)",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 639
              }
            },	
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "Nor32tADCEn",
			  "ToolTip": "Enable Nor32t ASICs signal to start the HOLD HG/LG delays (Requires ASICs EnNOR32_t to be checked)",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 638
              }
            },	
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "Sum96Thd_to_ADC_En",
			  "ToolTip": "Enable the individual 96-ch trigger sum >= threshold to start the HOLD HG/LG delays",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 381
              },
			  "Gui": {
				"Graphical": "Invisible"
			  }
            },
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "Nor32t_to_PSGtrig_En",
			  "ToolTip": "Enable the Nor32t ASICs signal to trigger the ASIC global peak Sensing (Requires ASICs SelTrigExtPSC and EnNOR32_t to be checked)",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 631
              }
            },
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "Nor32_to_PSGtrig_En",
			  "ToolTip": "Enable the Nor32 ASICs signal to trigger the ASIC global peak Sensing (Requires ASICs SelTrigExtPSC and EnNOR32 to be checked)",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 632
              }
            },				
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "TrigIn_to_PSGtrig_En",
			  "ToolTip": "Enable the External Trigger Input signal to trigger the ASIC global peak Sensing (Requires ASICs SelTrigExtPSC and EnNOR32 to be checked)",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 633
              }
            },
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "Nor32t_to_TrigOut_En",
			  "ToolTip": "Enable the Nor32t ASICs signal to be sent on external trigger output (Requires ASICs EnNOR32_t to be checked)",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 634
              }
            },			
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "Nor32_to_TrigOut_En",
			  "ToolTip": "Enable the Nor32 ASICs signal to to be sent on external trigger output (Requires ASICs EnNOR32 to be checked)",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 635
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "Sum96Thd_to_TrigOut_En",
			  "ToolTip": "Enable the individual 96-ch trigger sum >= threshold to to be sent on external trigger output",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 380
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "Sum96Threshold",
			  "ToolTip": "Start HG/LG hold delays & TrigOut (if enabled) when Sum96Threshold >= Sum of 96 individual channels",
              "Type": "UInt16",
              "Default": 1,
              "Min": 1,
              "Max": 96,
              "BitSize": 7,
              "MemoryLayout": {
                "Index": 410
              }
            },			
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "AdcPhase",
			  "ToolTip": "Set Adc Phase on serial Data % DCO (4-bits, 0:0°-11:660°/step=60°, Default=180°)",
              "Type": "Byte",
              "Default": 3,
              "Min": 0,
              "Max": 11,
              "BitSize": 4,
              "MemoryLayout": {
                "Index": 295
              },
              "Gui": {
                "Graphical": "Disabled"
              }
            },				
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "IndivTriggerDelay",
			  "ToolTip": "Trigger delay applied individually to all timing channel input in order to compensate for ASIC signal path relative to Global Trigger arrival in FPGA (6-bits, 0:2.5ns-63:160ns)",
              "Type": "Byte",
              "Default": 0,
              "Min": 0,
              "Max": 63,
              "BitSize": 6,
              "MemoryLayout": {
                "Index": 399
              },
              "UnitName": "2.5ns"
            },
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "ReadoutEnableOnStartSignal",
			  "ToolTip": "Enable Readout started upon latched start signal (StartStop:Readout within START/STOP window, SyncRdEn:StartStop AND when SYNCIN Readout Enable=1, Spill_1stEdge: StartStop AND when 1st edge of Spill is detected, GTrig_1stEdge: StartStop AND when 1st edge of GTrig is detected)",
              "Type": "Enum",
              "Default": "StartStop",
              "Min": 0,
              "Max": 3,
              "BitSize": 2,
              "MemoryLayout": {
                "Index": 418
              },
              "EnumValues": [
				{"Name": "StartStop",		"Code": 0},
                {"Name": "SyncRdEn",		"Code": 1},
                {"Name": "Spill_1stEdge",	"Code": 2},
				{"Name": "GTrig_1stEdge", 	"Code": 3}
              ]
            },	
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "ReadoutStartWithSyncRdEnOn1stEdge",
			  "ToolTip": "Enable the Readout to be started also with SyncRdEn when using 'Spill_1stEdge' or 'GTrig_1stEdge' if checked",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 409
              }
            },
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "ReadoutEnableOnSpillGate",
			  "ToolTip": "Enable the Readout pushed to DAQ only when spill gate is ON if checked",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 369
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "ReadoutStopOnSyncRdEn",
			  "ToolTip": "Readout is stopped when SYNCIN Readout Enable = 0",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 292
              }
            },			
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "ReadoutSID",
			  "ToolTip": "Extra ID added to board address to explicitely identify the board into the readout data",
              "Type": "Byte",
              "Default": 0,
              "Min": 0,
              "Max": 3,
              "BitSize": 2,
              "MemoryLayout": {
                "Index": 301
              }
            },			
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "ReadoutIncGtrigTagOnGtrig",
			  "ToolTip": "Enable Gtrig Tag to be incremented on every Gtrig when = 1, else will be incremented only on WR_TRIG_TRAILER2 state of L3_SM",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 408
              }
            },	
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "ReadoutHoldMaskEn",
			  "ToolTip": "Readout Hold Mask enable, i.e. asic val. event is masked within Hold mask window after spill gate rising edge",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 628
              }
            },	
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "ReadoutHoldMaskToPSResetEn",
			  "ToolTip": "Enable Hold Mask to reset ASIC Peak Sensing cells",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 385
              }
            },			
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "ReadoutHoldMaskStart",
			  "ToolTip": "Readout Hold Mask window START from spill gate rising edge (13-bits, 0:950ns-8192:81.92us+950ns, jitter=100ns)",
              "Type": "UInt16",
              "Default": 2000,
              "Min": 0,
              "Max": 8191,
              "BitSize": 13,
              "MemoryLayout": {
                "Index": 602
              },
              "UnitName": "10ns"
            },
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "ReadoutHoldMaskStop",
			  "ToolTip": "Readout Hold Mask window STOP from spill gate rising edge (13-bits, 0:950ns-8192:81.92us+950ns, jitter=100ns)",
              "Type": "UInt16",
              "Default": 2900,
              "Min": 0,
              "Max": 8191,
              "BitSize": 13,
              "MemoryLayout": {
                "Index": 615
              },
              "UnitName": "10ns"
            },			
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "ReadoutHoldStartTimeEn",
			  "ToolTip": "Enable Hold Start Time to pbe pushed in DAQ",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 383
              }
            },
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "ReadoutHoldEndTimeEn",
			  "ToolTip": "Enable Hold End Time to be pushed in DAQ",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 384
              }
            },			
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "GbTDMEn",
			  "ToolTip": "Enable TDM mode for the chain (checked) else full bandwidth (not checked) is associated to current board or chain depending on L2MuxRxEn",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 386
              }
            },
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "UsbSyncRdEnStopDelay",
			  "ToolTip": "USB SyncRdEn (MCB) stop request delay used in TDM mode & on USB slot with 10us resolution (10-bits, 0:0us-1024:102.4ms)",
              "Type": "UInt16",
              "Default": 512,
              "Min": 0,
              "Max": 1023,
              "BitSize": 10,
              "MemoryLayout": {
                "Index": 370
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "GbMuxRxEn",
			  "ToolTip": "Enable multiplexer RX allowing full bandwidth to next board(s) in the chain (checked) or full bandwidth for current board (not checked), only when L2TDMEn=0",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 382
              }
            },			
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "SyncSpillResetEn",
			  "ToolTip": "Enable the Spill Tag/Time counters to be resetted from SYNCIN-GRESET signal if checked",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 340
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "SyncTrigResetEn",
			  "ToolTip": "Enable the Trig Tag/Time counters to be resetted from SYNCIN-GRESET signal if checked",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 341
              }
            },
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "SyncInExtSpillNbSel",
			  "ToolTip": "Select the SYNC-IN External spill number if checked, else internal spill counter if not checked",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 299
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "SyncInGtrigOnlyOnSpill",
			  "ToolTip": "Enable the SYNC-IN GTRIG only on spill, else continuous SYNC-IN GTRIG if not checked",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 300
              }
            },	
			{
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "SyncInGresetEn",
			  "ToolTip": "Enable the SYNC-IN GRESET if checked, else disable it if not checked",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 311
              }
            },	
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "SyncInReadoutEn",
			  "ToolTip": "Enable the SYNC-IN READOUT if checked, else disable it if not checked",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 312
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "MCBClkEn",
			  "ToolTip": "Enable the Master Clock Board Emulation CLOCK output signal if checked, else disable it if not checked",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 305
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "MCBSyncEn",
			  "ToolTip": "Enable the Master Clock Board Emulation SYNC state machine if checked, else disable it if not checked",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 306
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "MCBFSyncEn",
			  "ToolTip": "Enable the Master Clock Board Emulation Frame Sync output signal if checked, else disable it if not checked",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 310
              }
            },			
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "MCBExtGresetEn",
			  "ToolTip": "Enable the Master Clock Board Emulation external GRESET input if checked, else disable it if not checked",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 307
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "MCBExtReadoutEn",
			  "ToolTip": "Enable the Master Clock Board Emulation external Readout input if checked, else disable it if not checked",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 308
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "MCBExtSpillGateEn",
			  "ToolTip": "Enable the Master Clock Board Emulation external Spill Gate input if checked, else disable it if not checked",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 309
              }
            },								
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "MCBExtSpillGateInv",
			  "ToolTip": "Set the Master Clock Board Emulation external Spill Gate input to active low if checked, else active high if not checked",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 387
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "MCBSpillNbEn",
			  "ToolTip": "Enable the Master Clock Board Emulation to generate Spill Gate Number, incremented on rising edge of spill gate",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 629
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "MCBSpillNbResetEn",
			  "ToolTip": "Enable the Master Clock Board Emulation to reset the Spill Gate Number from GRESET signal",
              "Type": "Bool",
              "Default": false,
              "Min": 0,
              "Max": 1,
              "BitSize": 1,
              "MemoryLayout": {
                "Index": 630
              }
            },			
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "Debug0",
			  "ToolTip": "Debug parameter 0 (2-bits)",
              "Type": "Byte",
              "Default": 0,
              "Min": 0,
              "Max": 3,
              "BitSize": 2,
              "MemoryLayout": {
                "Index": 303
              }
            },
            {
              "$type": "UnigeFrontEnd.Config.DescVariable",
              "Name": "Debug1",
			  "ToolTip": "Debug parameter 1 (2-bits)",
              "Type": "Byte",
              "Default": 0,
              "Min": 0,
              "Max": 3,
              "BitSize": 2,
              "MemoryLayout": {
                "Index": 313
              }
            }
          ]
        }
      ]
    },
	{
      "$type": "UnigeFrontEnd.Config.DescArray",
      "Name": "HvOn",
      "Mode": "ReadWrite",
	  "MemoryLayout": {
        "DeviceIndexes": [
          {
			"Index": 4,
			"ArgLength": 0,
			"UserSetConfigData":{
				"UserSetAccess": "UserSet",
				"AssociatedSetIndex": 1,			
				"AssociatedGet": true,
				"AssociatedGetIndex": 0,
				"AssociatedApply": "UserSet",
				"AssociatedApplyIndex": 2,
				"NbAddrBits": 8,
				"NbDataWord": 14
			}
          }
        ]
	  },
      "Gui": {
        "IsRoot": true
      },
      "Children": [
        {
		  "$type": "UnigeFrontEnd.Config.DescArray",
		  "Name": "Channels",
		  "Mode": "ReadWrite",
		  "Children": [
			{
			  "$type": "UnigeFrontEnd.Config.DescArray",
			  "Name": "Channel",
			  "Mode": "ReadWrite",
			  "NumInstances": 96,
			  "MemoryLayout": {
				"GroupedByChild": true
			  },
			  "Gui": {
				"SelfNumColumns": 8,
				"SelfNumrows": 12
			  },
			  "Children": [
				{
				  "$type": "UnigeFrontEnd.Config.DescVariable",
				  "Name": "HvEn",
				  "ToolTip": "Enable High Voltage on corresponding channel",
				  "Type": "Bool",
				  "Default": true,
				  "Min": 0,
				  "Max": 1,
				  "BitSize": 1,
				  "MemoryLayout": {
					"Index": 0
				  }
				}
			  ]
			},
			{
			  "$type": "UnigeFrontEnd.Config.DescArray",
			  "Name": "ApplyGroup",
			  "Mode": "ReadWrite",
			  "NumInstances": 12,
			  "MemoryLayout": {
				"GroupedByChild": true
			  },
			  "Gui": {
				"SelfNumColumns": 32,
				"SelfNumrows": 1
			  },
			  "Children": [
				{
				  "$type": "UnigeFrontEnd.Config.DescVariable",
				  "Name": "En",
				  "ToolTip": "Enable Apply on a group of 8-channels",
				  "Type": "Bool",
				  "Default": true,
				  "Min": 0,
				  "Max": 1,
				  "BitSize": 1,
				  "MemoryLayout": {
					"Index": 96
				  }
				}
			  ]
			}			
		  ]
        }
      ]
    }
  ]
}