{'MMIODev': [{'IntField': [{'description': 'AMC Carrier Core Version Number',
                            'mode': 'RO',
                            'name': 'AMC_CARRIER_CORE_VERSION_C',
                            'offset': 1024}],
              'MMIODev': [{'Commands': [{'description': 'Perform a logical reset',
                                         'name': 'MasterReset',
                                         'sequence': [{'entry': 'MasterReset',
                                                       'value': 1}]},
                                        {'description': 'Reload the FPGA from the attached PROM',
                                         'name': 'FpgaReload',
                                         'sequence': [{'entry': 'FpgaReload',
                                                       'value': 1}]}],
                           'IntField': [{'description': 'FPGA Firmware Version Number',
                                         'mode': 'RO',
                                         'name': 'FpgaVersion',
                                         'offset': 0},
                                        {'description': 'Register to test reads and writes',
                                         'mode': 'RW',
                                         'name': 'ScratchPad',
                                         'offset': 4},
                                        {'description': 'Xilinx Device DNA value burned into FPGA',
                                         'mode': 'RO',
                                         'name': 'DeviceDna',
                                         'offset': 8,
                                         'sizeBits': 64},
                                        {'description': 'Board ID value read from DS2411 chip',
                                         'mode': 'RO',
                                         'name': 'FdSerial',
                                         'offset': 16,
                                         'sizeBits': 64},
                                        {'description': 'Optional User Reset',
                                         'mode': 'WO',
                                         'name': 'MasterReset',
                                         'offset': 24,
                                         'sizeBits': 1},
                                        {'description': 'Optional Reload the FPGA from the attached PROM',
                                         'mode': 'RW',
                                         'name': 'FpgaReload',
                                         'offset': 28,
                                         'sizeBits': 1},
                                        {'description': 'Reload start address',
                                         'mode': 'RW',
                                         'name': 'FpgaReloadAddress',
                                         'offset': 32},
                                        {'description': 'Free running counter',
                                         'mode': 'RO',
                                         'name': 'Counter',
                                         'offset': 36},
                                        {'description': 'Used to halt automatic reloads via AxiVersion',
                                         'mode': 'RW',
                                         'name': 'FpgaReloadHalt',
                                         'offset': 40,
                                         'sizeBits': 1},
                                        {'description': 'Number of seconds since last reset',
                                         'mode': 'RO',
                                         'name': 'UpTimeCnt',
                                         'offset': 44},
                                        {'description': 'Optional user input values',
                                         'mode': 'RO',
                                         'name': 'UserConstants',
                                         'nelms': 64,
                                         'offset': 1024},
                                        {'description': 'Firmware Build String',
                                         'mode': 'RO',
                                         'name': 'BuildStamp',
                                         'nelms': 64,
                                         'offset': 2048,
                                         'sizeBits': 8}],
                           'description': 'AXI-Lite Version Module',
                           'name': 'AxiVersion',
                           'offset': 0,
                           'size': 4096},
                          {'IntField': [{'description': 'Software Reset Register',
                                         'mode': 'WO',
                                         'name': 'SRR',
                                         'offset': 0},
                                        {'description': 'Status Register',
                                         'mode': 'RO',
                                         'name': 'SR',
                                         'offset': 4},
                                        {'description': 'Alarm Output Status Register',
                                         'mode': 'RO',
                                         'name': 'AOSR',
                                         'offset': 8},
                                        {'description': 'CONVST Register',
                                         'mode': 'WO',
                                         'name': 'CONVSTR',
                                         'offset': 12},
                                        {'description': 'SYSMON Hard Macro Reset Register',
                                         'mode': 'WO',
                                         'name': 'SYSMONRR',
                                         'offset': 16},
                                        {'description': 'Global Interrupt Enable Register',
                                         'mode': 'RW',
                                         'name': 'GIER',
                                         'offset': 92},
                                        {'description': 'IP Interrupt Status Register',
                                         'mode': 'RO',
                                         'name': 'IPISR',
                                         'offset': 96},
                                        {'description': 'IP Interrupt Enable Register',
                                         'mode': 'RW',
                                         'name': 'IPIER',
                                         'offset': 104},
                                        {'description': "Temperature's ADC value",
                                         'mode': 'RO',
                                         'name': 'Temperature',
                                         'offset': 1024},
                                        {'description': "VCCINT's ADC value",
                                         'mode': 'RO',
                                         'name': 'VCCINT',
                                         'offset': 1028},
                                        {'description': "VCCAUX's ADC value",
                                         'mode': 'RO',
                                         'name': 'VCCAUX',
                                         'offset': 1032},
                                        {'description': "VP/VN's ADC value",
                                         'mode': 'RO',
                                         'name': 'VP_VN',
                                         'offset': 1036},
                                        {'description': "VREFP's ADC value",
                                         'mode': 'RO',
                                         'name': 'VREFP',
                                         'offset': 1040},
                                        {'description': "VREFN's ADC value",
                                         'mode': 'RO',
                                         'name': 'VREFN',
                                         'offset': 1044},
                                        {'description': "VBRAM's ADC value",
                                         'mode': 'RO',
                                         'name': 'VBRAM',
                                         'offset': 1048},
                                        {'description': 'Supply Offset',
                                         'mode': 'RO',
                                         'name': 'SupplyOffset',
                                         'offset': 1056},
                                        {'description': 'ADC Offset',
                                         'mode': 'RO',
                                         'name': 'ADCOffset',
                                         'offset': 1060},
                                        {'description': 'Gain Error',
                                         'mode': 'RO',
                                         'name': 'GainError',
                                         'offset': 1064},
                                        {'description': "VAUXP_VAUXN's ADC values",
                                         'mode': 'RO',
                                         'name': 'VAUXP_VAUXN',
                                         'nelms': 16,
                                         'offset': 1088},
                                        {'description': 'maximum temperature measurement',
                                         'mode': 'RO',
                                         'name': 'MaxTemp',
                                         'offset': 1152},
                                        {'description': 'maximum VCCINT measurement',
                                         'mode': 'RO',
                                         'name': 'MaxVCCINT',
                                         'offset': 1156},
                                        {'description': 'maximum VCCAUX measurement',
                                         'mode': 'RO',
                                         'name': 'MaxVCCAUX',
                                         'offset': 1160},
                                        {'description': 'maximum VBRAM measurement',
                                         'mode': 'RO',
                                         'name': 'MaxVBRAM',
                                         'offset': 1164},
                                        {'description': 'minimum temperature measurement',
                                         'mode': 'RO',
                                         'name': 'MinTemp',
                                         'offset': 1168},
                                        {'description': 'minimum VCCINT measurement',
                                         'mode': 'RO',
                                         'name': 'MinVCCINT',
                                         'offset': 1172},
                                        {'description': 'minimum VCCAUX measurement',
                                         'mode': 'RO',
                                         'name': 'MinVCCAUX',
                                         'offset': 1176},
                                        {'description': 'minimum VBRAM measurement',
                                         'mode': 'RO',
                                         'name': 'MinVBRAM',
                                         'offset': 1180},
                                        {'description': 'I2C Address',
                                         'mode': 'RO',
                                         'name': 'I2C_Address',
                                         'offset': 1248},
                                        {'description': 'Flag Register',
                                         'mode': 'RO',
                                         'name': 'FlagRegister',
                                         'offset': 1276},
                                        {'description': 'Configuration Registers',
                                         'mode': 'RW',
                                         'name': 'ConfigurationRegister',
                                         'nelms': 4,
                                         'offset': 1280},
                                        {'description': 'Sequence Register 8',
                                         'mode': 'RW',
                                         'name': 'SequenceRegister8',
                                         'offset': 1304},
                                        {'description': 'Sequence Register 9',
                                         'mode': 'RW',
                                         'name': 'SequenceReg9',
                                         'offset': 1308},
                                        {'description': 'Sequence Register [7:0]',
                                         'mode': 'RW',
                                         'name': 'SequenceReg_7_0',
                                         'nelms': 8,
                                         'offset': 1312},
                                        {'description': 'Alarm Threshold Register [8:0]',
                                         'mode': 'RW',
                                         'name': 'AlarmThresholdReg_8_0',
                                         'nelms': 9,
                                         'offset': 1344},
                                        {'description': 'Alarm Threshold Register 12',
                                         'mode': 'RW',
                                         'name': 'AlarmThresholdReg12',
                                         'offset': 1392},
                                        {'description': 'Alarm Threshold Register 16',
                                         'mode': 'RW',
                                         'name': 'AlarmThresholdReg16',
                                         'offset': 1408},
                                        {'description': 'Alarm Threshold Register [25:16]',
                                         'mode': 'RW',
                                         'name': 'AlarmThresholdReg_25_16',
                                         'nelms': 8,
                                         'offset': 1408},
                                        {'description': 'VUSER[4:0] supply monitor measurement',
                                         'mode': 'RO',
                                         'name': 'VUSER',
                                         'nelms': 4,
                                         'offset': 1536},
                                        {'description': 'Maximum VUSER[4:0] supply monitor measurement',
                                         'mode': 'RO',
                                         'name': 'MAX_VUSER',
                                         'nelms': 4,
                                         'offset': 1664},
                                        {'description': 'Minimum VUSER[4:0] supply monitor measurement',
                                         'mode': 'RO',
                                         'name': 'MIN_VUSER',
                                         'nelms': 4,
                                         'offset': 1696}],
                           'description': 'AXI-Lite System Managment for Xilinx Ultra Scale (Refer to PG185 and UG580)',
                           'name': 'AxiSysMonUltraScale',
                           'offset': 16777216,
                           'size': 2048},
                          {'IntField': [{'description': 'Scratch Pad tester register',
                                         'mode': 'RW',
                                         'name': 'Test',
                                         'offset': 0},
                                        {'description': 'Enable 32-bit PROM mode',
                                         'mode': 'RW',
                                         'name': 'Addr32BitMode',
                                         'offset': 4,
                                         'sizeBits': 1},
                                        {'description': 'Address Register',
                                         'mode': 'RW',
                                         'name': 'Addr',
                                         'offset': 8},
                                        {'description': 'Command Register',
                                         'mode': 'RW',
                                         'name': 'Cmd',
                                         'offset': 12},
                                        {'description': 'Data Register Array',
                                         'mode': 'RW',
                                         'name': 'Data',
                                         'nelms': 64,
                                         'offset': 512}],
                           'description': 'AXI-Lite Micron N25Q and Micron MT25Q PROM',
                           'name': 'AxiMicronN25Q',
                           'offset': 33554432,
                           'size': 1024},
                          {'IntField': [{'description': 'Output Configuration Register Array',
                                         'mode': 'RW',
                                         'name': 'OutputConfig',
                                         'nelms': 4,
                                         'offset': 0,
                                         'sizeBits': 2}],
                           'description': 'AXI-Lite Microchip SY56040 and Microchip SY58040',
                           'name': 'AxiSy56040',
                           'offset': 50331648,
                           'size': 16},
                          {'IntField': [{'description': 'Memory Array',
                                         'mode': 'RW',
                                         'name': 'MemoryArray',
                                         'nelms': 2048,
                                         'offset': 0}],
                           'name': 'Axi24LC64FT',
                           'offset': 67108864,
                           'size': 8192},
                          {'IntField': [{'description': 'Memory Array',
                                         'mode': 'RW',
                                         'name': 'MemoryArray',
                                         'nelms': 41,
                                         'offset': 0}],
                           'name': 'AxiCdcm6208',
                           'offset': 83886080,
                           'size': 1312},
                          {'IntField': [{'description': 'Memory Array',
                                         'mode': 'RW',
                                         'name': 'MemoryArray',
                                         'nelms': 64,
                                         'nmode': 'RO',
                                         'offset': 0}],
                           'description': 'Lookup tool at www.micron.com/spd',
                           'name': 'DdrSpdMemory',
                           'offset': 100663296,
                           'size': 2048},
                          {'IntField': [{'description': 'Memory Array',
                                         'mode': 'RW',
                                         'name': 'MemoryArray',
                                         'nelms': 64,
                                         'nmode': 'RO',
                                         'offset': 0}],
                           'name': 'DdrTempSensor',
                           'offset': 100663552,
                           'size': 2048},
                          {'IntField': [{'description': 'MAC Address[3:0]',
                                         'mode': 'RO',
                                         'name': 'MAC',
                                         'nelms': 4,
                                         'offset': 0,
                                         'sizeBits': 48,
                                         'stride': 8},
                                        {'description': 'ATCA Crate ID',
                                         'mode': 'RO',
                                         'name': 'CrateId',
                                         'offset': 128,
                                         'sizeBits': 16},
                                        {'description': 'ATCA Logical Slot Number',
                                         'mode': 'RO',
                                         'name': 'SlotNumber',
                                         'offset': 132,
                                         'sizeBits': 4},
                                        {'description': 'Bootloader Start Address',
                                         'mode': 'RO',
                                         'name': 'BootStartAddress',
                                         'offset': 136},
                                        {'description': "BSI's Minor Version Number",
                                         'mode': 'RO',
                                         'name': 'VersionMinor',
                                         'offset': 140,
                                         'sizeBits': 8},
                                        {'description': "BSI's Major Version Number",
                                         'mode': 'RO',
                                         'name': 'VersionMajor',
                                         'offset': 144,
                                         'sizeBits': 8}],
                           'description': 'AmcCarrier BSI Module',
                           'name': 'AmcCarrierBsi',
                           'offset': 117440512,
                           'size': 256},
                          {'description': 'Empty Module as a placeholder for future module',
                           'name': 'AmcCarrierTiming',
                           'offset': 134217728,
                           'size': 0},
                          {'MMIODev': [{'MMIODev': [{'IntField': [{'bitSize': 64,
                                                                   'description': 'Memory Array',
                                                                   'mode': 'RO',
                                                                   'name': 'MemoryArray',
                                                                   'nelms': 64,
                                                                   'offset': 0}],
                                                     'name': 'Timestamps',
                                                     'offset': 0,
                                                     'size': 512},
                                                    {'Commands': [{'description': 'Initialize the buffer. Reset the write pointer to\nStartAddr. Clear the Done field.\n',
                                                                   'name': 'Initialize',
                                                                   'nelms': 4,
                                                                   'sequence': [{'entry': 'Init',
                                                                                 'value': 1},
                                                                                {'entry': 'Init',
                                                                                 'value': 0}]},
                                                                  {'description': 'Send a trigger to the buffer',
                                                                   'name': 'SoftTrigger',
                                                                   'nelms': 4,
                                                                   'sequence': [{'entry': 'SoftTrigger',
                                                                                 'value': 1},
                                                                                {'entry': 'SoftTrigger',
                                                                                 'value': 0}]},
                                                                  {'description': 'Send a trigger to the buffer',
                                                                   'name': 'SoftTriggerAll',
                                                                   'sequence': [{'entry': 'SoftTrigger',
                                                                                 'value': 1}]}],
                                                     'IntField': [{'description': None,
                                                                   'mode': 'RW',
                                                                   'name': 'StartAddr',
                                                                   'nelms': 4,
                                                                   'offset': 0,
                                                                   'sizeBits': 64,
                                                                   'stride': 8},
                                                                  {'description': None,
                                                                   'mode': 'RW',
                                                                   'name': 'EndAddr',
                                                                   'nelms': 4,
                                                                   'offset': 512,
                                                                   'sizeBits': 64,
                                                                   'stride': 8},
                                                                  {'description': None,
                                                                   'mode': 'RO',
                                                                   'name': 'WrAddr',
                                                                   'nelms': 4,
                                                                   'offset': 1024,
                                                                   'sizeBits': 64,
                                                                   'stride': 8},
                                                                  {'description': None,
                                                                   'mode': 'RW',
                                                                   'name': 'TriggerAddr',
                                                                   'nelms': 4,
                                                                   'offset': 1536,
                                                                   'sizeBits': 64,
                                                                   'stride': 8},
                                                                  {'description': None,
                                                                   'lsBit': 0,
                                                                   'mode': 'RW',
                                                                   'name': 'Enabled',
                                                                   'nelms': 4,
                                                                   'offset': 32768,
                                                                   'sizeBits': 1,
                                                                   'stride': 4},
                                                                  {'description': None,
                                                                   'enums': [{'name': 'Wrap',
                                                                              'value': 0},
                                                                             {'name': 'DoneWhenFull',
                                                                              'value': 1}],
                                                                   'lsBit': 1,
                                                                   'mode': 'RW',
                                                                   'name': 'Mode',
                                                                   'nelms': 4,
                                                                   'offset': 32768,
                                                                   'sizeBits': 1,
                                                                   'stride': 4},
                                                                  {'description': None,
                                                                   'hidden': True,
                                                                   'lsBit': 2,
                                                                   'mode': 'RW',
                                                                   'name': 'Init',
                                                                   'nelms': 4,
                                                                   'offset': 32768,
                                                                   'sizeBits': 1,
                                                                   'stride': 4},
                                                                  {'description': None,
                                                                   'hidden': True,
                                                                   'lsBit': 3,
                                                                   'mode': 'RW',
                                                                   'name': 'SoftTrigger',
                                                                   'nelms': 4,
                                                                   'offset': 32768,
                                                                   'sizeBits': 1,
                                                                   'stride': 4},
                                                                  {'description': None,
                                                                   'enums': [{'name': 'Default',
                                                                              'value': 0}],
                                                                   'hidden': True,
                                                                   'lsBit': 4,
                                                                   'mode': 'RW',
                                                                   'name': 'MsgDest',
                                                                   'nelms': 4,
                                                                   'offset': 32768,
                                                                   'sizeBits': 4,
                                                                   'stride': 4},
                                                                  {'description': None,
                                                                   'lsBit': 0,
                                                                   'mode': 'RW',
                                                                   'name': 'FramesAfterTrigger',
                                                                   'nelms': 4,
                                                                   'offset': 32770,
                                                                   'sizeBits': 16,
                                                                   'stride': 4},
                                                                  {'description': None,
                                                                   'lsBit': 0,
                                                                   'mode': 'RO',
                                                                   'name': 'Empty',
                                                                   'nelms': 4,
                                                                   'offset': 40960,
                                                                   'sizeBits': 1,
                                                                   'stride': 4},
                                                                  {'description': None,
                                                                   'lsBit': 1,
                                                                   'mode': 'RO',
                                                                   'name': 'Full',
                                                                   'nelms': 4,
                                                                   'offset': 40960,
                                                                   'sizeBits': 1,
                                                                   'stride': 4},
                                                                  {'description': None,
                                                                   'lsBit': 2,
                                                                   'mode': 'RO',
                                                                   'name': 'Done',
                                                                   'nelms': 4,
                                                                   'offset': 40960,
                                                                   'sizeBits': 1,
                                                                   'stride': 4},
                                                                  {'description': None,
                                                                   'lsBit': 3,
                                                                   'mode': 'RO',
                                                                   'name': 'Triggered',
                                                                   'nelms': 4,
                                                                   'offset': 40960,
                                                                   'sizeBits': 1,
                                                                   'stride': 4},
                                                                  {'description': None,
                                                                   'lsBit': 4,
                                                                   'mode': 'RO',
                                                                   'name': 'Error',
                                                                   'nelms': 4,
                                                                   'offset': 40960,
                                                                   'sizeBits': 1,
                                                                   'stride': 4},
                                                                  {'description': None,
                                                                   'lsBit': 0,
                                                                   'mode': 'RO',
                                                                   'name': 'BurstSize',
                                                                   'offset': 40961,
                                                                   'sizeBits': 4},
                                                                  {'description': None,
                                                                   'lsBit': 0,
                                                                   'mode': 'RO',
                                                                   'name': 'FramesSinceTrigger',
                                                                   'nelms': 4,
                                                                   'offset': 40962,
                                                                   'sizeBits': 16,
                                                                   'stride': 4}],
                                                     'description': 'DMA Ring Buffer Manager',
                                                     'metadata': [{'numBuffers': 64}],
                                                     'name': 'BsaBuffers',
                                                     'offset': 65536,
                                                     'size': 65536}],
                                        'description': 'Configuration and status of the BSA dignosic buffers',
                                        'name': 'BsaBufferControl',
                                        'offset': 65536,
                                        'size': 131072}],
                           'description': 'AmcCarrier BSA Module',
                           'name': 'AmcCarrierBsa',
                           'offset': 150994944,
                           'size': 1048576},
                          {'IntField': [{'description': 'Status Counters',
                                         'mode': 'RO',
                                         'name': 'StatusCounters',
                                         'nelms': 25,
                                         'offset': 0},
                                        {'description': 'Status Vector',
                                         'mode': 'RO',
                                         'name': 'StatusVector',
                                         'offset': 256,
                                         'sizeBits': 25},
                                        {'description': 'MAC Address',
                                         'mode': 'RO',
                                         'name': 'MacAddress',
                                         'offset': 512,
                                         'sizeBits': 48},
                                        {'description': 'InterFrameGap',
                                         'mode': 'RO',
                                         'name': 'InterFrameGap',
                                         'offset': 536,
                                         'sizeBits': 4},
                                        {'description': 'PauseTime',
                                         'mode': 'RO',
                                         'name': 'PauseTime',
                                         'offset': 540,
                                         'sizeBits': 16},
                                        {'description': 'FilterEnable',
                                         'mode': 'RO',
                                         'name': 'FilterEnable',
                                         'offset': 552,
                                         'sizeBits': 1},
                                        {'description': 'PauseEnable',
                                         'mode': 'RO',
                                         'name': 'PauseEnable',
                                         'offset': 556,
                                         'sizeBits': 1},
                                        {'description': 'ConfigVector',
                                         'mode': 'RW',
                                         'name': 'ConfigVector',
                                         'offset': 560,
                                         'sizeBits': 7},
                                        {'description': 'RollOverEn',
                                         'mode': 'RW',
                                         'name': 'RollOverEn',
                                         'offset': 3840,
                                         'sizeBits': 25},
                                        {'description': 'CounterReset',
                                         'mode': 'WO',
                                         'name': 'CounterReset',
                                         'offset': 4084,
                                         'sizeBits': 1},
                                        {'description': 'SoftReset',
                                         'mode': 'WO',
                                         'name': 'SoftReset',
                                         'offset': 4088,
                                         'sizeBits': 1},
                                        {'description': 'HardReset',
                                         'mode': 'WO',
                                         'name': 'HardReset',
                                         'offset': 4092,
                                         'sizeBits': 1}],
                           'description': 'XauiReg',
                           'name': 'XauiReg',
                           'offset': 167772160,
                           'size': 4096},
                          {'IntField': [{'description': 'ClientRemotePort',
                                         'mode': 'RW',
                                         'name': 'ClientRemotePort',
                                         'offset': 0,
                                         'sizeBits': 16},
                                        {'description': 'ClientRemoteIp',
                                         'mode': 'RW',
                                         'name': 'ClientRemoteIp',
                                         'offset': 4,
                                         'sizeBits': 32}],
                           'description': 'UdpEngineWrapper',
                           'name': 'UdpEngineWrapper',
                           'nelms': 2,
                           'offset': 167837696,
                           'size': 8,
                           'stride': 16},
                          {'Commands': [{'description': 'Open connection request',
                                         'name': 'OpenConn',
                                         'sequence': [{'entry': 'OpenConn',
                                                       'value': 1},
                                                      {'entry': 'OpenConn',
                                                       'value': 0}]},
                                        {'description': 'Close connection request',
                                         'name': 'CloseConn',
                                         'sequence': [{'entry': 'CloseConn',
                                                       'value': 1},
                                                      {'entry': 'CloseConn',
                                                       'value': 0}]},
                                        {'description': 'Inject a single fault(for debug and test purposes only). Corrupts checksum during transmission',
                                         'name': 'InjectFault',
                                         'sequence': [{'entry': 'InjectFault',
                                                       'value': 1},
                                                      {'entry': 'InjectFault',
                                                       'value': 0}]}],
                           'IntField': [{'description': 'Open Connection Request (Server goes to listen state, Client actively requests the connection by sending SYN segment)',
                                         'lsBit': 0,
                                         'mode': 'RW',
                                         'name': 'OpenConn',
                                         'offset': 0,
                                         'sizeBits': 1},
                                        {'description': 'Close Connection Request (Send a RST Segment to peer and close the connection)',
                                         'lsBit': 1,
                                         'mode': 'RW',
                                         'name': 'CloseConn',
                                         'offset': 0,
                                         'sizeBits': 1},
                                        {'description': "Mode:'0': Use internal parameters from generics,'1': Use parameters from registers",
                                         'lsBit': 2,
                                         'mode': 'RW',
                                         'name': 'Mode',
                                         'offset': 0,
                                         'sizeBits': 1},
                                        {'description': "Header checksum: '1': Enable calculation and check, '0': Disable check and insert 0 in place of header checksum",
                                         'lsBit': 3,
                                         'mode': 'RW',
                                         'name': 'HeaderChksumEn',
                                         'offset': 0,
                                         'sizeBits': 1},
                                        {'description': "Inject fault to the next packet header checksum (Default '0'). Acts on rising edge - injects exactly one fault in next segment",
                                         'lsBit': 4,
                                         'mode': 'RW',
                                         'name': 'InjectFault',
                                         'offset': 0,
                                         'sizeBits': 1},
                                        {'description': 'Initial sequence number [7:0]',
                                         'mode': 'RW',
                                         'name': 'InitSeqN',
                                         'offset': 4,
                                         'sizeBits': 8},
                                        {'description': 'Version register [3:0]',
                                         'mode': 'RW',
                                         'name': 'Version',
                                         'offset': 8,
                                         'sizeBits': 4},
                                        {'description': 'Maximum out standing segments [7:0]',
                                         'mode': 'RW',
                                         'name': 'MaxOutsSeg',
                                         'offset': 12,
                                         'sizeBits': 8},
                                        {'description': 'Maximum segment size [15:0]',
                                         'mode': 'RW',
                                         'name': 'MaxSegSize',
                                         'offset': 16,
                                         'sizeBits': 16},
                                        {'description': 'Retransmission timeout [15:0]',
                                         'mode': 'RW',
                                         'name': 'RetransTimeout',
                                         'offset': 20,
                                         'sizeBits': 16},
                                        {'description': 'Cumulative acknowledgment timeout [15:0]',
                                         'mode': 'RW',
                                         'name': 'CumAckTimeout',
                                         'offset': 24,
                                         'sizeBits': 16},
                                        {'description': 'Null segment timeout [15:0]',
                                         'mode': 'RW',
                                         'name': 'NullSegTimeout',
                                         'offset': 28,
                                         'sizeBits': 16},
                                        {'description': 'Maximum number of retransmissions [7:0]',
                                         'mode': 'RW',
                                         'name': 'MaxNumRetrans',
                                         'offset': 32,
                                         'sizeBits': 8},
                                        {'description': 'Maximum cumulative acknowledgments [7:0]',
                                         'mode': 'RW',
                                         'name': 'MaxCumAck',
                                         'offset': 36,
                                         'sizeBits': 8},
                                        {'description': 'Max out of sequence segments (EACK) [7:0]',
                                         'mode': 'RW',
                                         'name': 'MaxOutOfSeq',
                                         'offset': 40,
                                         'sizeBits': 8},
                                        {'description': 'Connection Active',
                                         'lsBit': 0,
                                         'mode': 'RO',
                                         'name': 'ConnectionActive',
                                         'offset': 64,
                                         'sizeBits': 1},
                                        {'description': 'Maximum retransmissions exceeded retransMax.',
                                         'lsBit': 1,
                                         'mode': 'RO',
                                         'name': 'ErrMaxRetrans',
                                         'offset': 64,
                                         'sizeBits': 1},
                                        {'description': 'Null timeout reached (server) nullTout.',
                                         'lsBit': 2,
                                         'mode': 'RO',
                                         'name': 'ErrNullTout',
                                         'offset': 64,
                                         'sizeBits': 1},
                                        {'description': 'Error in acknowledgment mechanism.',
                                         'lsBit': 3,
                                         'mode': 'RO',
                                         'name': 'ErrAck',
                                         'offset': 64,
                                         'sizeBits': 1},
                                        {'description': 'SSI Frame length too long',
                                         'lsBit': 4,
                                         'mode': 'RO',
                                         'name': 'ErrSsiFrameLen',
                                         'offset': 64,
                                         'sizeBits': 1},
                                        {'description': 'Connection to peer timed out. Timeout defined in generic PEER_CONN_TIMEOUT_G (Default: 1000 ms)',
                                         'lsBit': 5,
                                         'mode': 'RO',
                                         'name': 'ErrConnTout',
                                         'offset': 64,
                                         'sizeBits': 1},
                                        {'description': 'Client rejected the connection (parameters out of range), Server proposed new parameters (parameters out of range)',
                                         'lsBit': 6,
                                         'mode': 'RO',
                                         'name': 'ParamRejected',
                                         'offset': 64,
                                         'sizeBits': 1},
                                        {'description': 'Number of valid segments [31:0]',
                                         'mode': 'RO',
                                         'name': 'ValidCnt',
                                         'offset': 68,
                                         'sizeBits': 32},
                                        {'description': 'Number of dropped segments [31:0]',
                                         'mode': 'RO',
                                         'name': 'DropCnt',
                                         'offset': 72,
                                         'sizeBits': 32}],
                           'description': 'RSSI module',
                           'name': 'RssiServerSw',
                           'nelms': 2,
                           'offset': 167903232,
                           'size': 256,
                           'stride': 65536},
                          {'Commands': [{'description': 'Open connection request',
                                         'name': 'OpenConn',
                                         'sequence': [{'entry': 'OpenConn',
                                                       'value': 1},
                                                      {'entry': 'OpenConn',
                                                       'value': 0}]},
                                        {'description': 'Close connection request',
                                         'name': 'CloseConn',
                                         'sequence': [{'entry': 'CloseConn',
                                                       'value': 1},
                                                      {'entry': 'CloseConn',
                                                       'value': 0}]},
                                        {'description': 'Inject a single fault(for debug and test purposes only). Corrupts checksum during transmission',
                                         'name': 'InjectFault',
                                         'sequence': [{'entry': 'InjectFault',
                                                       'value': 1},
                                                      {'entry': 'InjectFault',
                                                       'value': 0}]}],
                           'IntField': [{'description': 'Open Connection Request (Server goes to listen state, Client actively requests the connection by sending SYN segment)',
                                         'lsBit': 0,
                                         'mode': 'RW',
                                         'name': 'OpenConn',
                                         'offset': 0,
                                         'sizeBits': 1},
                                        {'description': 'Close Connection Request (Send a RST Segment to peer and close the connection)',
                                         'lsBit': 1,
                                         'mode': 'RW',
                                         'name': 'CloseConn',
                                         'offset': 0,
                                         'sizeBits': 1},
                                        {'description': "Mode:'0': Use internal parameters from generics,'1': Use parameters from registers",
                                         'lsBit': 2,
                                         'mode': 'RW',
                                         'name': 'Mode',
                                         'offset': 0,
                                         'sizeBits': 1},
                                        {'description': "Header checksum: '1': Enable calculation and check, '0': Disable check and insert 0 in place of header checksum",
                                         'lsBit': 3,
                                         'mode': 'RW',
                                         'name': 'HeaderChksumEn',
                                         'offset': 0,
                                         'sizeBits': 1},
                                        {'description': "Inject fault to the next packet header checksum (Default '0'). Acts on rising edge - injects exactly one fault in next segment",
                                         'lsBit': 4,
                                         'mode': 'RW',
                                         'name': 'InjectFault',
                                         'offset': 0,
                                         'sizeBits': 1},
                                        {'description': 'Initial sequence number [7:0]',
                                         'mode': 'RW',
                                         'name': 'InitSeqN',
                                         'offset': 4,
                                         'sizeBits': 8},
                                        {'description': 'Version register [3:0]',
                                         'mode': 'RW',
                                         'name': 'Version',
                                         'offset': 8,
                                         'sizeBits': 4},
                                        {'description': 'Maximum out standing segments [7:0]',
                                         'mode': 'RW',
                                         'name': 'MaxOutsSeg',
                                         'offset': 12,
                                         'sizeBits': 8},
                                        {'description': 'Maximum segment size [15:0]',
                                         'mode': 'RW',
                                         'name': 'MaxSegSize',
                                         'offset': 16,
                                         'sizeBits': 16},
                                        {'description': 'Retransmission timeout [15:0]',
                                         'mode': 'RW',
                                         'name': 'RetransTimeout',
                                         'offset': 20,
                                         'sizeBits': 16},
                                        {'description': 'Cumulative acknowledgment timeout [15:0]',
                                         'mode': 'RW',
                                         'name': 'CumAckTimeout',
                                         'offset': 24,
                                         'sizeBits': 16},
                                        {'description': 'Null segment timeout [15:0]',
                                         'mode': 'RW',
                                         'name': 'NullSegTimeout',
                                         'offset': 28,
                                         'sizeBits': 16},
                                        {'description': 'Maximum number of retransmissions [7:0]',
                                         'mode': 'RW',
                                         'name': 'MaxNumRetrans',
                                         'offset': 32,
                                         'sizeBits': 8},
                                        {'description': 'Maximum cumulative acknowledgments [7:0]',
                                         'mode': 'RW',
                                         'name': 'MaxCumAck',
                                         'offset': 36,
                                         'sizeBits': 8},
                                        {'description': 'Max out of sequence segments (EACK) [7:0]',
                                         'mode': 'RW',
                                         'name': 'MaxOutOfSeq',
                                         'offset': 40,
                                         'sizeBits': 8},
                                        {'description': 'Connection Active',
                                         'lsBit': 0,
                                         'mode': 'RO',
                                         'name': 'ConnectionActive',
                                         'offset': 64,
                                         'sizeBits': 1},
                                        {'description': 'Maximum retransmissions exceeded retransMax.',
                                         'lsBit': 1,
                                         'mode': 'RO',
                                         'name': 'ErrMaxRetrans',
                                         'offset': 64,
                                         'sizeBits': 1},
                                        {'description': 'Null timeout reached (server) nullTout.',
                                         'lsBit': 2,
                                         'mode': 'RO',
                                         'name': 'ErrNullTout',
                                         'offset': 64,
                                         'sizeBits': 1},
                                        {'description': 'Error in acknowledgment mechanism.',
                                         'lsBit': 3,
                                         'mode': 'RO',
                                         'name': 'ErrAck',
                                         'offset': 64,
                                         'sizeBits': 1},
                                        {'description': 'SSI Frame length too long',
                                         'lsBit': 4,
                                         'mode': 'RO',
                                         'name': 'ErrSsiFrameLen',
                                         'offset': 64,
                                         'sizeBits': 1},
                                        {'description': 'Connection to peer timed out. Timeout defined in generic PEER_CONN_TIMEOUT_G (Default: 1000 ms)',
                                         'lsBit': 5,
                                         'mode': 'RO',
                                         'name': 'ErrConnTout',
                                         'offset': 64,
                                         'sizeBits': 1},
                                        {'description': 'Client rejected the connection (parameters out of range), Server proposed new parameters (parameters out of range)',
                                         'lsBit': 6,
                                         'mode': 'RO',
                                         'name': 'ParamRejected',
                                         'offset': 64,
                                         'sizeBits': 1},
                                        {'description': 'Number of valid segments [31:0]',
                                         'mode': 'RO',
                                         'name': 'ValidCnt',
                                         'offset': 68,
                                         'sizeBits': 32},
                                        {'description': 'Number of dropped segments [31:0]',
                                         'mode': 'RO',
                                         'name': 'DropCnt',
                                         'offset': 72,
                                         'sizeBits': 32}],
                           'description': 'RSSI module',
                           'name': 'RssiServerBp',
                           'nelms': 2,
                           'offset': 168034304,
                           'size': 256,
                           'stride': 131072},
                          {'Commands': [{'description': 'Open connection request',
                                         'name': 'OpenConn',
                                         'sequence': [{'entry': 'OpenConn',
                                                       'value': 1},
                                                      {'entry': 'OpenConn',
                                                       'value': 0}]},
                                        {'description': 'Close connection request',
                                         'name': 'CloseConn',
                                         'sequence': [{'entry': 'CloseConn',
                                                       'value': 1},
                                                      {'entry': 'CloseConn',
                                                       'value': 0}]},
                                        {'description': 'Inject a single fault(for debug and test purposes only). Corrupts checksum during transmission',
                                         'name': 'InjectFault',
                                         'sequence': [{'entry': 'InjectFault',
                                                       'value': 1},
                                                      {'entry': 'InjectFault',
                                                       'value': 0}]}],
                           'IntField': [{'description': 'Open Connection Request (Server goes to listen state, Client actively requests the connection by sending SYN segment)',
                                         'lsBit': 0,
                                         'mode': 'RW',
                                         'name': 'OpenConn',
                                         'offset': 0,
                                         'sizeBits': 1},
                                        {'description': 'Close Connection Request (Send a RST Segment to peer and close the connection)',
                                         'lsBit': 1,
                                         'mode': 'RW',
                                         'name': 'CloseConn',
                                         'offset': 0,
                                         'sizeBits': 1},
                                        {'description': "Mode:'0': Use internal parameters from generics,'1': Use parameters from registers",
                                         'lsBit': 2,
                                         'mode': 'RW',
                                         'name': 'Mode',
                                         'offset': 0,
                                         'sizeBits': 1},
                                        {'description': "Header checksum: '1': Enable calculation and check, '0': Disable check and insert 0 in place of header checksum",
                                         'lsBit': 3,
                                         'mode': 'RW',
                                         'name': 'HeaderChksumEn',
                                         'offset': 0,
                                         'sizeBits': 1},
                                        {'description': "Inject fault to the next packet header checksum (Default '0'). Acts on rising edge - injects exactly one fault in next segment",
                                         'lsBit': 4,
                                         'mode': 'RW',
                                         'name': 'InjectFault',
                                         'offset': 0,
                                         'sizeBits': 1},
                                        {'description': 'Initial sequence number [7:0]',
                                         'mode': 'RW',
                                         'name': 'InitSeqN',
                                         'offset': 4,
                                         'sizeBits': 8},
                                        {'description': 'Version register [3:0]',
                                         'mode': 'RW',
                                         'name': 'Version',
                                         'offset': 8,
                                         'sizeBits': 4},
                                        {'description': 'Maximum out standing segments [7:0]',
                                         'mode': 'RW',
                                         'name': 'MaxOutsSeg',
                                         'offset': 12,
                                         'sizeBits': 8},
                                        {'description': 'Maximum segment size [15:0]',
                                         'mode': 'RW',
                                         'name': 'MaxSegSize',
                                         'offset': 16,
                                         'sizeBits': 16},
                                        {'description': 'Retransmission timeout [15:0]',
                                         'mode': 'RW',
                                         'name': 'RetransTimeout',
                                         'offset': 20,
                                         'sizeBits': 16},
                                        {'description': 'Cumulative acknowledgment timeout [15:0]',
                                         'mode': 'RW',
                                         'name': 'CumAckTimeout',
                                         'offset': 24,
                                         'sizeBits': 16},
                                        {'description': 'Null segment timeout [15:0]',
                                         'mode': 'RW',
                                         'name': 'NullSegTimeout',
                                         'offset': 28,
                                         'sizeBits': 16},
                                        {'description': 'Maximum number of retransmissions [7:0]',
                                         'mode': 'RW',
                                         'name': 'MaxNumRetrans',
                                         'offset': 32,
                                         'sizeBits': 8},
                                        {'description': 'Maximum cumulative acknowledgments [7:0]',
                                         'mode': 'RW',
                                         'name': 'MaxCumAck',
                                         'offset': 36,
                                         'sizeBits': 8},
                                        {'description': 'Max out of sequence segments (EACK) [7:0]',
                                         'mode': 'RW',
                                         'name': 'MaxOutOfSeq',
                                         'offset': 40,
                                         'sizeBits': 8},
                                        {'description': 'Connection Active',
                                         'lsBit': 0,
                                         'mode': 'RO',
                                         'name': 'ConnectionActive',
                                         'offset': 64,
                                         'sizeBits': 1},
                                        {'description': 'Maximum retransmissions exceeded retransMax.',
                                         'lsBit': 1,
                                         'mode': 'RO',
                                         'name': 'ErrMaxRetrans',
                                         'offset': 64,
                                         'sizeBits': 1},
                                        {'description': 'Null timeout reached (server) nullTout.',
                                         'lsBit': 2,
                                         'mode': 'RO',
                                         'name': 'ErrNullTout',
                                         'offset': 64,
                                         'sizeBits': 1},
                                        {'description': 'Error in acknowledgment mechanism.',
                                         'lsBit': 3,
                                         'mode': 'RO',
                                         'name': 'ErrAck',
                                         'offset': 64,
                                         'sizeBits': 1},
                                        {'description': 'SSI Frame length too long',
                                         'lsBit': 4,
                                         'mode': 'RO',
                                         'name': 'ErrSsiFrameLen',
                                         'offset': 64,
                                         'sizeBits': 1},
                                        {'description': 'Connection to peer timed out. Timeout defined in generic PEER_CONN_TIMEOUT_G (Default: 1000 ms)',
                                         'lsBit': 5,
                                         'mode': 'RO',
                                         'name': 'ErrConnTout',
                                         'offset': 64,
                                         'sizeBits': 1},
                                        {'description': 'Client rejected the connection (parameters out of range), Server proposed new parameters (parameters out of range)',
                                         'lsBit': 6,
                                         'mode': 'RO',
                                         'name': 'ParamRejected',
                                         'offset': 64,
                                         'sizeBits': 1},
                                        {'description': 'Number of valid segments [31:0]',
                                         'mode': 'RO',
                                         'name': 'ValidCnt',
                                         'offset': 68,
                                         'sizeBits': 32},
                                        {'description': 'Number of dropped segments [31:0]',
                                         'mode': 'RO',
                                         'name': 'DropCnt',
                                         'offset': 72,
                                         'sizeBits': 32}],
                           'description': 'RSSI module',
                           'name': 'RssiClientBp',
                           'nelms': 2,
                           'offset': 168099840,
                           'size': 256,
                           'stride': 131072},
                          {'description': 'AxiEmpty Module as a placeholder for future module',
                           'name': 'DdrPhy',
                           'offset': 184549376,
                           'size': 0},
                          {'description': 'AxiEmpty Module as a placeholder for future module',
                           'name': 'MpsPhy',
                           'offset': 201326592,
                           'size': 0}],
              'RSSI': True,
              'SRP': {'ProtocolVersion': 'SRP_UDP_V3'},
              'TDestMux': {'TDEST': 0},
              'depack': {'useDepack': True},
              'description': 'AmcCarrierCore',
              'name': 'AmcCarrierCore',
              'size': 2147483648,
              'udp': {'port': 8193}}],
 'StreamDev': [{'RSSI': True,
                'SRP': {'ProtocolVersion': 'SRP_UDP_NONE'},
                'TDestMux': {'TDEST': 128},
                'depack': {'useDepack': True},
                'name': 'Stream0',
                'udp': {'numRxThreads': 2, 'port': 8194}},
               {'RSSI': True,
                'SRP': {'ProtocolVersion': 'SRP_UDP_NONE'},
                'TDestMux': {'TDEST': 129},
                'depack': {'useDepack': True},
                'name': 'Stream1',
                'udp': {'numRxThreads': 2, 'port': 8194}},
               {'RSSI': True,
                'SRP': {'ProtocolVersion': 'SRP_UDP_NONE'},
                'TDestMux': {'TDEST': 130},
                'depack': {'useDepack': True},
                'name': 'Stream2',
                'udp': {'numRxThreads': 2, 'port': 8194}},
               {'RSSI': True,
                'SRP': {'ProtocolVersion': 'SRP_UDP_NONE'},
                'TDestMux': {'TDEST': 131},
                'depack': {'useDepack': True},
                'name': 'Stream3',
                'udp': {'numRxThreads': 2, 'port': 8194}}],
 'ipAddr': '192.168.2.10',
 'name': 'fpga'}
