[
  {
    "name": "REG__XPG__PCIE__CTRL_000",
    "offset": "0x0000",
    "doc": "PCIe controller configuration: Control knobs for enabling datapath features (000). Base demo address would be 0x20100000.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by pcie register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__STATUS_001",
    "offset": "0x0004",
    "doc": "PCIe controller configuration: Live status bits sampled from hardware (001). Base demo address would be 0x20100004.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by pcie register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by pcie register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__MASK_002",
    "offset": "0x0008",
    "doc": "PCIe controller configuration: Interrupt and event mask settings (002). Base demo address would be 0x20100008.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by pcie register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by pcie register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by pcie register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by pcie register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__COUNT_003",
    "offset": "0x000C",
    "doc": "PCIe controller configuration: Saturating event counter value (003). Base demo address would be 0x2010000C.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by pcie register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by pcie register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by pcie register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by pcie register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by pcie register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by pcie register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__CFG_004",
    "offset": "0x0010",
    "doc": "PCIe controller configuration: Programmable configuration fields (004). Base demo address would be 0x20100010.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by pcie register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by pcie register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by pcie register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__ERR_005",
    "offset": "0x0014",
    "doc": "PCIe controller configuration: Sticky error indications cleared by writing one (005). Base demo address would be 0x20100014.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by pcie register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by pcie register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by pcie register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by pcie register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__TIMEOUT_006",
    "offset": "0x0018",
    "doc": "PCIe controller configuration: Timeout threshold used by local watchdog logic (006). Base demo address would be 0x20100018.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by pcie register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by pcie register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by pcie register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__CAP_007",
    "offset": "0x001C",
    "doc": "PCIe controller configuration: Capability and feature discovery register (007). Base demo address would be 0x2010001C.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by pcie register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by pcie register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by pcie register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by pcie register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__CTRL_008",
    "offset": "0x0020",
    "doc": "PCIe controller configuration: Control knobs for enabling datapath features (008). Base demo address would be 0x20100020.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by pcie register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__STATUS_009",
    "offset": "0x0024",
    "doc": "PCIe controller configuration: Live status bits sampled from hardware (009). Base demo address would be 0x20100024.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by pcie register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by pcie register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__MASK_010",
    "offset": "0x0028",
    "doc": "PCIe controller configuration: Interrupt and event mask settings (010). Base demo address would be 0x20100028.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by pcie register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by pcie register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by pcie register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by pcie register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__COUNT_011",
    "offset": "0x002C",
    "doc": "PCIe controller configuration: Saturating event counter value (011). Base demo address would be 0x2010002C.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by pcie register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by pcie register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by pcie register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by pcie register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by pcie register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by pcie register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__CFG_012",
    "offset": "0x0030",
    "doc": "PCIe controller configuration: Programmable configuration fields (012). Base demo address would be 0x20100030.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by pcie register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by pcie register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by pcie register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__ERR_013",
    "offset": "0x0034",
    "doc": "PCIe controller configuration: Sticky error indications cleared by writing one (013). Base demo address would be 0x20100034.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by pcie register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by pcie register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by pcie register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by pcie register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__TIMEOUT_014",
    "offset": "0x0038",
    "doc": "PCIe controller configuration: Timeout threshold used by local watchdog logic (014). Base demo address would be 0x20100038.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by pcie register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by pcie register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by pcie register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__CAP_015",
    "offset": "0x003C",
    "doc": "PCIe controller configuration: Capability and feature discovery register (015). Base demo address would be 0x2010003C.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by pcie register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by pcie register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by pcie register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by pcie register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__CTRL_016",
    "offset": "0x0040",
    "doc": "PCIe controller configuration: Control knobs for enabling datapath features (016). Base demo address would be 0x20100040.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by pcie register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__STATUS_017",
    "offset": "0x0044",
    "doc": "PCIe controller configuration: Live status bits sampled from hardware (017). Base demo address would be 0x20100044.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by pcie register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by pcie register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__MASK_018",
    "offset": "0x0048",
    "doc": "PCIe controller configuration: Interrupt and event mask settings (018). Base demo address would be 0x20100048.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by pcie register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by pcie register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by pcie register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by pcie register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__COUNT_019",
    "offset": "0x004C",
    "doc": "PCIe controller configuration: Saturating event counter value (019). Base demo address would be 0x2010004C.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by pcie register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by pcie register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by pcie register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by pcie register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by pcie register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by pcie register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__CFG_020",
    "offset": "0x0050",
    "doc": "PCIe controller configuration: Programmable configuration fields (020). Base demo address would be 0x20100050.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by pcie register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by pcie register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by pcie register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__ERR_021",
    "offset": "0x0054",
    "doc": "PCIe controller configuration: Sticky error indications cleared by writing one (021). Base demo address would be 0x20100054.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by pcie register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by pcie register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by pcie register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by pcie register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__TIMEOUT_022",
    "offset": "0x0058",
    "doc": "PCIe controller configuration: Timeout threshold used by local watchdog logic (022). Base demo address would be 0x20100058.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by pcie register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by pcie register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by pcie register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__CAP_023",
    "offset": "0x005C",
    "doc": "PCIe controller configuration: Capability and feature discovery register (023). Base demo address would be 0x2010005C.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by pcie register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by pcie register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by pcie register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by pcie register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__CTRL_024",
    "offset": "0x0060",
    "doc": "PCIe controller configuration: Control knobs for enabling datapath features (024). Base demo address would be 0x20100060.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by pcie register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__STATUS_025",
    "offset": "0x0064",
    "doc": "PCIe controller configuration: Live status bits sampled from hardware (025). Base demo address would be 0x20100064.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by pcie register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by pcie register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__MASK_026",
    "offset": "0x0068",
    "doc": "PCIe controller configuration: Interrupt and event mask settings (026). Base demo address would be 0x20100068.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by pcie register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by pcie register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by pcie register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by pcie register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__COUNT_027",
    "offset": "0x006C",
    "doc": "PCIe controller configuration: Saturating event counter value (027). Base demo address would be 0x2010006C.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by pcie register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by pcie register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by pcie register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by pcie register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by pcie register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by pcie register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__CFG_028",
    "offset": "0x0070",
    "doc": "PCIe controller configuration: Programmable configuration fields (028). Base demo address would be 0x20100070.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by pcie register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by pcie register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by pcie register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__ERR_029",
    "offset": "0x0074",
    "doc": "PCIe controller configuration: Sticky error indications cleared by writing one (029). Base demo address would be 0x20100074.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by pcie register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by pcie register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by pcie register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by pcie register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__TIMEOUT_030",
    "offset": "0x0078",
    "doc": "PCIe controller configuration: Timeout threshold used by local watchdog logic (030). Base demo address would be 0x20100078.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by pcie register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by pcie register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by pcie register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__CAP_031",
    "offset": "0x007C",
    "doc": "PCIe controller configuration: Capability and feature discovery register (031). Base demo address would be 0x2010007C.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by pcie register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by pcie register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by pcie register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by pcie register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__CTRL_032",
    "offset": "0x0080",
    "doc": "PCIe controller configuration: Control knobs for enabling datapath features (032). Base demo address would be 0x20100080.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by pcie register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__STATUS_033",
    "offset": "0x0084",
    "doc": "PCIe controller configuration: Live status bits sampled from hardware (033). Base demo address would be 0x20100084.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by pcie register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by pcie register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__MASK_034",
    "offset": "0x0088",
    "doc": "PCIe controller configuration: Interrupt and event mask settings (034). Base demo address would be 0x20100088.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by pcie register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by pcie register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by pcie register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by pcie register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__COUNT_035",
    "offset": "0x008C",
    "doc": "PCIe controller configuration: Saturating event counter value (035). Base demo address would be 0x2010008C.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by pcie register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by pcie register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by pcie register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by pcie register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by pcie register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by pcie register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__CFG_036",
    "offset": "0x0090",
    "doc": "PCIe controller configuration: Programmable configuration fields (036). Base demo address would be 0x20100090.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by pcie register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by pcie register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by pcie register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__ERR_037",
    "offset": "0x0094",
    "doc": "PCIe controller configuration: Sticky error indications cleared by writing one (037). Base demo address would be 0x20100094.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by pcie register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by pcie register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by pcie register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by pcie register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__TIMEOUT_038",
    "offset": "0x0098",
    "doc": "PCIe controller configuration: Timeout threshold used by local watchdog logic (038). Base demo address would be 0x20100098.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by pcie register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by pcie register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by pcie register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__CAP_039",
    "offset": "0x009C",
    "doc": "PCIe controller configuration: Capability and feature discovery register (039). Base demo address would be 0x2010009C.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by pcie register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by pcie register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by pcie register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by pcie register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__CTRL_040",
    "offset": "0x00A0",
    "doc": "PCIe controller configuration: Control knobs for enabling datapath features (040). Base demo address would be 0x201000A0.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by pcie register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__STATUS_041",
    "offset": "0x00A4",
    "doc": "PCIe controller configuration: Live status bits sampled from hardware (041). Base demo address would be 0x201000A4.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by pcie register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by pcie register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__MASK_042",
    "offset": "0x00A8",
    "doc": "PCIe controller configuration: Interrupt and event mask settings (042). Base demo address would be 0x201000A8.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by pcie register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by pcie register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by pcie register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by pcie register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__COUNT_043",
    "offset": "0x00AC",
    "doc": "PCIe controller configuration: Saturating event counter value (043). Base demo address would be 0x201000AC.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by pcie register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by pcie register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by pcie register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by pcie register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by pcie register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by pcie register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__CFG_044",
    "offset": "0x00B0",
    "doc": "PCIe controller configuration: Programmable configuration fields (044). Base demo address would be 0x201000B0.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by pcie register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by pcie register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by pcie register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__ERR_045",
    "offset": "0x00B4",
    "doc": "PCIe controller configuration: Sticky error indications cleared by writing one (045). Base demo address would be 0x201000B4.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by pcie register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by pcie register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by pcie register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by pcie register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__TIMEOUT_046",
    "offset": "0x00B8",
    "doc": "PCIe controller configuration: Timeout threshold used by local watchdog logic (046). Base demo address would be 0x201000B8.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by pcie register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by pcie register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by pcie register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PCIE__CAP_047",
    "offset": "0x00BC",
    "doc": "PCIe controller configuration: Capability and feature discovery register (047). Base demo address would be 0x201000BC.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by pcie register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by pcie register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by pcie register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by pcie register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by pcie register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by pcie register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__STATUS_000",
    "offset": "0x0000",
    "doc": "Protocol hub routing: Live status bits sampled from hardware (000). Base demo address would be 0x20200000.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by phub register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by phub register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__MASK_001",
    "offset": "0x0004",
    "doc": "Protocol hub routing: Interrupt and event mask settings (001). Base demo address would be 0x20200004.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by phub register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by phub register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by phub register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by phub register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__COUNT_002",
    "offset": "0x0008",
    "doc": "Protocol hub routing: Saturating event counter value (002). Base demo address would be 0x20200008.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by phub register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by phub register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by phub register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by phub register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by phub register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by phub register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__CFG_003",
    "offset": "0x000C",
    "doc": "Protocol hub routing: Programmable configuration fields (003). Base demo address would be 0x2020000C.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by phub register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by phub register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by phub register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__ERR_004",
    "offset": "0x0010",
    "doc": "Protocol hub routing: Sticky error indications cleared by writing one (004). Base demo address would be 0x20200010.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by phub register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by phub register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by phub register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by phub register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__TIMEOUT_005",
    "offset": "0x0014",
    "doc": "Protocol hub routing: Timeout threshold used by local watchdog logic (005). Base demo address would be 0x20200014.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by phub register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by phub register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by phub register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__CAP_006",
    "offset": "0x0018",
    "doc": "Protocol hub routing: Capability and feature discovery register (006). Base demo address would be 0x20200018.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by phub register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by phub register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by phub register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by phub register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__CTRL_007",
    "offset": "0x001C",
    "doc": "Protocol hub routing: Control knobs for enabling datapath features (007). Base demo address would be 0x2020001C.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by phub register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__STATUS_008",
    "offset": "0x0020",
    "doc": "Protocol hub routing: Live status bits sampled from hardware (008). Base demo address would be 0x20200020.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by phub register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by phub register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__MASK_009",
    "offset": "0x0024",
    "doc": "Protocol hub routing: Interrupt and event mask settings (009). Base demo address would be 0x20200024.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by phub register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by phub register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by phub register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by phub register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__COUNT_010",
    "offset": "0x0028",
    "doc": "Protocol hub routing: Saturating event counter value (010). Base demo address would be 0x20200028.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by phub register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by phub register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by phub register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by phub register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by phub register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by phub register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__CFG_011",
    "offset": "0x002C",
    "doc": "Protocol hub routing: Programmable configuration fields (011). Base demo address would be 0x2020002C.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by phub register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by phub register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by phub register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__ERR_012",
    "offset": "0x0030",
    "doc": "Protocol hub routing: Sticky error indications cleared by writing one (012). Base demo address would be 0x20200030.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by phub register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by phub register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by phub register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by phub register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__TIMEOUT_013",
    "offset": "0x0034",
    "doc": "Protocol hub routing: Timeout threshold used by local watchdog logic (013). Base demo address would be 0x20200034.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by phub register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by phub register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by phub register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__CAP_014",
    "offset": "0x0038",
    "doc": "Protocol hub routing: Capability and feature discovery register (014). Base demo address would be 0x20200038.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by phub register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by phub register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by phub register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by phub register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__CTRL_015",
    "offset": "0x003C",
    "doc": "Protocol hub routing: Control knobs for enabling datapath features (015). Base demo address would be 0x2020003C.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by phub register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__STATUS_016",
    "offset": "0x0040",
    "doc": "Protocol hub routing: Live status bits sampled from hardware (016). Base demo address would be 0x20200040.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by phub register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by phub register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__MASK_017",
    "offset": "0x0044",
    "doc": "Protocol hub routing: Interrupt and event mask settings (017). Base demo address would be 0x20200044.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by phub register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by phub register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by phub register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by phub register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__COUNT_018",
    "offset": "0x0048",
    "doc": "Protocol hub routing: Saturating event counter value (018). Base demo address would be 0x20200048.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by phub register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by phub register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by phub register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by phub register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by phub register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by phub register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__CFG_019",
    "offset": "0x004C",
    "doc": "Protocol hub routing: Programmable configuration fields (019). Base demo address would be 0x2020004C.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by phub register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by phub register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by phub register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__ERR_020",
    "offset": "0x0050",
    "doc": "Protocol hub routing: Sticky error indications cleared by writing one (020). Base demo address would be 0x20200050.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by phub register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by phub register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by phub register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by phub register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__TIMEOUT_021",
    "offset": "0x0054",
    "doc": "Protocol hub routing: Timeout threshold used by local watchdog logic (021). Base demo address would be 0x20200054.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by phub register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by phub register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by phub register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__CAP_022",
    "offset": "0x0058",
    "doc": "Protocol hub routing: Capability and feature discovery register (022). Base demo address would be 0x20200058.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by phub register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by phub register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by phub register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by phub register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__CTRL_023",
    "offset": "0x005C",
    "doc": "Protocol hub routing: Control knobs for enabling datapath features (023). Base demo address would be 0x2020005C.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by phub register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__STATUS_024",
    "offset": "0x0060",
    "doc": "Protocol hub routing: Live status bits sampled from hardware (024). Base demo address would be 0x20200060.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by phub register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by phub register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__MASK_025",
    "offset": "0x0064",
    "doc": "Protocol hub routing: Interrupt and event mask settings (025). Base demo address would be 0x20200064.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by phub register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by phub register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by phub register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by phub register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__COUNT_026",
    "offset": "0x0068",
    "doc": "Protocol hub routing: Saturating event counter value (026). Base demo address would be 0x20200068.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by phub register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by phub register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by phub register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by phub register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by phub register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by phub register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__CFG_027",
    "offset": "0x006C",
    "doc": "Protocol hub routing: Programmable configuration fields (027). Base demo address would be 0x2020006C.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by phub register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by phub register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by phub register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__ERR_028",
    "offset": "0x0070",
    "doc": "Protocol hub routing: Sticky error indications cleared by writing one (028). Base demo address would be 0x20200070.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by phub register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by phub register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by phub register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by phub register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__TIMEOUT_029",
    "offset": "0x0074",
    "doc": "Protocol hub routing: Timeout threshold used by local watchdog logic (029). Base demo address would be 0x20200074.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by phub register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by phub register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by phub register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__CAP_030",
    "offset": "0x0078",
    "doc": "Protocol hub routing: Capability and feature discovery register (030). Base demo address would be 0x20200078.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by phub register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by phub register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by phub register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by phub register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__CTRL_031",
    "offset": "0x007C",
    "doc": "Protocol hub routing: Control knobs for enabling datapath features (031). Base demo address would be 0x2020007C.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by phub register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__STATUS_032",
    "offset": "0x0080",
    "doc": "Protocol hub routing: Live status bits sampled from hardware (032). Base demo address would be 0x20200080.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by phub register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by phub register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__MASK_033",
    "offset": "0x0084",
    "doc": "Protocol hub routing: Interrupt and event mask settings (033). Base demo address would be 0x20200084.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by phub register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by phub register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by phub register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by phub register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__COUNT_034",
    "offset": "0x0088",
    "doc": "Protocol hub routing: Saturating event counter value (034). Base demo address would be 0x20200088.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by phub register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by phub register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by phub register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by phub register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by phub register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by phub register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__CFG_035",
    "offset": "0x008C",
    "doc": "Protocol hub routing: Programmable configuration fields (035). Base demo address would be 0x2020008C.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by phub register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by phub register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by phub register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__ERR_036",
    "offset": "0x0090",
    "doc": "Protocol hub routing: Sticky error indications cleared by writing one (036). Base demo address would be 0x20200090.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by phub register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by phub register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by phub register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by phub register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__TIMEOUT_037",
    "offset": "0x0094",
    "doc": "Protocol hub routing: Timeout threshold used by local watchdog logic (037). Base demo address would be 0x20200094.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by phub register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by phub register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by phub register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__CAP_038",
    "offset": "0x0098",
    "doc": "Protocol hub routing: Capability and feature discovery register (038). Base demo address would be 0x20200098.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by phub register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by phub register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by phub register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by phub register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__CTRL_039",
    "offset": "0x009C",
    "doc": "Protocol hub routing: Control knobs for enabling datapath features (039). Base demo address would be 0x2020009C.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by phub register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__STATUS_040",
    "offset": "0x00A0",
    "doc": "Protocol hub routing: Live status bits sampled from hardware (040). Base demo address would be 0x202000A0.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by phub register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by phub register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__MASK_041",
    "offset": "0x00A4",
    "doc": "Protocol hub routing: Interrupt and event mask settings (041). Base demo address would be 0x202000A4.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by phub register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by phub register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by phub register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by phub register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__COUNT_042",
    "offset": "0x00A8",
    "doc": "Protocol hub routing: Saturating event counter value (042). Base demo address would be 0x202000A8.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by phub register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by phub register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by phub register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by phub register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by phub register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by phub register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__CFG_043",
    "offset": "0x00AC",
    "doc": "Protocol hub routing: Programmable configuration fields (043). Base demo address would be 0x202000AC.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by phub register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by phub register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by phub register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__ERR_044",
    "offset": "0x00B0",
    "doc": "Protocol hub routing: Sticky error indications cleared by writing one (044). Base demo address would be 0x202000B0.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by phub register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by phub register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by phub register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by phub register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__TIMEOUT_045",
    "offset": "0x00B4",
    "doc": "Protocol hub routing: Timeout threshold used by local watchdog logic (045). Base demo address would be 0x202000B4.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by phub register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by phub register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by phub register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__CAP_046",
    "offset": "0x00B8",
    "doc": "Protocol hub routing: Capability and feature discovery register (046). Base demo address would be 0x202000B8.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by phub register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by phub register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by phub register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by phub register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__PHUB__CTRL_047",
    "offset": "0x00BC",
    "doc": "Protocol hub routing: Control knobs for enabling datapath features (047). Base demo address would be 0x202000BC.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by phub register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by phub register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by phub register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__MASK_000",
    "offset": "0x0000",
    "doc": "DMA channel control: Interrupt and event mask settings (000). Base demo address would be 0x20300000.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by dma register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by dma register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by dma register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by dma register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__COUNT_001",
    "offset": "0x0004",
    "doc": "DMA channel control: Saturating event counter value (001). Base demo address would be 0x20300004.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by dma register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by dma register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by dma register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by dma register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by dma register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by dma register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__CFG_002",
    "offset": "0x0008",
    "doc": "DMA channel control: Programmable configuration fields (002). Base demo address would be 0x20300008.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by dma register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by dma register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by dma register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__ERR_003",
    "offset": "0x000C",
    "doc": "DMA channel control: Sticky error indications cleared by writing one (003). Base demo address would be 0x2030000C.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by dma register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by dma register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by dma register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by dma register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__TIMEOUT_004",
    "offset": "0x0010",
    "doc": "DMA channel control: Timeout threshold used by local watchdog logic (004). Base demo address would be 0x20300010.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by dma register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by dma register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by dma register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__CAP_005",
    "offset": "0x0014",
    "doc": "DMA channel control: Capability and feature discovery register (005). Base demo address would be 0x20300014.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by dma register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by dma register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by dma register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by dma register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__CTRL_006",
    "offset": "0x0018",
    "doc": "DMA channel control: Control knobs for enabling datapath features (006). Base demo address would be 0x20300018.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by dma register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__STATUS_007",
    "offset": "0x001C",
    "doc": "DMA channel control: Live status bits sampled from hardware (007). Base demo address would be 0x2030001C.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by dma register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by dma register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__MASK_008",
    "offset": "0x0020",
    "doc": "DMA channel control: Interrupt and event mask settings (008). Base demo address would be 0x20300020.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by dma register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by dma register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by dma register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by dma register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__COUNT_009",
    "offset": "0x0024",
    "doc": "DMA channel control: Saturating event counter value (009). Base demo address would be 0x20300024.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by dma register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by dma register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by dma register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by dma register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by dma register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by dma register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__CFG_010",
    "offset": "0x0028",
    "doc": "DMA channel control: Programmable configuration fields (010). Base demo address would be 0x20300028.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by dma register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by dma register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by dma register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__ERR_011",
    "offset": "0x002C",
    "doc": "DMA channel control: Sticky error indications cleared by writing one (011). Base demo address would be 0x2030002C.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by dma register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by dma register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by dma register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by dma register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__TIMEOUT_012",
    "offset": "0x0030",
    "doc": "DMA channel control: Timeout threshold used by local watchdog logic (012). Base demo address would be 0x20300030.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by dma register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by dma register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by dma register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__CAP_013",
    "offset": "0x0034",
    "doc": "DMA channel control: Capability and feature discovery register (013). Base demo address would be 0x20300034.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by dma register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by dma register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by dma register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by dma register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__CTRL_014",
    "offset": "0x0038",
    "doc": "DMA channel control: Control knobs for enabling datapath features (014). Base demo address would be 0x20300038.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by dma register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__STATUS_015",
    "offset": "0x003C",
    "doc": "DMA channel control: Live status bits sampled from hardware (015). Base demo address would be 0x2030003C.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by dma register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by dma register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__MASK_016",
    "offset": "0x0040",
    "doc": "DMA channel control: Interrupt and event mask settings (016). Base demo address would be 0x20300040.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by dma register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by dma register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by dma register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by dma register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__COUNT_017",
    "offset": "0x0044",
    "doc": "DMA channel control: Saturating event counter value (017). Base demo address would be 0x20300044.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by dma register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by dma register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by dma register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by dma register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by dma register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by dma register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__CFG_018",
    "offset": "0x0048",
    "doc": "DMA channel control: Programmable configuration fields (018). Base demo address would be 0x20300048.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by dma register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by dma register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by dma register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__ERR_019",
    "offset": "0x004C",
    "doc": "DMA channel control: Sticky error indications cleared by writing one (019). Base demo address would be 0x2030004C.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by dma register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by dma register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by dma register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by dma register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__TIMEOUT_020",
    "offset": "0x0050",
    "doc": "DMA channel control: Timeout threshold used by local watchdog logic (020). Base demo address would be 0x20300050.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by dma register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by dma register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by dma register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__CAP_021",
    "offset": "0x0054",
    "doc": "DMA channel control: Capability and feature discovery register (021). Base demo address would be 0x20300054.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by dma register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by dma register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by dma register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by dma register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__CTRL_022",
    "offset": "0x0058",
    "doc": "DMA channel control: Control knobs for enabling datapath features (022). Base demo address would be 0x20300058.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by dma register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__STATUS_023",
    "offset": "0x005C",
    "doc": "DMA channel control: Live status bits sampled from hardware (023). Base demo address would be 0x2030005C.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by dma register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by dma register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__MASK_024",
    "offset": "0x0060",
    "doc": "DMA channel control: Interrupt and event mask settings (024). Base demo address would be 0x20300060.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by dma register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by dma register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by dma register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by dma register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__COUNT_025",
    "offset": "0x0064",
    "doc": "DMA channel control: Saturating event counter value (025). Base demo address would be 0x20300064.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by dma register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by dma register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by dma register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by dma register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by dma register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by dma register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__CFG_026",
    "offset": "0x0068",
    "doc": "DMA channel control: Programmable configuration fields (026). Base demo address would be 0x20300068.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by dma register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by dma register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by dma register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__ERR_027",
    "offset": "0x006C",
    "doc": "DMA channel control: Sticky error indications cleared by writing one (027). Base demo address would be 0x2030006C.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by dma register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by dma register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by dma register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by dma register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__TIMEOUT_028",
    "offset": "0x0070",
    "doc": "DMA channel control: Timeout threshold used by local watchdog logic (028). Base demo address would be 0x20300070.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by dma register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by dma register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by dma register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__CAP_029",
    "offset": "0x0074",
    "doc": "DMA channel control: Capability and feature discovery register (029). Base demo address would be 0x20300074.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by dma register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by dma register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by dma register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by dma register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__CTRL_030",
    "offset": "0x0078",
    "doc": "DMA channel control: Control knobs for enabling datapath features (030). Base demo address would be 0x20300078.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by dma register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__STATUS_031",
    "offset": "0x007C",
    "doc": "DMA channel control: Live status bits sampled from hardware (031). Base demo address would be 0x2030007C.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by dma register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by dma register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__MASK_032",
    "offset": "0x0080",
    "doc": "DMA channel control: Interrupt and event mask settings (032). Base demo address would be 0x20300080.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by dma register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by dma register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by dma register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by dma register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__COUNT_033",
    "offset": "0x0084",
    "doc": "DMA channel control: Saturating event counter value (033). Base demo address would be 0x20300084.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by dma register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by dma register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by dma register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by dma register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by dma register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by dma register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__CFG_034",
    "offset": "0x0088",
    "doc": "DMA channel control: Programmable configuration fields (034). Base demo address would be 0x20300088.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by dma register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by dma register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by dma register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__ERR_035",
    "offset": "0x008C",
    "doc": "DMA channel control: Sticky error indications cleared by writing one (035). Base demo address would be 0x2030008C.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by dma register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by dma register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by dma register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by dma register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__TIMEOUT_036",
    "offset": "0x0090",
    "doc": "DMA channel control: Timeout threshold used by local watchdog logic (036). Base demo address would be 0x20300090.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by dma register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by dma register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by dma register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__CAP_037",
    "offset": "0x0094",
    "doc": "DMA channel control: Capability and feature discovery register (037). Base demo address would be 0x20300094.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by dma register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by dma register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by dma register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by dma register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__CTRL_038",
    "offset": "0x0098",
    "doc": "DMA channel control: Control knobs for enabling datapath features (038). Base demo address would be 0x20300098.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by dma register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__STATUS_039",
    "offset": "0x009C",
    "doc": "DMA channel control: Live status bits sampled from hardware (039). Base demo address would be 0x2030009C.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by dma register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by dma register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__MASK_040",
    "offset": "0x00A0",
    "doc": "DMA channel control: Interrupt and event mask settings (040). Base demo address would be 0x203000A0.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by dma register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by dma register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by dma register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by dma register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__COUNT_041",
    "offset": "0x00A4",
    "doc": "DMA channel control: Saturating event counter value (041). Base demo address would be 0x203000A4.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by dma register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by dma register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by dma register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by dma register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by dma register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by dma register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__CFG_042",
    "offset": "0x00A8",
    "doc": "DMA channel control: Programmable configuration fields (042). Base demo address would be 0x203000A8.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by dma register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by dma register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by dma register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__ERR_043",
    "offset": "0x00AC",
    "doc": "DMA channel control: Sticky error indications cleared by writing one (043). Base demo address would be 0x203000AC.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by dma register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by dma register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by dma register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by dma register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__TIMEOUT_044",
    "offset": "0x00B0",
    "doc": "DMA channel control: Timeout threshold used by local watchdog logic (044). Base demo address would be 0x203000B0.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by dma register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by dma register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by dma register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__CAP_045",
    "offset": "0x00B4",
    "doc": "DMA channel control: Capability and feature discovery register (045). Base demo address would be 0x203000B4.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by dma register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by dma register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by dma register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by dma register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__CTRL_046",
    "offset": "0x00B8",
    "doc": "DMA channel control: Control knobs for enabling datapath features (046). Base demo address would be 0x203000B8.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by dma register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DMA__STATUS_047",
    "offset": "0x00BC",
    "doc": "DMA channel control: Live status bits sampled from hardware (047). Base demo address would be 0x203000BC.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by dma register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by dma register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by dma register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by dma register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__COUNT_000",
    "offset": "0x0000",
    "doc": "MSI interrupt delivery: Saturating event counter value (000). Base demo address would be 0x20400000.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by msi register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by msi register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by msi register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by msi register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by msi register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by msi register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__CFG_001",
    "offset": "0x0004",
    "doc": "MSI interrupt delivery: Programmable configuration fields (001). Base demo address would be 0x20400004.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by msi register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by msi register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by msi register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__ERR_002",
    "offset": "0x0008",
    "doc": "MSI interrupt delivery: Sticky error indications cleared by writing one (002). Base demo address would be 0x20400008.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by msi register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by msi register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by msi register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by msi register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__TIMEOUT_003",
    "offset": "0x000C",
    "doc": "MSI interrupt delivery: Timeout threshold used by local watchdog logic (003). Base demo address would be 0x2040000C.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by msi register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by msi register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by msi register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__CAP_004",
    "offset": "0x0010",
    "doc": "MSI interrupt delivery: Capability and feature discovery register (004). Base demo address would be 0x20400010.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by msi register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by msi register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by msi register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by msi register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__CTRL_005",
    "offset": "0x0014",
    "doc": "MSI interrupt delivery: Control knobs for enabling datapath features (005). Base demo address would be 0x20400014.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by msi register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__STATUS_006",
    "offset": "0x0018",
    "doc": "MSI interrupt delivery: Live status bits sampled from hardware (006). Base demo address would be 0x20400018.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by msi register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by msi register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__MASK_007",
    "offset": "0x001C",
    "doc": "MSI interrupt delivery: Interrupt and event mask settings (007). Base demo address would be 0x2040001C.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by msi register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by msi register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by msi register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by msi register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__COUNT_008",
    "offset": "0x0020",
    "doc": "MSI interrupt delivery: Saturating event counter value (008). Base demo address would be 0x20400020.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by msi register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by msi register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by msi register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by msi register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by msi register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by msi register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__CFG_009",
    "offset": "0x0024",
    "doc": "MSI interrupt delivery: Programmable configuration fields (009). Base demo address would be 0x20400024.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by msi register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by msi register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by msi register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__ERR_010",
    "offset": "0x0028",
    "doc": "MSI interrupt delivery: Sticky error indications cleared by writing one (010). Base demo address would be 0x20400028.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by msi register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by msi register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by msi register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by msi register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__TIMEOUT_011",
    "offset": "0x002C",
    "doc": "MSI interrupt delivery: Timeout threshold used by local watchdog logic (011). Base demo address would be 0x2040002C.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by msi register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by msi register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by msi register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__CAP_012",
    "offset": "0x0030",
    "doc": "MSI interrupt delivery: Capability and feature discovery register (012). Base demo address would be 0x20400030.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by msi register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by msi register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by msi register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by msi register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__CTRL_013",
    "offset": "0x0034",
    "doc": "MSI interrupt delivery: Control knobs for enabling datapath features (013). Base demo address would be 0x20400034.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by msi register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__STATUS_014",
    "offset": "0x0038",
    "doc": "MSI interrupt delivery: Live status bits sampled from hardware (014). Base demo address would be 0x20400038.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by msi register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by msi register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__MASK_015",
    "offset": "0x003C",
    "doc": "MSI interrupt delivery: Interrupt and event mask settings (015). Base demo address would be 0x2040003C.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by msi register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by msi register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by msi register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by msi register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__COUNT_016",
    "offset": "0x0040",
    "doc": "MSI interrupt delivery: Saturating event counter value (016). Base demo address would be 0x20400040.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by msi register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by msi register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by msi register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by msi register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by msi register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by msi register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__CFG_017",
    "offset": "0x0044",
    "doc": "MSI interrupt delivery: Programmable configuration fields (017). Base demo address would be 0x20400044.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by msi register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by msi register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by msi register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__ERR_018",
    "offset": "0x0048",
    "doc": "MSI interrupt delivery: Sticky error indications cleared by writing one (018). Base demo address would be 0x20400048.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by msi register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by msi register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by msi register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by msi register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__TIMEOUT_019",
    "offset": "0x004C",
    "doc": "MSI interrupt delivery: Timeout threshold used by local watchdog logic (019). Base demo address would be 0x2040004C.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by msi register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by msi register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by msi register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__CAP_020",
    "offset": "0x0050",
    "doc": "MSI interrupt delivery: Capability and feature discovery register (020). Base demo address would be 0x20400050.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by msi register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by msi register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by msi register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by msi register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__CTRL_021",
    "offset": "0x0054",
    "doc": "MSI interrupt delivery: Control knobs for enabling datapath features (021). Base demo address would be 0x20400054.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by msi register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__STATUS_022",
    "offset": "0x0058",
    "doc": "MSI interrupt delivery: Live status bits sampled from hardware (022). Base demo address would be 0x20400058.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by msi register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by msi register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__MASK_023",
    "offset": "0x005C",
    "doc": "MSI interrupt delivery: Interrupt and event mask settings (023). Base demo address would be 0x2040005C.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by msi register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by msi register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by msi register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by msi register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__COUNT_024",
    "offset": "0x0060",
    "doc": "MSI interrupt delivery: Saturating event counter value (024). Base demo address would be 0x20400060.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by msi register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by msi register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by msi register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by msi register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by msi register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by msi register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__CFG_025",
    "offset": "0x0064",
    "doc": "MSI interrupt delivery: Programmable configuration fields (025). Base demo address would be 0x20400064.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by msi register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by msi register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by msi register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__ERR_026",
    "offset": "0x0068",
    "doc": "MSI interrupt delivery: Sticky error indications cleared by writing one (026). Base demo address would be 0x20400068.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by msi register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by msi register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by msi register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by msi register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__TIMEOUT_027",
    "offset": "0x006C",
    "doc": "MSI interrupt delivery: Timeout threshold used by local watchdog logic (027). Base demo address would be 0x2040006C.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by msi register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by msi register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by msi register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__CAP_028",
    "offset": "0x0070",
    "doc": "MSI interrupt delivery: Capability and feature discovery register (028). Base demo address would be 0x20400070.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by msi register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by msi register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by msi register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by msi register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__CTRL_029",
    "offset": "0x0074",
    "doc": "MSI interrupt delivery: Control knobs for enabling datapath features (029). Base demo address would be 0x20400074.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by msi register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__STATUS_030",
    "offset": "0x0078",
    "doc": "MSI interrupt delivery: Live status bits sampled from hardware (030). Base demo address would be 0x20400078.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by msi register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by msi register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__MASK_031",
    "offset": "0x007C",
    "doc": "MSI interrupt delivery: Interrupt and event mask settings (031). Base demo address would be 0x2040007C.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by msi register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by msi register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by msi register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by msi register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__COUNT_032",
    "offset": "0x0080",
    "doc": "MSI interrupt delivery: Saturating event counter value (032). Base demo address would be 0x20400080.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by msi register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by msi register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by msi register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by msi register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by msi register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by msi register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__CFG_033",
    "offset": "0x0084",
    "doc": "MSI interrupt delivery: Programmable configuration fields (033). Base demo address would be 0x20400084.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by msi register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by msi register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by msi register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__ERR_034",
    "offset": "0x0088",
    "doc": "MSI interrupt delivery: Sticky error indications cleared by writing one (034). Base demo address would be 0x20400088.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by msi register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by msi register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by msi register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by msi register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__TIMEOUT_035",
    "offset": "0x008C",
    "doc": "MSI interrupt delivery: Timeout threshold used by local watchdog logic (035). Base demo address would be 0x2040008C.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by msi register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by msi register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by msi register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__CAP_036",
    "offset": "0x0090",
    "doc": "MSI interrupt delivery: Capability and feature discovery register (036). Base demo address would be 0x20400090.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by msi register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by msi register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by msi register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by msi register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__CTRL_037",
    "offset": "0x0094",
    "doc": "MSI interrupt delivery: Control knobs for enabling datapath features (037). Base demo address would be 0x20400094.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by msi register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__STATUS_038",
    "offset": "0x0098",
    "doc": "MSI interrupt delivery: Live status bits sampled from hardware (038). Base demo address would be 0x20400098.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by msi register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by msi register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__MASK_039",
    "offset": "0x009C",
    "doc": "MSI interrupt delivery: Interrupt and event mask settings (039). Base demo address would be 0x2040009C.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by msi register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by msi register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by msi register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by msi register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__COUNT_040",
    "offset": "0x00A0",
    "doc": "MSI interrupt delivery: Saturating event counter value (040). Base demo address would be 0x204000A0.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by msi register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by msi register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by msi register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by msi register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by msi register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by msi register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__CFG_041",
    "offset": "0x00A4",
    "doc": "MSI interrupt delivery: Programmable configuration fields (041). Base demo address would be 0x204000A4.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by msi register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by msi register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by msi register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__ERR_042",
    "offset": "0x00A8",
    "doc": "MSI interrupt delivery: Sticky error indications cleared by writing one (042). Base demo address would be 0x204000A8.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by msi register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by msi register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by msi register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by msi register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__TIMEOUT_043",
    "offset": "0x00AC",
    "doc": "MSI interrupt delivery: Timeout threshold used by local watchdog logic (043). Base demo address would be 0x204000AC.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by msi register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by msi register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by msi register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__CAP_044",
    "offset": "0x00B0",
    "doc": "MSI interrupt delivery: Capability and feature discovery register (044). Base demo address would be 0x204000B0.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by msi register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by msi register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by msi register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by msi register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__CTRL_045",
    "offset": "0x00B4",
    "doc": "MSI interrupt delivery: Control knobs for enabling datapath features (045). Base demo address would be 0x204000B4.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by msi register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__STATUS_046",
    "offset": "0x00B8",
    "doc": "MSI interrupt delivery: Live status bits sampled from hardware (046). Base demo address would be 0x204000B8.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by msi register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by msi register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by msi register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__MSI__MASK_047",
    "offset": "0x00BC",
    "doc": "MSI interrupt delivery: Interrupt and event mask settings (047). Base demo address would be 0x204000BC.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by msi register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by msi register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by msi register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by msi register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by msi register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__CFG_000",
    "offset": "0x0000",
    "doc": "Address translation unit: Programmable configuration fields (000). Base demo address would be 0x20500000.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by atu register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by atu register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by atu register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__ERR_001",
    "offset": "0x0004",
    "doc": "Address translation unit: Sticky error indications cleared by writing one (001). Base demo address would be 0x20500004.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by atu register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by atu register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by atu register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by atu register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__TIMEOUT_002",
    "offset": "0x0008",
    "doc": "Address translation unit: Timeout threshold used by local watchdog logic (002). Base demo address would be 0x20500008.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by atu register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by atu register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by atu register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__CAP_003",
    "offset": "0x000C",
    "doc": "Address translation unit: Capability and feature discovery register (003). Base demo address would be 0x2050000C.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by atu register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by atu register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by atu register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by atu register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__CTRL_004",
    "offset": "0x0010",
    "doc": "Address translation unit: Control knobs for enabling datapath features (004). Base demo address would be 0x20500010.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by atu register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__STATUS_005",
    "offset": "0x0014",
    "doc": "Address translation unit: Live status bits sampled from hardware (005). Base demo address would be 0x20500014.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by atu register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by atu register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__MASK_006",
    "offset": "0x0018",
    "doc": "Address translation unit: Interrupt and event mask settings (006). Base demo address would be 0x20500018.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by atu register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by atu register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by atu register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by atu register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__COUNT_007",
    "offset": "0x001C",
    "doc": "Address translation unit: Saturating event counter value (007). Base demo address would be 0x2050001C.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by atu register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by atu register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by atu register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by atu register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by atu register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by atu register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__CFG_008",
    "offset": "0x0020",
    "doc": "Address translation unit: Programmable configuration fields (008). Base demo address would be 0x20500020.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by atu register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by atu register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by atu register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__ERR_009",
    "offset": "0x0024",
    "doc": "Address translation unit: Sticky error indications cleared by writing one (009). Base demo address would be 0x20500024.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by atu register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by atu register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by atu register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by atu register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__TIMEOUT_010",
    "offset": "0x0028",
    "doc": "Address translation unit: Timeout threshold used by local watchdog logic (010). Base demo address would be 0x20500028.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by atu register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by atu register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by atu register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__CAP_011",
    "offset": "0x002C",
    "doc": "Address translation unit: Capability and feature discovery register (011). Base demo address would be 0x2050002C.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by atu register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by atu register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by atu register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by atu register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__CTRL_012",
    "offset": "0x0030",
    "doc": "Address translation unit: Control knobs for enabling datapath features (012). Base demo address would be 0x20500030.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by atu register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__STATUS_013",
    "offset": "0x0034",
    "doc": "Address translation unit: Live status bits sampled from hardware (013). Base demo address would be 0x20500034.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by atu register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by atu register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__MASK_014",
    "offset": "0x0038",
    "doc": "Address translation unit: Interrupt and event mask settings (014). Base demo address would be 0x20500038.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by atu register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by atu register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by atu register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by atu register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__COUNT_015",
    "offset": "0x003C",
    "doc": "Address translation unit: Saturating event counter value (015). Base demo address would be 0x2050003C.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by atu register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by atu register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by atu register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by atu register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by atu register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by atu register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__CFG_016",
    "offset": "0x0040",
    "doc": "Address translation unit: Programmable configuration fields (016). Base demo address would be 0x20500040.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by atu register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by atu register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by atu register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__ERR_017",
    "offset": "0x0044",
    "doc": "Address translation unit: Sticky error indications cleared by writing one (017). Base demo address would be 0x20500044.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by atu register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by atu register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by atu register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by atu register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__TIMEOUT_018",
    "offset": "0x0048",
    "doc": "Address translation unit: Timeout threshold used by local watchdog logic (018). Base demo address would be 0x20500048.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by atu register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by atu register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by atu register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__CAP_019",
    "offset": "0x004C",
    "doc": "Address translation unit: Capability and feature discovery register (019). Base demo address would be 0x2050004C.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by atu register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by atu register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by atu register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by atu register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__CTRL_020",
    "offset": "0x0050",
    "doc": "Address translation unit: Control knobs for enabling datapath features (020). Base demo address would be 0x20500050.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by atu register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__STATUS_021",
    "offset": "0x0054",
    "doc": "Address translation unit: Live status bits sampled from hardware (021). Base demo address would be 0x20500054.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by atu register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by atu register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__MASK_022",
    "offset": "0x0058",
    "doc": "Address translation unit: Interrupt and event mask settings (022). Base demo address would be 0x20500058.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by atu register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by atu register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by atu register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by atu register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__COUNT_023",
    "offset": "0x005C",
    "doc": "Address translation unit: Saturating event counter value (023). Base demo address would be 0x2050005C.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by atu register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by atu register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by atu register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by atu register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by atu register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by atu register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__CFG_024",
    "offset": "0x0060",
    "doc": "Address translation unit: Programmable configuration fields (024). Base demo address would be 0x20500060.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by atu register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by atu register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by atu register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__ERR_025",
    "offset": "0x0064",
    "doc": "Address translation unit: Sticky error indications cleared by writing one (025). Base demo address would be 0x20500064.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by atu register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by atu register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by atu register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by atu register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__TIMEOUT_026",
    "offset": "0x0068",
    "doc": "Address translation unit: Timeout threshold used by local watchdog logic (026). Base demo address would be 0x20500068.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by atu register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by atu register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by atu register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__CAP_027",
    "offset": "0x006C",
    "doc": "Address translation unit: Capability and feature discovery register (027). Base demo address would be 0x2050006C.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by atu register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by atu register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by atu register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by atu register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__CTRL_028",
    "offset": "0x0070",
    "doc": "Address translation unit: Control knobs for enabling datapath features (028). Base demo address would be 0x20500070.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by atu register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__STATUS_029",
    "offset": "0x0074",
    "doc": "Address translation unit: Live status bits sampled from hardware (029). Base demo address would be 0x20500074.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by atu register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by atu register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__MASK_030",
    "offset": "0x0078",
    "doc": "Address translation unit: Interrupt and event mask settings (030). Base demo address would be 0x20500078.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by atu register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by atu register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by atu register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by atu register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__COUNT_031",
    "offset": "0x007C",
    "doc": "Address translation unit: Saturating event counter value (031). Base demo address would be 0x2050007C.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by atu register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by atu register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by atu register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by atu register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by atu register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by atu register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__CFG_032",
    "offset": "0x0080",
    "doc": "Address translation unit: Programmable configuration fields (032). Base demo address would be 0x20500080.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by atu register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by atu register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by atu register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__ERR_033",
    "offset": "0x0084",
    "doc": "Address translation unit: Sticky error indications cleared by writing one (033). Base demo address would be 0x20500084.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by atu register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by atu register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by atu register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by atu register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__TIMEOUT_034",
    "offset": "0x0088",
    "doc": "Address translation unit: Timeout threshold used by local watchdog logic (034). Base demo address would be 0x20500088.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by atu register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by atu register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by atu register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__CAP_035",
    "offset": "0x008C",
    "doc": "Address translation unit: Capability and feature discovery register (035). Base demo address would be 0x2050008C.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by atu register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by atu register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by atu register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by atu register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__CTRL_036",
    "offset": "0x0090",
    "doc": "Address translation unit: Control knobs for enabling datapath features (036). Base demo address would be 0x20500090.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by atu register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__STATUS_037",
    "offset": "0x0094",
    "doc": "Address translation unit: Live status bits sampled from hardware (037). Base demo address would be 0x20500094.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by atu register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by atu register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__MASK_038",
    "offset": "0x0098",
    "doc": "Address translation unit: Interrupt and event mask settings (038). Base demo address would be 0x20500098.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by atu register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by atu register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by atu register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by atu register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__COUNT_039",
    "offset": "0x009C",
    "doc": "Address translation unit: Saturating event counter value (039). Base demo address would be 0x2050009C.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by atu register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by atu register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by atu register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by atu register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by atu register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by atu register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__CFG_040",
    "offset": "0x00A0",
    "doc": "Address translation unit: Programmable configuration fields (040). Base demo address would be 0x205000A0.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by atu register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by atu register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by atu register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__ERR_041",
    "offset": "0x00A4",
    "doc": "Address translation unit: Sticky error indications cleared by writing one (041). Base demo address would be 0x205000A4.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by atu register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by atu register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by atu register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by atu register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__TIMEOUT_042",
    "offset": "0x00A8",
    "doc": "Address translation unit: Timeout threshold used by local watchdog logic (042). Base demo address would be 0x205000A8.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by atu register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by atu register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by atu register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__CAP_043",
    "offset": "0x00AC",
    "doc": "Address translation unit: Capability and feature discovery register (043). Base demo address would be 0x205000AC.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by atu register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by atu register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by atu register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by atu register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__CTRL_044",
    "offset": "0x00B0",
    "doc": "Address translation unit: Control knobs for enabling datapath features (044). Base demo address would be 0x205000B0.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by atu register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__STATUS_045",
    "offset": "0x00B4",
    "doc": "Address translation unit: Live status bits sampled from hardware (045). Base demo address would be 0x205000B4.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by atu register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by atu register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by atu register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__MASK_046",
    "offset": "0x00B8",
    "doc": "Address translation unit: Interrupt and event mask settings (046). Base demo address would be 0x205000B8.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by atu register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by atu register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by atu register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by atu register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by atu register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__ATU__COUNT_047",
    "offset": "0x00BC",
    "doc": "Address translation unit: Saturating event counter value (047). Base demo address would be 0x205000BC.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by atu register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by atu register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by atu register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by atu register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by atu register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by atu register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__ERR_000",
    "offset": "0x0000",
    "doc": "Debug and observability: Sticky error indications cleared by writing one (000). Base demo address would be 0x20600000.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by debug register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by debug register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by debug register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by debug register 000.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__TIMEOUT_001",
    "offset": "0x0004",
    "doc": "Debug and observability: Timeout threshold used by local watchdog logic (001). Base demo address would be 0x20600004.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by debug register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by debug register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by debug register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 001.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__CAP_002",
    "offset": "0x0008",
    "doc": "Debug and observability: Capability and feature discovery register (002). Base demo address would be 0x20600008.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by debug register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by debug register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by debug register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by debug register 002.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__CTRL_003",
    "offset": "0x000C",
    "doc": "Debug and observability: Control knobs for enabling datapath features (003). Base demo address would be 0x2060000C.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by debug register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 003.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__STATUS_004",
    "offset": "0x0010",
    "doc": "Debug and observability: Live status bits sampled from hardware (004). Base demo address would be 0x20600010.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by debug register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by debug register 004.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__MASK_005",
    "offset": "0x0014",
    "doc": "Debug and observability: Interrupt and event mask settings (005). Base demo address would be 0x20600014.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by debug register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by debug register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by debug register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by debug register 005.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__COUNT_006",
    "offset": "0x0018",
    "doc": "Debug and observability: Saturating event counter value (006). Base demo address would be 0x20600018.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by debug register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by debug register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by debug register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by debug register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by debug register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by debug register 006.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__CFG_007",
    "offset": "0x001C",
    "doc": "Debug and observability: Programmable configuration fields (007). Base demo address would be 0x2060001C.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by debug register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by debug register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by debug register 007.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__ERR_008",
    "offset": "0x0020",
    "doc": "Debug and observability: Sticky error indications cleared by writing one (008). Base demo address would be 0x20600020.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by debug register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by debug register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by debug register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by debug register 008.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__TIMEOUT_009",
    "offset": "0x0024",
    "doc": "Debug and observability: Timeout threshold used by local watchdog logic (009). Base demo address would be 0x20600024.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by debug register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by debug register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by debug register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 009.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__CAP_010",
    "offset": "0x0028",
    "doc": "Debug and observability: Capability and feature discovery register (010). Base demo address would be 0x20600028.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by debug register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by debug register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by debug register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by debug register 010.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__CTRL_011",
    "offset": "0x002C",
    "doc": "Debug and observability: Control knobs for enabling datapath features (011). Base demo address would be 0x2060002C.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by debug register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 011.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__STATUS_012",
    "offset": "0x0030",
    "doc": "Debug and observability: Live status bits sampled from hardware (012). Base demo address would be 0x20600030.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by debug register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by debug register 012.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__MASK_013",
    "offset": "0x0034",
    "doc": "Debug and observability: Interrupt and event mask settings (013). Base demo address would be 0x20600034.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by debug register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by debug register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by debug register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by debug register 013.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__COUNT_014",
    "offset": "0x0038",
    "doc": "Debug and observability: Saturating event counter value (014). Base demo address would be 0x20600038.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by debug register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by debug register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by debug register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by debug register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by debug register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by debug register 014.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__CFG_015",
    "offset": "0x003C",
    "doc": "Debug and observability: Programmable configuration fields (015). Base demo address would be 0x2060003C.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by debug register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by debug register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by debug register 015.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__ERR_016",
    "offset": "0x0040",
    "doc": "Debug and observability: Sticky error indications cleared by writing one (016). Base demo address would be 0x20600040.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by debug register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by debug register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by debug register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by debug register 016.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__TIMEOUT_017",
    "offset": "0x0044",
    "doc": "Debug and observability: Timeout threshold used by local watchdog logic (017). Base demo address would be 0x20600044.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by debug register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by debug register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by debug register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 017.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__CAP_018",
    "offset": "0x0048",
    "doc": "Debug and observability: Capability and feature discovery register (018). Base demo address would be 0x20600048.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by debug register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by debug register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by debug register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by debug register 018.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__CTRL_019",
    "offset": "0x004C",
    "doc": "Debug and observability: Control knobs for enabling datapath features (019). Base demo address would be 0x2060004C.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by debug register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 019.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__STATUS_020",
    "offset": "0x0050",
    "doc": "Debug and observability: Live status bits sampled from hardware (020). Base demo address would be 0x20600050.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by debug register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by debug register 020.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__MASK_021",
    "offset": "0x0054",
    "doc": "Debug and observability: Interrupt and event mask settings (021). Base demo address would be 0x20600054.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by debug register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by debug register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by debug register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by debug register 021.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__COUNT_022",
    "offset": "0x0058",
    "doc": "Debug and observability: Saturating event counter value (022). Base demo address would be 0x20600058.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by debug register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by debug register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by debug register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by debug register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by debug register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by debug register 022.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__CFG_023",
    "offset": "0x005C",
    "doc": "Debug and observability: Programmable configuration fields (023). Base demo address would be 0x2060005C.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by debug register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by debug register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by debug register 023.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__ERR_024",
    "offset": "0x0060",
    "doc": "Debug and observability: Sticky error indications cleared by writing one (024). Base demo address would be 0x20600060.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by debug register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by debug register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by debug register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by debug register 024.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__TIMEOUT_025",
    "offset": "0x0064",
    "doc": "Debug and observability: Timeout threshold used by local watchdog logic (025). Base demo address would be 0x20600064.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by debug register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by debug register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by debug register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 025.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__CAP_026",
    "offset": "0x0068",
    "doc": "Debug and observability: Capability and feature discovery register (026). Base demo address would be 0x20600068.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by debug register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by debug register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by debug register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by debug register 026.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__CTRL_027",
    "offset": "0x006C",
    "doc": "Debug and observability: Control knobs for enabling datapath features (027). Base demo address would be 0x2060006C.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by debug register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 027.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__STATUS_028",
    "offset": "0x0070",
    "doc": "Debug and observability: Live status bits sampled from hardware (028). Base demo address would be 0x20600070.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by debug register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by debug register 028.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__MASK_029",
    "offset": "0x0074",
    "doc": "Debug and observability: Interrupt and event mask settings (029). Base demo address would be 0x20600074.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by debug register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by debug register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by debug register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by debug register 029.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__COUNT_030",
    "offset": "0x0078",
    "doc": "Debug and observability: Saturating event counter value (030). Base demo address would be 0x20600078.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by debug register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by debug register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by debug register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by debug register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by debug register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by debug register 030.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__CFG_031",
    "offset": "0x007C",
    "doc": "Debug and observability: Programmable configuration fields (031). Base demo address would be 0x2060007C.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by debug register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by debug register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by debug register 031.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__ERR_032",
    "offset": "0x0080",
    "doc": "Debug and observability: Sticky error indications cleared by writing one (032). Base demo address would be 0x20600080.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by debug register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by debug register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by debug register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by debug register 032.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__TIMEOUT_033",
    "offset": "0x0084",
    "doc": "Debug and observability: Timeout threshold used by local watchdog logic (033). Base demo address would be 0x20600084.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by debug register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by debug register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by debug register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 033.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__CAP_034",
    "offset": "0x0088",
    "doc": "Debug and observability: Capability and feature discovery register (034). Base demo address would be 0x20600088.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by debug register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by debug register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by debug register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by debug register 034.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__CTRL_035",
    "offset": "0x008C",
    "doc": "Debug and observability: Control knobs for enabling datapath features (035). Base demo address would be 0x2060008C.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by debug register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 035.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__STATUS_036",
    "offset": "0x0090",
    "doc": "Debug and observability: Live status bits sampled from hardware (036). Base demo address would be 0x20600090.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by debug register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by debug register 036.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__MASK_037",
    "offset": "0x0094",
    "doc": "Debug and observability: Interrupt and event mask settings (037). Base demo address would be 0x20600094.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by debug register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by debug register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by debug register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by debug register 037.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__COUNT_038",
    "offset": "0x0098",
    "doc": "Debug and observability: Saturating event counter value (038). Base demo address would be 0x20600098.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by debug register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by debug register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by debug register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by debug register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by debug register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by debug register 038.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__CFG_039",
    "offset": "0x009C",
    "doc": "Debug and observability: Programmable configuration fields (039). Base demo address would be 0x2060009C.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by debug register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by debug register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by debug register 039.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__ERR_040",
    "offset": "0x00A0",
    "doc": "Debug and observability: Sticky error indications cleared by writing one (040). Base demo address would be 0x206000A0.",
    "fields": {
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW1C",
        "doc": [
          "Programmable threshold value; used by debug register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Destination or requester identifier; used by debug register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW1C",
        "doc": [
          "Encoded hardware revision; used by debug register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW1C",
        "doc": [
          "Enables this feature when set; used by debug register 040.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__TIMEOUT_041",
    "offset": "0x00A4",
    "doc": "Debug and observability: Timeout threshold used by local watchdog logic (041). Base demo address would be 0x206000A4.",
    "fields": {
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by debug register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RW",
        "doc": [
          "Encoded hardware revision; used by debug register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by debug register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 041.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__CAP_042",
    "offset": "0x00A8",
    "doc": "Debug and observability: Capability and feature discovery register (042). Base demo address would be 0x206000A8.",
    "fields": {
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by debug register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by debug register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by debug register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by debug register 042.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__CTRL_043",
    "offset": "0x00AC",
    "doc": "Debug and observability: Control knobs for enabling datapath features (043). Base demo address would be 0x206000AC.",
    "fields": {
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Enables this feature when set; used by debug register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 043.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__STATUS_044",
    "offset": "0x00B0",
    "doc": "Debug and observability: Live status bits sampled from hardware (044). Base demo address would be 0x206000B0.",
    "fields": {
      "ready": {
        "bit_range": {
          "low": 1,
          "high": 1,
          "shift": 1,
          "width": 1,
          "mask": 2
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Indicates that the block completed initialization; used by debug register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by debug register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by debug register 044.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__MASK_045",
    "offset": "0x00B4",
    "doc": "Debug and observability: Interrupt and event mask settings (045). Base demo address would be 0x206000B4.",
    "fields": {
      "busy": {
        "bit_range": {
          "low": 2,
          "high": 2,
          "shift": 2,
          "width": 1,
          "mask": 4
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Shows that an internal transaction is active; used by debug register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Sticky error summary bit; used by debug register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by debug register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by debug register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by debug register 045.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__COUNT_046",
    "offset": "0x00B8",
    "doc": "Debug and observability: Saturating event counter value (046). Base demo address would be 0x206000B8.",
    "fields": {
      "error": {
        "bit_range": {
          "low": 3,
          "high": 3,
          "shift": 3,
          "width": 1,
          "mask": 8
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Sticky error summary bit; used by debug register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Selects the operating mode; used by debug register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RO",
        "doc": [
          "Programmable threshold value; used by debug register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Destination or requester identifier; used by debug register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "version": {
        "bit_range": {
          "low": 24,
          "high": 31,
          "shift": 24,
          "width": 8,
          "mask": 4278190080
        },
        "reset": 1,
        "access": "RO",
        "doc": [
          "Encoded hardware revision; used by debug register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "enable": {
        "bit_range": {
          "low": 0,
          "high": 0,
          "shift": 0,
          "width": 1,
          "mask": 1
        },
        "reset": 0,
        "access": "RO",
        "doc": [
          "Enables this feature when set; used by debug register 046.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  },
  {
    "name": "REG__XPG__DEBUG__CFG_047",
    "offset": "0x00BC",
    "doc": "Debug and observability: Programmable configuration fields (047). Base demo address would be 0x206000BC.",
    "fields": {
      "mode": {
        "bit_range": {
          "low": 4,
          "high": 7,
          "shift": 4,
          "width": 4,
          "mask": 240
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Selects the operating mode; used by debug register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "threshold": {
        "bit_range": {
          "low": 8,
          "high": 15,
          "shift": 8,
          "width": 8,
          "mask": 65280
        },
        "reset": 32,
        "access": "RW",
        "doc": [
          "Programmable threshold value; used by debug register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      },
      "target_id": {
        "bit_range": {
          "low": 16,
          "high": 23,
          "shift": 16,
          "width": 8,
          "mask": 16711680
        },
        "reset": 0,
        "access": "RW",
        "doc": [
          "Destination or requester identifier; used by debug register 047.",
          "This field is generated in the flat RNOC demo format for field-description display testing."
        ]
      }
    }
  }
]
