<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE configurationRegisters SYSTEM "../configurationRegisters.dtd">
<!-- DRMC: Based on 'dsPIC30F ConfigurationRegisters Motor.xml'. -->
<configurationRegisters>

  <specialFunctionRegisters>
  
    <CPUCore>
      <sfr key="WREG0" addr="0x0" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG1" addr="0x2" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG2" addr="0x4" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG3" addr="0x6" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG4" addr="0x8" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG5" addr="0xa" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG6" addr="0xc" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG7" addr="0xe" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG8" addr="0x10" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG9" addr="0x12" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG10" addr="0x14" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG11" addr="0x16" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG12" addr="0x18" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG13" addr="0x1a" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG14" addr="0x1c" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG15" addr="0x1e" por="0000100000000000" mclr="0000100000000000"></sfr>
      <sfr key="SPLIM" addr="0x20" por="0000000000000000" mclr="0000000000000000"></sfr>
      <sfr key="ACCAL" addr="0x22" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ACCAH" addr="0x24" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ACCAU" addr="0x26" por="00000000xxxxxxxx" mclr="00000000uuuuuuuu"></sfr>
      <sfr key="ACCA" addr="0x22" size="5" flags="j"></sfr>
      <sfr key="ACCBL" addr="0x28" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ACCBH" addr="0x2a" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ACCBU" addr="0x2c" por="00000000xxxxxxxx" mclr="00000000uuuuuuuu"></sfr>
      <sfr key="ACCB" addr="0x28" size="5" flags="j"></sfr>
      <sfr key="PCL" addr="0x2e" por="0000000000000000" mclr="0000000000000000"></sfr>
      <sfr key="PCH" addr="0x30" por="0000000000000000" mclr="0000000000000000"></sfr>
      <sfr key="TBLPAG" addr="0x32" por="0000000000000000" mclr="0000000000000000">
        <field key="TPLPAG" instance="1" mask="0x00ff" desc=""></field>
      </sfr>
      <sfr key="PSVPAG" addr="0x34" por="0000000000000000" mclr="0000000000000000">
        <field key="PSVPAG" instance="1" mask="0x00ff" desc=""></field>
      </sfr>
      <sfr key="RCOUNT" addr="0x36" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="DCOUNT" addr="0x38" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="DOSTARTL" addr="0x3a" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="DOSTARTH" addr="0x3c" por="00000000xxxxxxxx" mclr="00000000uuuuuuuu"></sfr>
      <sfr key="DOENDL" addr="0x3e" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="DOENDH" addr="0x40" por="00000000xxxxxxxx" mclr="00000000uuuuuuuu"></sfr>
      
      <sfr key="SR" addr="0x42" por="0000000000000000" mclr="0000000000000000">
        <field key="OA" instance="1" mask="0x8000" desc=""></field>
        <field key="OB" instance="1" mask="0x4000" desc=""></field>
        <field key="SA" instance="1" mask="0x2000" desc=""></field>
        <field key="SB" instance="1" mask="0x1000" desc=""></field>
        <field key="OAB" instance="1" mask="0x0800" desc=""></field>
        <field key="SAB" instance="1" mask="0x0400" desc=""></field>
        <field key="DA" instance="1" mask="0x0200" desc=""></field>
        <field key="DC" instance="1" mask="0x0100" desc=""></field>
        <field key="IPL210" instance="1" mask="0x00E0" desc=""></field>
        <field key="IPL2" instance="1" mask="0x0080" desc=""></field>
        <field key="IPL1" instance="1" mask="0x0040" desc=""></field>
        <field key="IPL0" instance="1" mask="0x0020" desc=""></field>
        <field key="RA" instance="1" mask="0x0010" desc=""></field>
        <field key="N" instance="1" mask="0x0008" desc=""></field>
        <field key="OV" instance="1" mask="0x0004" desc=""></field>
        <field key="Z" instance="1" mask="0x0002" desc=""></field>
        <field key="C" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      
      <sfr key="CORCON" addr="0x44" por="0000000000100000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xf000" desc=""></field>
        <field key="EDT" instance="1" mask="0x0800" desc=""></field>
        <field key="DL2" instance="1" mask="0x0400" desc=""></field>
        <field key="DL1" instance="1" mask="0x0200" desc=""></field>
        <field key="DL0" instance="1" mask="0x0100" desc=""></field>
        <field key="SATA" instance="1" mask="0x0080" desc=""></field>
        <field key="SATB" instance="1" mask="0x0040" desc=""></field>
        <field key="SATDW" instance="1" mask="0x0020" desc=""></field>
        <field key="ACCSAT" instance="1" mask="0x0010" desc=""></field>
        <field key="IPL3" instance="1" mask="0x0008" desc=""></field>
        <field key="PSV" instance="1" mask="0x0004" desc=""></field>
        <field key="RND" instance="1" mask="0x0002" desc=""></field>
        <field key="IF" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      
      <sfr key="MODCON" addr="0x46" por="0000000000000000" mclr="0000000000000000">
        <field key="XMODEN" instance="1" mask="0x8000" desc=""></field>
        <field key="YMODEN" instance="1" mask="0x4000" desc=""></field>
        <field key="reserved" instance="1" mask="0x3000" desc=""></field>
        <field key="BWM" bits="3:0" instance="1" mask="0x0f00" desc=""></field>
        <field key="YWM" bits="3:0" instance="1" mask="0x00f0" desc=""></field>
        <field key="XWM" bits="3:0" instance="1" mask="0x000f" desc=""></field>
      </sfr>
      
      <sfr key="XMODSRT" addr="0x48" por="xxxxxxxxxxxxxxx0" mclr="uuuuuuuuuuuuuuu0">
        <field key="XS" bits="15:1" instance="1" mask="0xfffe" desc=""></field>
        <field key="cleared" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      
      <sfr key="XMODEND" addr="0x4a" por="xxxxxxxxxxxxxxx1" mclr="uuuuuuuuuuuuuuu1">
        <field key="XE" bits="15:1" instance="1" mask="0xfffe" desc=""></field>
        <field key="reserved" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      
      <sfr key="YMODSRT" addr="0x4c" por="xxxxxxxxxxxxxxx0" mclr="uuuuuuuuuuuuuuu0">
        <field key="YS" bits="15:1" instance="1" mask="0xfffe" desc=""></field>
        <field key="cleared" mask="0x0001" desc=""></field>
      </sfr>
      
      <sfr key="YMODEND" addr="0x4e" por="xxxxxxxxxxxxxxx1" mclr="uuuuuuuuuuuuuuu1">
        <field key="YE" bits="15:1" mask="0xfffe" desc=""></field>
        <field key="cleared" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      
      <sfr key="XBREV" addr="0x50" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="BREN" instance="1" mask="0x8000" desc=""></field>
        <field key="XB" bits="14:0" instance="1" mask="0x7fff" desc=""></field>
      </sfr>
      <sfr key="DISICNT" addr="0x52" por="0000000000000000" mclr="0000000000000000"></sfr>
      <UnusedRegs addr="0x54-0x7f"></UnusedRegs>
    </CPUCore>

    <InterruptControl>
      <sfr key="INTCON" addr="0x00" por="0000000000000000" mclr="0000000000000000">
        <field key="GIE" instance="1" mask="0x0080" desc="to share with PIC"></field>
        <field key="PEIE" instance="1" mask="0x0040" desc=""></field>
      </sfr>
      <sfr key="INTCON1" addr="0x80" por="0000000000000000" mclr="0000000000000000">
        <field key="NSTDIS" instance="1" mask="0x8000" desc=""></field>
        <field key="OVAERR" instance="1" mask="0x4000" desc=""></field>
        <field key="OVBERR" instance="1" mask="0x2000" desc=""></field>
        <field key="COVAERR" instance="1" mask="0x1000" desc=""></field>
        <field key="OVATE" instance="1" mask="0x0400" desc=""></field>
        <field key="OVBTE" instance="1" mask="0x0200" desc=""></field>
        <field key="COVTE" instance="1" mask="0x0100" desc=""></field>
        <field key="SFTACERR" instance="1" mask="0x0080" desc=""></field>
        <field key="DIV0ERR" instance="1" mask="0x0040" desc=""></field>
        <field key="MATHERR" instance="1" mask="0x0010" desc=""></field>
        <field key="ADDRERR" instance="1" mask="0x0008" desc=""></field>
        <field key="STKERR" instance="1" mask="0x0004" desc=""></field>
        <field key="OSCFAIL" instance="1" mask="0x0002" desc=""></field>
        <field key="reserved" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="INTCON2" addr="0x82" por="0000000000000000" mclr="0000000000000000">
        <field key="ALTIVT" instance="1" mask="0x8000" desc=""></field>
        <field key="DISI" instance="1" mask="0x4000" desc=""></field>
        <field key="INT2EP" instance="1" mask="0x0004" desc=""></field>
        <field key="INT1EP" instance="1" mask="0x0002" desc=""></field>
        <field key="INT0EP" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="IFS0" addr="0x84" por="0000000000000000" mclr="0000000000000000"></sfr>
      <sfr key="IFS1" addr="0x86" por="0000000000000000" mclr="0000000000000000"></sfr>
      <sfr key="IFS2" addr="0x88" por="0000000000000000" mclr="0000000000000000"></sfr>
      <UnusedRegs addr="0x8a-0x8b"></UnusedRegs>
      <sfr key="IFS3" addr="0x8a" por="0000000000000000" mclr="0000000000000000"></sfr>
      
      <sfr key="IEC0" addr="0x94" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0x8000" desc=""></field>
        <field key="MI2CIE" instance="1" mask="0x4000" desc=""></field>
        <field key="I2CIE" instance="1" mask="0x2000" desc=""></field>
        <field key="NVMIE" instance="1" mask="0x1000" desc=""></field>
        <field key="ADIE" instance="1" mask="0x0800" desc=""></field>
        <field key="U1TXIE" instance="1" mask="0x0400" desc=""></field>
        <field key="U1RXIE" instance="1" mask="0x0200" desc=""></field>
        <field key="SPI1IE" instance="1" mask="0x0100" desc=""></field>
        <field key="T3IE" instance="1" mask="0x0080" desc=""></field>
        <field key="T2IE32" instance="1" mask="0x0080" desc=""></field>
        <field key="T2IE" instance="1" mask="0x0040" desc=""></field>
        <field key="OC2IE" instance="1" mask="0x00200" desc=""></field>
        <field key="T1IE" instance="1" mask="0x0008" desc=""></field>
        <field key="OC1IE" instance="1" mask="0x0004" desc=""></field>
        <field key="IC1IE" instance="1" mask="0x0002" desc=""></field>
        <field key="INT0IE" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      
      <sfr key="IEC1" addr="0x96" por="0000000000000000" mclr="0000000000000000">
        <field key="AC3IE" instance="1" mask="0x8000" desc=""></field>
        <field key="AC2IE" instance="1" mask="0x4000" desc=""></field>
        <field key="AC1IE" instance="1" mask="0x2000" desc=""></field>
        <field key="reserved" instance="1" mask="0x1000" desc=""></field>
        <field key="CNIE" instance="1" mask="0x0800" desc=""></field>
        <field key="PWM4IE" instance="1" mask="0x0040" desc="to move interrupt up instance for 32 bit"></field>
        <field key="PWM3IE" instance="1" mask="0x0020" desc=""></field>
        <field key="PWM2IE" instance="1" mask="0x0010" desc=""></field>
        <field key="PWM1IE" instance="1" mask="0x0008" desc=""></field>
        <field key="PSEMIE" instance="1" mask="0x0004" desc=""></field>
        <field key="INT2IE" instance="1" mask="0x0002" desc=""></field>
        <field key="INT1IE" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      
      <sfr key="IEC2" addr="0x90" por="0000000000000000" mclr="0000000000000000">
        <field key="ADCP5IE" instance="1" mask="0x0400" desc=""></field>
        <field key="ADCP4IE" instance="1" mask="0x0200" desc=""></field>
        <field key="ADCP3IE" instance="1" mask="0x0100" desc=""></field>
        <field key="ADCP2IE" instance="1" mask="0x0080" desc=""></field>
        <field key="ADCP1IE" instance="1" mask="0x0040" desc=""></field>
        <field key="ADCP0IE" instance="1" mask="0x0020" desc=""></field>
        <field key="AC4IE" instance="1" mask="0x0001" desc=""></field>
        
      </sfr>
      <UnusedRegs addr="0x92-0x93"></UnusedRegs>
      
      <sfr key="IPC0" addr="0x94" por="0100010001000100" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0x8000" desc=""></field>
        <field key="T1IP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
        <field key="reserved" instance="1" mask="0x0800" desc=""></field>
        <field key="OC1IP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
        <field key="reserved" instance="1" mask="0x0080" desc=""></field>
        <field key="IC1IP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
        <field key="reserved" instance="1" mask="0x0008" desc=""></field>
        <field key="INT0IP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      
      <sfr key="IPC1" addr="0x96" por="0100010001000100" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0x8000" desc=""></field>
        <field key="T3IP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
        <field key="T2IP32" bits="2:0" instance="1" mask="0x7000" desc=""></field>
        <field key="reserved" instance="1" mask="0x0800" desc=""></field>
        <field key="T2IP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
        <field key="reserved" instance="1" mask="0x0080" desc=""></field>
        <field key="OC2IP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
      </sfr>
      
      <sfr key="IPC2" addr="0x98" por="0100010001000100" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0x8000" desc=""></field>
        <field key="ADIP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
        <field key="reserved" instance="1" mask="0x0800" desc=""></field>
        <field key="U1TXIP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
        <field key="reserved" instance="1" mask="0x0080" desc=""></field>
        <field key="U1RXIP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
        <field key="reserved" instance="1" mask="0x0008" desc=""></field>
        <field key="SPI1IP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      
      <sfr key="IPC3" addr="0x9a" por="0100010001000100" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0x0800" desc=""></field>
        <field key="MI2CIP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
        <field key="reserved" instance="1" mask="0x0080" desc=""></field>
        <field key="SI2CIP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
        <field key="reserved" instance="1" mask="0x0008" desc=""></field>
        <field key="NVMIP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      
      <sfr key="IPC4" addr="0x9c" por="0100010001000100" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0x8000" desc=""></field>
        <field key="PWM1IP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
        <field key="reserved" instance="1" mask="0x0800" desc=""></field>
        <field key="PSEMIP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
        <field key="reserved" instance="1" mask="0x0080" desc=""></field>
        <field key="INT2IP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
        <field key="reserved" instance="1" mask="0x0008" desc=""></field>
        <field key="INT1IP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      
      <sfr key="IPC5" addr="0x9e" por="0100010001000100" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0x0800" desc=""></field>
        <field key="PWM4IP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
        <field key="reserved" instance="1" mask="0x0080" desc=""></field>
        <field key="PWM3IP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
        <field key="reserved" instance="1" mask="0x0008" desc=""></field>
        <field key="PWM2IP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      
      <sfr key="IPC6" addr="0xa0" por="0100010001000100" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0x8000" desc=""></field>
        <field key="CNIP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
      </sfr>
      
      <sfr key="IPC7" addr="0xb2" por="0100010001000100" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0x8000" desc=""></field>
        <field key="AC3IP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
        <field key="reserved" instance="1" mask="0x0800" desc=""></field>
        <field key="AC2IP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
        <field key="reserved" instance="1" mask="0x0080" desc=""></field>
        <field key="AC1IP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
      </sfr>
      
      <sfr key="IPC8" addr="0xa6" por="0100010001000100" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0x0008" desc=""></field>
        <field key="AC4IP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      
      <sfr key="IPC9" addr="0xa8" por="0100010001000100" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0x0800" desc=""></field>
        <field key="ADCP2IP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
        <field key="reserved" instance="1" mask="0x0080" desc=""></field>
        <field key="ADCP1IP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
        <field key="reserved" instance="1" mask="0x0008" desc=""></field>
        <field key="ADCP0IP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      
      <sfr key="IPC10" addr="0xa8" por="0100010001000100" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0x0800" desc=""></field>
        <field key="ADCP5IP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
        <field key="reserved" instance="1" mask="0x0080" desc=""></field>
        <field key="ADCP4IP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
        <field key="reserved" instance="1" mask="0x0008" desc=""></field>
        <field key="ADCP3IP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      
      <sfr key="INTREG" addr="0xb0" por="0000000000000000" mclr="0000000000000000"></sfr>
    </InterruptControl>

<!-- Input Change Notification -->
    <ICN>
      <sfr key="CNEN1" addr="0xc0" por="0000000000000000" mclr="0000000000000000">
        <field key="CN15IE" instance="1" mask="0x8000" desc=""></field>
        <field key="CN14IE" instance="1" mask="0x4000" desc=""></field>
        <field key="CN13IE" instance="1" mask="0x2000" desc=""></field>
        <field key="CN12IE" instance="1" mask="0x1000" desc=""></field>
        <field key="CN11IE" instance="1" mask="0x0800" desc=""></field>
        <field key="CN10IE" instance="1" mask="0x0400" desc=""></field>
        <field key="CN9IE" instance="1" mask="0x0200" desc=""></field>
        <field key="CN8IE" instance="1" mask="0x0100" desc=""></field>
        <field key="CN7IE" instance="1" mask="0x0080" desc=""></field>
        <field key="CN6IE" instance="1" mask="0x0040" desc=""></field>
        <field key="CN5IE" instance="1" mask="0x0020" desc=""></field>
        <field key="CN4IE" instance="1" mask="0x0010" desc=""></field>
        <field key="CN3IE" instance="1" mask="0x0008" desc=""></field>
        <field key="CN2IE" instance="1" mask="0x0004" desc=""></field>
        <field key="CN1IE" instance="1" mask="0x0002" desc=""></field>
        <field key="CN0IE" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="CNPU1" addr="0xc4" por="0000000000000000" mclr="0000000000000000">
        <field key="CN15PUE" instance="1" mask="0x8000" desc=""></field>
        <field key="CN14PUE" instance="1" mask="0x4000" desc=""></field>
        <field key="CN13PUE" instance="1" mask="0x2000" desc=""></field>
        <field key="CN12PUE" instance="1" mask="0x1000" desc=""></field>
        <field key="CN11PUE" instance="1" mask="0x0800" desc=""></field>
        <field key="CN10PUE" instance="1" mask="0x0400" desc=""></field>
        <field key="CN9PUE" instance="1" mask="0x0200" desc=""></field>
        <field key="CN8PUE" instance="1" mask="0x0100" desc=""></field>
        <field key="CN7PUE" instance="1" mask="0x0080" desc=""></field>
        <field key="CN6PUE" instance="1" mask="0x0040" desc=""></field>
        <field key="CN5PUE" instance="1" mask="0x0020" desc=""></field>
        <field key="CN4PUE" instance="1" mask="0x0010" desc=""></field>
        <field key="CN3PUE" instance="1" mask="0x0008" desc=""></field>
        <field key="CN2PUE" instance="1" mask="0x0004" desc=""></field>
        <field key="CN1PUE" instance="1" mask="0x0002" desc=""></field>
        <field key="CN0PUE" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <UnusedRegs addr="0xc8-0xff"></UnusedRegs>
    </ICN>
    
    <SMPSCMP>
		<sfr key="CMPCON1" addr="0x04C0" por="0000000000000000" mclr="0000000000000000">
			<field key="CMPON" instance="1" mask="0x8000" desc=""></field>
			<field key="CMPSIDL" instance="1" mask="0x2000" desc=""></field>
			<field key="INSEL" bits="1:0" instance="1" mask="0x00C0" desc=""></field>
			<field key="EXTREF" instance="1" mask="0x0020" desc=""></field>
			<field key="CMPSTAT" instance="1" mask="0x0008" desc=""></field>
			<field key="CMPPOL" instance="1" mask="0x0002" desc=""></field>
			<field key="RANGE" instance="1" mask="0x0001" desc=""></field>
		</sfr>
		
		<sfr key="CMPDAC1" addr="0x04C2" por="0000000000000000" mclr="0000000000000000">
			<field key="CMREF" instance="1" mask="0x03FF" desc=""></field>
		</sfr>	
		
		<sfr key="CMPCON2" addr="0x04C4" por="0000000000000000" mclr="0000000000000000">
			<field key="CMPON" instance="2" mask="0x8000" desc=""></field>
			<field key="CMPSIDL" instance="2" mask="0x2000" desc=""></field>
			<field key="INSEL" bits="1:0" instance="2" mask="0x00C0" desc=""></field>
			<field key="EXTREF" instance="2" mask="0x0020" desc=""></field>
			<field key="CMPSTAT" instance="2" mask="0x0008" desc=""></field>
			<field key="CMPPOL" instance="2" mask="0x0002" desc=""></field>
			<field key="RANGE" instance="2" mask="0x0001" desc=""></field>
		</sfr>
		
		<sfr key="CMPDAC2" addr="0x04C6" por="0000000000000000" mclr="0000000000000000">
			<field key="CMREF" instance="2" mask="0x03FF" desc=""></field>
		</sfr>	

		<sfr key="CMPCON3" addr="0x04C8" por="0000000000000000" mclr="0000000000000000">
			<field key="CMPON" instance="3" mask="0x8000" desc=""></field>
			<field key="CMPSIDL" instance="3" mask="0x2000" desc=""></field>
			<field key="INSEL" bits="1:0" instance="3" mask="0x00C0" desc=""></field>
			<field key="EXTREF" instance="3" mask="0x0020" desc=""></field>
			<field key="CMPSTAT" instance="3" mask="0x0008" desc=""></field>
			<field key="CMPPOL" instance="3" mask="0x0002" desc=""></field>
			<field key="RANGE" instance="3" mask="0x0001" desc=""></field>
		</sfr>
		<sfr key="CMPDAC3" addr="0x04C8" por="0000000000000000" mclr="0000000000000000">
			<field key="CMREF" instance="3" mask="0x03FF" desc=""></field>
		</sfr>	
		
		<sfr key="CMPCON4" addr="0x04CC" por="0000000000000000" mclr="0000000000000000">
			<field key="CMPON" instance="4" mask="0x8000" desc=""></field>
			<field key="CMPSIDL" instance="4" mask="0x2000" desc=""></field>
			<field key="INSEL" bits="1:0" instance="4" mask="0x00C0" desc=""></field>
			<field key="EXTREF" instance="4" mask="0x0020" desc=""></field>
			<field key="CMPSTAT" instance="4" mask="0x0008" desc=""></field>
			<field key="CMPPOL" instance="4" mask="0x0002" desc=""></field>
			<field key="RANGE" instance="4" mask="0x0001" desc=""></field>
		</sfr>
		
		<sfr key="CMPDAC4" addr="0x04CC" por="0000000000000000" mclr="0000000000000000">
			<field key="CMREF" instance="4" mask="0x03FF" desc=""></field>
		</sfr>	
		
    </SMPSCMP>
    
    <SMPSPWM>
		<sfr key="PTCON" addr="0x0400" por="0000000000000000" mclr="0000000000000000">
			<field key="PTEN" instance="1" mask="0x8000" desc=""></field>
			<field key="PTSIDL" instance="1" mask="0x2000" desc=""></field>
			<field key="SESTAT" instance="1" mask="0x1000" desc=""></field>
			<field key="SEIEN" instance="1" mask="0x0800" desc=""></field>
			<field key="EIPU" instance="1" mask="0x0400" desc=""></field>
			<field key="SYNCPOL" instance="1" mask="0x0200" desc=""></field>
			<field key="SYNCOEN" instance="1" mask="0x0100" desc=""></field>
			<field key="SYNCEN" instance="1" mask="0x0080" desc=""></field>
			<field key="SYNCSRC" bits="6:4" instance="1" mask="0x0070" desc=""></field>
			<field key="SEVTPS" bits="3:0" instance="1" mask="0x000F" desc=""></field>
		</sfr>
		
		<sfr key="PTPER" addr="0x0402" por="0000000000000000" mclr="0000000000000000">
			<field key="PTPER" instance="1" bits="15:3" mask="0xFFFF" desc=""></field>
		</sfr>

		<sfr key="MDC" addr="0x0404" por="0000000000000000" mclr="0000000000000000">
			<field key="MDC" bits="15:0" instance="1" mask="0xFFFF" desc=""></field>
		</sfr>
		
		<sfr key="SEVTCMPREG" addr="0x0406" por="0000000000000000" mclr="0000000000000000">
			<field key="SEVTCMP" bits="15:3" instance="1" mask="0xFFF8" desc=""></field>
		</sfr>

		<sfr key="PWMCON1" addr="0x0408" por="0000000000000000" mclr="0000000000000000">
			<field key="FLTSTAT" instance="1" mask="0x8000" desc=""></field>
			<field key="CLSTAT" instance="1" mask="0x4000" desc=""></field>
			<field key="TRGSTAT" instance="1" mask="0x2000" desc=""></field>
			<field key="FLTIEN" instance="1" mask="0x1000" desc=""></field>
			<field key="CLIEN" instance="1" mask="0x0800" desc=""></field>
			<field key="TRGIEN" instance="1" mask="0x0400" desc=""></field>
			<field key="ITB" instance="1" mask="0x0200" desc=""></field>
			<field key="MDCS" instance="1" mask="0x0100" desc=""></field>
			<field key="DTC" bits="7:6" instance="1" mask="0x00C0" desc=""></field>
			<field key="XPRES" instance="1" mask="0x0002" desc=""></field>
			<field key="IUE" instance="1" mask="0x0001" desc=""></field>
		</sfr>

		<sfr key="IOCON1" addr="0x040A" por="0000000000000000" mclr="0000000000000000">
			<field key="PENH" instance="1" mask="0x8000" desc=""></field>
			<field key="PENL" instance="1" mask="0x4000" desc=""></field>
			<field key="POLH" instance="1" mask="0x2000" desc=""></field>
			<field key="POLL" instance="1" mask="0x1000" desc=""></field>
			<field key="PMOD" bits="11:10" instance="1" mask="0x0C00" desc=""></field>
			<field key="OVRENH" instance="1" mask="0x0200" desc=""></field>
			<field key="OVRENL" instance="1" mask="0x0100" desc=""></field>
			<field key="OVRDAT" bits="7:6" instance="1" mask="0x00C0" desc=""></field>
			<field key="FLTDAT" bits="5:4" instance="1" mask="0x0030" desc=""></field>
			<field key="CLTDAT" bits="3:2" instance="1" mask="0x000C" desc=""></field>
			<field key="OSYNC" instance="1" mask="0x0001" desc=""></field>
		</sfr>
		
		<sfr key="FCLCON1" addr="0x040C" por="0000000000000000" mclr="0000000000000000">
			<field key="CLSRC" bits="12:9" instance="1" mask="0x1E00" desc=""></field>
			<field key="CLPOL" instance="1" mask="0x0100" desc=""></field>
			<field key="CLMODE" instance="1" mask="0x0080" desc=""></field>
			<field key="FLTSRC" bits="6:3" instance="1" mask="0x0078" desc=""></field>
			<field key="FLTPOL" instance="1" mask="0x0004" desc=""></field>
			<field key="FLTMOD" bits="1:0" instance="1" mask="0x0003" desc=""></field>
		</sfr>

		<sfr key="PDC1" addr="0x040E" por="0000000000000000" mclr="0000000000000000">
			<field key="PDC1" bits="15:0" instance="1" mask="0xFFFF" desc=""></field>
		</sfr>

		<sfr key="PHASE1" addr="0x0410" por="0000000000000000" mclr="0000000000000000">
			<field key="PHASE1" bits="15:0" instance="1" mask="0xFFFF" desc=""></field>
		</sfr>

		<sfr key="DTR1" addr="0x0412" por="0000000000000000" mclr="0000000000000000">
			<field key="DTR1" bits="15:0" instance="1" mask="0xFFFF" desc=""></field>
		</sfr>

		<sfr key="ALTDTR1" addr="0x0414" por="0000000000000000" mclr="0000000000000000">
			<field key="ALTDTR1" bits="15:0" instance="1" mask="0xFFFF" desc=""></field>
		</sfr>

		<sfr key="TRIG1" addr="0x0416" por="0000000000000000" mclr="0000000000000000">
			<field key="TRGCMP" bits="15:3" instance="1" mask="0xFFFF" desc=""></field>
		</sfr>
		
		<sfr key="TRGCON1REG" addr="0x0418" por="0000000000000000" mclr="0000000000000000">
			<field key="TRGDIV" bits="15:13" instance="1" mask="0xE000" desc=""></field>
			<field key="TRGSTRT" bits="5:0" instance="1" mask="0x003F" desc=""></field>
			<field key="XPRES" instance="1" mask="0x0002" desc=""></field>
		</sfr>
		
		<sfr key="LEBCON1" addr="0x041A" por="0000000000000000" mclr="0000000000000000">
			<field key="PHR" instance="1" mask="0x8000" desc=""></field>
			<field key="PHF" instance="1" mask="0x4000" desc=""></field>
			<field key="PLR" instance="1" mask="0x2000" desc=""></field>
			<field key="PLF" instance="1" mask="0x1000" desc=""></field>
			<field key="FLTLEBEN" instance="1" mask="0x0800" desc=""></field>
			<field key="CLLEBEN" instance="1" mask="0x0400" desc=""></field>
			<field key="LEB1" bits="9:3" instance="1" mask="0x03F8" desc=""></field>
		</sfr>
		
		<sfr key="PWMCON2" addr="0x041C" por="0000000000000000" mclr="0000000000000000">
			<field key="FLTSTAT" instance="2" mask="0x8000" desc=""></field>
			<field key="CLSTAT" instance="2" mask="0x4000" desc=""></field>
			<field key="TRGSTAT" instance="2" mask="0x2000" desc=""></field>
			<field key="FLTIEN" instance="2" mask="0x1000" desc=""></field>
			<field key="CLIEN" instance="2" mask="0x0800" desc=""></field>
			<field key="TRGIEN" instance="2" mask="0x0400" desc=""></field>
			<field key="ITB" instance="2" mask="0x0200" desc=""></field>
			<field key="MDCS" instance="2" mask="0x0100" desc=""></field>
			<field key="DTC" bits="7:6" instance="2" mask="0x00C0" desc=""></field>
			<field key="XPRES" instance="2" mask="0x0002" desc=""></field>
			<field key="IUE" instance="2" mask="0x0001" desc=""></field>
		</sfr>

		<sfr key="IOCON2" addr="0x041E" por="0000000000000000" mclr="0000000000000000">
			<field key="PENH" instance="2" mask="0x8000" desc=""></field>
			<field key="PENL" instance="2" mask="0x4000" desc=""></field>
			<field key="POLH" instance="2" mask="0x2000" desc=""></field>
			<field key="POLL" instance="2" mask="0x1000" desc=""></field>
			<field key="PMOD" bits="11:10" instance="2" mask="0x0C00" desc=""></field>
			<field key="OVRENH" instance="2" mask="0x0200" desc=""></field>
			<field key="OVRENL" instance="2" mask="0x0100" desc=""></field>
			<field key="OVRDAT" bits="7:6" instance="2" mask="0x00C0" desc=""></field>
			<field key="FLTDAT" bits="5:4" instance="2" mask="0x0030" desc=""></field>
			<field key="CLTDAT" bits="3:2" instance="2" mask="0x000C" desc=""></field>
			<field key="OSYNC" instance="2" mask="0x0001" desc=""></field>
		</sfr>
		
		<sfr key="FCLCON2" addr="0x0420" por="0000000000000000" mclr="0000000000000000">
			<field key="CLSRC" bits="12:9" instance="2" mask="0x1E00" desc=""></field>
			<field key="CLPOL" instance="2" mask="0x0100" desc=""></field>
			<field key="CLMODE" instance="2" mask="0x0080" desc=""></field>
			<field key="FLTSRC" bits="6:3" instance="2" mask="0x0078" desc=""></field>
			<field key="FLTPOL" instance="2" mask="0x0004" desc=""></field>
			<field key="FLTMOD" bits="1:0" instance="2" mask="0x0003" desc=""></field>
		</sfr>

		<sfr key="PDC2" addr="0x0422" por="0000000000000000" mclr="0000000000000000">
			<field key="PDC2" bits="15:0" instance="2" mask="0xFFFF" desc=""></field>
		</sfr>

		<sfr key="PHASE2" addr="0x0424" por="0000000000000000" mclr="0000000000000000">
			<field key="PHASE2" bits="15:0" instance="2" mask="0xFFFF" desc=""></field>
		</sfr>

		<sfr key="DTR2" addr="0x0426" por="0000000000000000" mclr="0000000000000000">
			<field key="DTR2" bits="15:0" instance="2" mask="0xFFFF" desc=""></field>
		</sfr>

		<sfr key="ALTDTR2" addr="0x0428" por="0000000000000000" mclr="0000000000000000">
			<field key="ALTDTR2" bits="15:0" instance="2" mask="0xFFFF" desc=""></field>
		</sfr>

		<sfr key="TRIG2" addr="0x042A" por="0000000000000000" mclr="0000000000000000">
			<field key="TRGCMP" bits="15:3" instance="2" mask="0xFFFF" desc=""></field>
		</sfr>
		
		<sfr key="TRGCON2" addr="0x042C" por="0000000000000000" mclr="0000000000000000">
			<field key="TRGDIV" bits="15:13" instance="2" mask="0xE000" desc=""></field>
			<field key="TRGSTRT" bits="5:0" instance="2" mask="0x003F" desc=""></field>
			<field key="XPRES" instance="2" mask="0x0002" desc=""></field>
		</sfr>
		
		<sfr key="LEBCON2" addr="0x042E" por="0000000000000000" mclr="0000000000000000">
			<field key="PHR" instance="2" mask="0x8000" desc=""></field>
			<field key="PHF" instance="2" mask="0x4000" desc=""></field>
			<field key="PLR" instance="2" mask="0x2000" desc=""></field>
			<field key="PLF" instance="2" mask="0x1000" desc=""></field>
			<field key="FLTLEBEN" instance="2" mask="0x0800" desc=""></field>
			<field key="CLLEBEN" instance="2" mask="0x0400" desc=""></field>
			<field key="LEB2" bits="9:3" instance="2" mask="0x03F8" desc=""></field>
		</sfr>		
		
		<sfr key="PWMCON3" addr="0x0430" por="0000000000000000" mclr="0000000000000000">
			<field key="FLTSTAT" instance="3" mask="0x8000" desc=""></field>
			<field key="CLSTAT" instance="3" mask="0x4000" desc=""></field>
			<field key="TRGSTAT" instance="3" mask="0x2000" desc=""></field>
			<field key="FLTIEN" instance="3" mask="0x1000" desc=""></field>
			<field key="CLIEN" instance="3" mask="0x0800" desc=""></field>
			<field key="TRGIEN" instance="3" mask="0x0400" desc=""></field>
			<field key="ITB" instance="3" mask="0x0200" desc=""></field>
			<field key="MDCS" instance="3" mask="0x0100" desc=""></field>
			<field key="DTC" bits="7:6" instance="3" mask="0x00C0" desc=""></field>
			<field key="XPRES" instance="3" mask="0x0002" desc=""></field>
			<field key="IUE" instance="3" mask="0x0001" desc=""></field>
		</sfr>

		<sfr key="IOCON3" addr="0x0432" por="0000000000000000" mclr="0000000000000000">
			<field key="PENH" instance="3" mask="0x8000" desc=""></field>
			<field key="PENL" instance="3" mask="0x4000" desc=""></field>
			<field key="POLH" instance="3" mask="0x2000" desc=""></field>
			<field key="POLL" instance="3" mask="0x1000" desc=""></field>
			<field key="PMOD" bits="11:10" instance="3" mask="0x0C00" desc=""></field>
			<field key="OVRENH" instance="3" mask="0x0200" desc=""></field>
			<field key="OVRENL" instance="3" mask="0x0100" desc=""></field>
			<field key="OVRDAT" bits="7:6" instance="3" mask="0x00C0" desc=""></field>
			<field key="FLTDAT" bits="5:4" instance="3" mask="0x0030" desc=""></field>
			<field key="CLTDAT" bits="3:2" instance="3" mask="0x000C" desc=""></field>
			<field key="OSYNC" instance="3" mask="0x0001" desc=""></field>
		</sfr>
		
		<sfr key="FCLCON3" addr="0x0434" por="0000000000000000" mclr="0000000000000000">
			<field key="CLSRC" bits="12:9" instance="3" mask="0x1E00" desc=""></field>
			<field key="CLPOL" instance="3" mask="0x0100" desc=""></field>
			<field key="CLMODE" instance="3" mask="0x0080" desc=""></field>
			<field key="FLTSRC" bits="6:3" instance="3" mask="0x0078" desc=""></field>
			<field key="FLTPOL" instance="3" mask="0x0004" desc=""></field>
			<field key="FLTMOD" bits="1:0" instance="3" mask="0x0003" desc=""></field>
		</sfr>

		<sfr key="PDC3" addr="0x0436" por="0000000000000000" mclr="0000000000000000">
			<field key="PDC3" bits="15:0" instance="3" mask="0xFFFF" desc=""></field>
		</sfr>

		<sfr key="PHASE3" addr="0x0438" por="0000000000000000" mclr="0000000000000000">
			<field key="PHASE3" bits="15:0" instance="3" mask="0xFFFF" desc=""></field>
		</sfr>

		<sfr key="DTR3" addr="0x043A" por="0000000000000000" mclr="0000000000000000">
			<field key="DTR3" bits="15:0" instance="3" mask="0xFFFF" desc=""></field>
		</sfr>

		<sfr key="ALTDTR3" addr="0x043C" por="0000000000000000" mclr="0000000000000000">
			<field key="ALTDTR3" bits="15:0" instance="3" mask="0xFFFF" desc=""></field>
		</sfr>

		<sfr key="TRIG3" addr="0x043E" por="0000000000000000" mclr="0000000000000000">
			<field key="TRGCMP" bits="15:3" instance="3" mask="0xFFFF" desc=""></field>
		</sfr>
		
		<sfr key="TRGCON3" addr="0x0440" por="0000000000000000" mclr="0000000000000000">
			<field key="TRGDIV" bits="15:13" instance="3" mask="0xE000" desc=""></field>
			<field key="TRGSTRT" bits="5:0" instance="3" mask="0x003F" desc=""></field>
			<field key="XPRES" instance="3" mask="0x0002" desc=""></field>
		</sfr>
		
		<sfr key="LEBCON3" addr="0x0442" por="0000000000000000" mclr="0000000000000000">
			<field key="PHR" instance="3" mask="0x8000" desc=""></field>
			<field key="PHF" instance="3" mask="0x4000" desc=""></field>
			<field key="PLR" instance="3" mask="0x2000" desc=""></field>
			<field key="PLF" instance="3" mask="0x1000" desc=""></field>
			<field key="FLTLEBEN" instance="3" mask="0x0800" desc=""></field>
			<field key="CLLEBEN" instance="3" mask="0x0400" desc=""></field>
			<field key="LEB3" bits="9:3" instance="3" mask="0x03F8" desc=""></field>
		</sfr>

		<sfr key="PWMCON4" addr="0x0444" por="0000000000000000" mclr="0000000000000000">
			<field key="FLTSTAT" instance="4" mask="0x8000" desc=""></field>
			<field key="CLSTAT" instance="4" mask="0x4000" desc=""></field>
			<field key="TRGSTAT" instance="4" mask="0x2000" desc=""></field>
			<field key="FLTIEN" instance="4" mask="0x1000" desc=""></field>
			<field key="CLIEN" instance="4" mask="0x0800" desc=""></field>
			<field key="TRGIEN" instance="4" mask="0x0400" desc=""></field>
			<field key="ITB" instance="4" mask="0x0200" desc=""></field>
			<field key="MDCS" instance="4" mask="0x0100" desc=""></field>
			<field key="DTC" bits="7:6" instance="4" mask="0x00C0" desc=""></field>
			<field key="XPRES" instance="4" mask="0x0002" desc=""></field>
			<field key="IUE" instance="4" mask="0x0001" desc=""></field>
		</sfr>

		<sfr key="IOCON4" addr="0x0446" por="0000000000000000" mclr="0000000000000000">
			<field key="PENH" instance="4" mask="0x8000" desc=""></field>
			<field key="PENL" instance="4" mask="0x4000" desc=""></field>
			<field key="POLH" instance="4" mask="0x2000" desc=""></field>
			<field key="POLL" instance="4" mask="0x1000" desc=""></field>
			<field key="PMOD" bits="11:10" instance="4" mask="0x0C00" desc=""></field>
			<field key="OVRENH" instance="4" mask="0x0200" desc=""></field>
			<field key="OVRENL" instance="4" mask="0x0100" desc=""></field>
			<field key="OVRDAT" bits="7:6" instance="4" mask="0x00C0" desc=""></field>
			<field key="FLTDAT" bits="5:4" instance="4" mask="0x0030" desc=""></field>
			<field key="CLTDAT" bits="3:2" instance="4" mask="0x000C" desc=""></field>
			<field key="OSYNC" instance="4" mask="0x0001" desc=""></field>
		</sfr>
		
		<sfr key="FCLCON4" addr="0x0448" por="0000000000000000" mclr="0000000000000000">
			<field key="CLSRC" bits="12:9" instance="4" mask="0x1E00" desc=""></field>
			<field key="CLPOL" instance="4" mask="0x0100" desc=""></field>
			<field key="CLMODE" instance="4" mask="0x0080" desc=""></field>
			<field key="FLTSRC" bits="6:3" instance="4" mask="0x0078" desc=""></field>
			<field key="FLTPOL" instance="4" mask="0x0004" desc=""></field>
			<field key="FLTMOD" bits="1:0" instance="4" mask="0x0003" desc=""></field>
		</sfr>

		<sfr key="PDC4" addr="0x044A" por="0000000000000000" mclr="0000000000000000">
			<field key="PDC4" bits="15:0" instance="4" mask="0xFFFF" desc=""></field>
		</sfr>

		<sfr key="PHASE4" addr="0x044C" por="0000000000000000" mclr="0000000000000000">
			<field key="PHASE4" bits="15:0" instance="4" mask="0xFFFF" desc=""></field>
		</sfr>

		<sfr key="DTR4" addr="0x044E" por="0000000000000000" mclr="0000000000000000">
			<field key="DTR4" bits="15:0" instance="4" mask="0xFFFF" desc=""></field>
		</sfr>

		<sfr key="ALTDTR4" addr="0x0450" por="0000000000000000" mclr="0000000000000000">
			<field key="ALTDTR4" bits="15:0" instance="4" mask="0xFFFF" desc=""></field>
		</sfr>

		<sfr key="TRIG4" addr="0x452" por="0000000000000000" mclr="0000000000000000">
			<field key="TRGCMP" bits="15:3" instance="4" mask="0xFFFF" desc=""></field>
		</sfr>
		
		<sfr key="TRGCON4" addr="0x0454" por="0000000000000000" mclr="0000000000000000">
			<field key="TRGDIV" bits="15:13" instance="4" mask="0xE000" desc=""></field>
			<field key="TRGSTRT" bits="5:0" instance="4" mask="0x003F" desc=""></field>
			<field key="XPRES" instance="4" mask="0x0002" desc=""></field>
		</sfr>
		
		<sfr key="LEBCON4" addr="0x0456" por="0000000000000000" mclr="0000000000000000">
			<field key="PHR" instance="4" mask="0x8000" desc=""></field>
			<field key="PHF" instance="4" mask="0x4000" desc=""></field>
			<field key="PLR" instance="4" mask="0x2000" desc=""></field>
			<field key="PLF" instance="4" mask="0x1000" desc=""></field>
			<field key="FLTLEBEN" instance="4" mask="0x0800" desc=""></field>
			<field key="CLLEBEN" instance="4" mask="0x0400" desc=""></field>
			<field key="LEB4" bits="9:3" instance="4" mask="0x03F8" desc=""></field>
		</sfr>

	</SMPSPWM>
	
	<ADC>
		<sfr key="ADCON" addr="0x0300" por="0000000000000000" mclr="0000000000000000">
			<field key="ADON" mask="0x8000" desc=""></field>
			<field key="ADSIDL" mask="0x2000" desc=""></field>
			<field key="GSWTRG" mask="0x0400" desc=""></field>
			<field key="FORM" mask="0x0100" desc=""></field>
			<field key="EIE" mask="0x0080" desc=""></field>
			<field key="ORDER" mask="0x0040" desc=""></field>
			<field key="SEQSAMP" mask="0x0020" desc=""></field>
			<field key="ADCS" bits="2:0" mask="0x0007" desc=""></field>
		</sfr>

		<sfr key="ADCPC0" addr="0x0300" por="0000000000000000" mclr="0000000000000000">
			<field key="IRQEN1" mask="0x8000" desc=""></field>
			<field key="SWTRG1" mask="0x2000" desc=""></field>
			<field key="TRGSRC1" bits="12:8" mask="0x1F00" desc=""></field>
			<field key="IRQEN0" mask="0x0080" desc=""></field>
			<field key="SWTRG0" mask="0x0020" desc=""></field>
			<field key="TRGSRC0" bits="5:0" mask="0x001F" desc=""></field>
		</sfr>
		
		<sfr key="ADCPC1" addr="0x0300" por="0000000000000000" mclr="0000000000000000">
			<field key="IRQEN3" mask="0x8000" desc=""></field>
			<field key="SWTRG3" mask="0x2000" desc=""></field>
			<field key="TRGSRC3" bits="12:8" mask="0x1F00" desc=""></field>
			<field key="IRQEN2" mask="0x0080" desc=""></field>
			<field key="SWTRG2" mask="0x0020" desc=""></field>
			<field key="TRGSRC2" bits="5:0" mask="0x001F" desc=""></field>
		</sfr>
		
		<sfr key="ADCPC2" addr="0x0300" por="0000000000000000" mclr="0000000000000000">
			<field key="IRQEN5" mask="0x8000" desc=""></field>
			<field key="SWTRG5" mask="0x2000" desc=""></field>
			<field key="TRGSRC5" bits="12:8" mask="0x1F00" desc=""></field>
			<field key="IRQEN4" mask="0x0080" desc=""></field>
			<field key="SWTRG4" mask="0x0020" desc=""></field>
			<field key="TRGSRC4" bits="5:0" mask="0x001F" desc=""></field>
		</sfr>
		
		<sfr key="ADPCFG" addr="0x0302" por="0000000000000000" mclr="0000000000000000">
			<field key="PCFG0" mask="0x0001" desc=""></field>
			<field key="PCFG1" mask="0x0002" desc=""></field>
			<field key="PCFG2" mask="0x0004" desc=""></field>
			<field key="PCFG3" mask="0x0008" desc=""></field>
			<field key="PCFG4" mask="0x0010" desc=""></field>
			<field key="PCFG5" mask="0x0020" desc=""></field>
			<field key="PCFG6" mask="0x0040" desc=""></field>
			<field key="PCFG7" mask="0x0080" desc=""></field>
			<field key="PCFG8" mask="0x0100" desc=""></field>
			<field key="PCFG9" mask="0x0200" desc=""></field>
			<field key="PCFG10" mask="0x0400" desc=""></field>
			<field key="PCFG11" mask="0x0800" desc=""></field>
		</sfr>
	</ADC>
	
    <IOPort>
      <sfr key="OWNPORT" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_PORTA" instance="1" mask="0x8000" desc="fake register"></field>
        <field key="OWN_PORTB" instance="1" mask="0x4000" desc="fake register"></field>
        <field key="OWN_PORTD" instance="1" mask="0x1000" desc="fake register"></field>
        <field key="OWN_PORTE" instance="1" mask="0x0800" desc="fake register"></field>
        <field key="OWN_PORTF" instance="1" mask="0x0400" desc="fake register"></field>
        <field key="OWN_PORTG" instance="1" mask="0x0200" desc="fake register"></field>
      </sfr>
      <sfr key="TRISA" addr="0x2c0" por="1111111111111111" mclr="1111111111111111">
        <field key="TRISA15" instance="1" mask="0x8000" desc=""></field>
        <field key="TRISA14" instance="1" mask="0x4000" desc=""></field>
        <field key="TRISA13" instance="1" mask="0x2000" desc=""></field>
        <field key="TRISA12" instance="1" mask="0x1000" desc=""></field>
        <field key="TRISA11" instance="1" mask="0x0800" desc=""></field>
        <field key="TRISA10" instance="1" mask="0x0400" desc=""></field>
        <field key="TRISA9" instance="1" mask="0x0200" desc=""></field>
        <field key="TRISA8" instance="1" mask="0x0100" desc=""></field>
        <field key="TRISA7" instance="1" mask="0x0080" desc=""></field>
        <field key="TRISA6" instance="1" mask="0x0040" desc=""></field>
        <field key="TRISA5" instance="1" mask="0x0020" desc=""></field>
        <field key="TRISA4" instance="1" mask="0x0010" desc=""></field>
        <field key="TRISA3" instance="1" mask="0x0008" desc=""></field>
        <field key="TRISA2" instance="1" mask="0x0004" desc=""></field>
        <field key="TRISA1" instance="1" mask="0x0002" desc=""></field>
        <field key="TRISA0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="PORTA" addr="0x2c2" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="PORTA15" instance="1" mask="0x8000" desc=""></field>
        <field key="PORTA14" instance="1" mask="0x4000" desc=""></field>
        <field key="PORTA13" instance="1" mask="0x2000" desc=""></field>
        <field key="PORTA12" instance="1" mask="0x1000" desc=""></field>
        <field key="PORTA11" instance="1" mask="0x0800" desc=""></field>
        <field key="PORTA10" instance="1" mask="0x0400" desc=""></field>
        <field key="PORTA9" instance="1" mask="0x0200" desc=""></field>
        <field key="PORTA8" instance="1" mask="0x0100" desc=""></field>
        <field key="PORTA7" instance="1" mask="0x0080" desc=""></field>
        <field key="PORTA6" instance="1" mask="0x0040" desc=""></field>
        <field key="PORTA5" instance="1" mask="0x0020" desc=""></field>
        <field key="PORTA4" instance="1" mask="0x0010" desc=""></field>
        <field key="PORTA3" instance="1" mask="0x0008" desc=""></field>
        <field key="PORTA2" instance="1" mask="0x0004" desc=""></field>
        <field key="PORTA1" instance="1" mask="0x0002" desc=""></field>
        <field key="PORTA0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="LATA" addr="0x2c4" por="0000000000000000" mclr="uuuuuuuuuuuuuuuu">
        <field key="LATA15" instance="1" mask="0x8000" desc=""></field>
        <field key="LATA14" instance="1" mask="0x4000" desc=""></field>
        <field key="LATA13" instance="1" mask="0x2000" desc=""></field>
        <field key="LATA12" instance="1" mask="0x1000" desc=""></field>
        <field key="LATA11" instance="1" mask="0x0800" desc=""></field>
        <field key="LATA10" instance="1" mask="0x0400" desc=""></field>
        <field key="LATA9" instance="1" mask="0x0200" desc=""></field>
        <field key="LATA8" instance="1" mask="0x0100" desc=""></field>
        <field key="LATA7" instance="1" mask="0x0080" desc=""></field>
        <field key="LATA6" instance="1" mask="0x0040" desc=""></field>
        <field key="LATA5" instance="1" mask="0x0020" desc=""></field>
        <field key="LATA4" instance="1" mask="0x0010" desc=""></field>
        <field key="LATA3" instance="1" mask="0x0008" desc=""></field>
        <field key="LATA2" instance="1" mask="0x0004" desc=""></field>
        <field key="LATA1" instance="1" mask="0x0002" desc=""></field>
        <field key="LATA0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="TRISB" addr="0x2c6" por="1111111111111111" mclr="1111111111111111">
        <field key="TRISB15" instance="1" mask="0x8000" desc=""></field>
        <field key="TRISB14" instance="1" mask="0x4000" desc=""></field>
        <field key="TRISB13" instance="1" mask="0x2000" desc=""></field>
        <field key="TRISB12" instance="1" mask="0x1000" desc=""></field>
        <field key="TRISB11" instance="1" mask="0x0800" desc=""></field>
        <field key="TRISB10" instance="1" mask="0x0400" desc=""></field>
        <field key="TRISB9" instance="1" mask="0x0200" desc=""></field>
        <field key="TRISB8" instance="1" mask="0x0100" desc=""></field>
        <field key="TRISB7" instance="1" mask="0x0080" desc=""></field>
        <field key="TRISB6" instance="1" mask="0x0040" desc=""></field>
        <field key="TRISB5" instance="1" mask="0x0020" desc=""></field>
        <field key="TRISB4" instance="1" mask="0x0010" desc=""></field>
        <field key="TRISB3" instance="1" mask="0x0008" desc=""></field>
        <field key="TRISB2" instance="1" mask="0x0004" desc=""></field>
        <field key="TRISB1" instance="1" mask="0x0002" desc=""></field>
        <field key="TRISB0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="PORTB" addr="0x2c8" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="PORTB15" instance="1" mask="0x8000" desc=""></field>
        <field key="PORTB14" instance="1" mask="0x4000" desc=""></field>
        <field key="PORTB13" instance="1" mask="0x2000" desc=""></field>
        <field key="PORTB12" instance="1" mask="0x1000" desc=""></field>
        <field key="PORTB11" instance="1" mask="0x0800" desc=""></field>
        <field key="PORTB10" instance="1" mask="0x0400" desc=""></field>
        <field key="PORTB9" instance="1" mask="0x0200" desc=""></field>
        <field key="PORTB8" instance="1" mask="0x0100" desc=""></field>
        <field key="PORTB7" instance="1" mask="0x0080" desc=""></field>
        <field key="PORTB6" instance="1" mask="0x0040" desc=""></field>
        <field key="PORTB5" instance="1" mask="0x0020" desc=""></field>
        <field key="PORTB4" instance="1" mask="0x0010" desc=""></field>
        <field key="PORTB3" instance="1" mask="0x0008" desc=""></field>
        <field key="PORTB2" instance="1" mask="0x0004" desc=""></field>
        <field key="PORTB1" instance="1" mask="0x0002" desc=""></field>
        <field key="PORTB0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="LATB" addr="0x2ca" por="0000000000000000" mclr="uuuuuuuuuuuuuuuu">
        <field key="LATB15" instance="1" mask="0x8000" desc=""></field>
        <field key="LATB14" instance="1" mask="0x4000" desc=""></field>
        <field key="LATB13" instance="1" mask="0x2000" desc=""></field>
        <field key="LATB12" instance="1" mask="0x1000" desc=""></field>
        <field key="LATB11" instance="1" mask="0x0800" desc=""></field>
        <field key="LATB10" instance="1" mask="0x0400" desc=""></field>
        <field key="LATB9" instance="1" mask="0x0200" desc=""></field>
        <field key="LATB8" instance="1" mask="0x0100" desc=""></field>
        <field key="LATB7" instance="1" mask="0x0080" desc=""></field>
        <field key="LATB6" instance="1" mask="0x0040" desc=""></field>
        <field key="LATB5" instance="1" mask="0x0020" desc=""></field>
        <field key="LATB4" instance="1" mask="0x0010" desc=""></field>
        <field key="LATB3" instance="1" mask="0x0008" desc=""></field>
        <field key="LATB2" instance="1" mask="0x0004" desc=""></field>
        <field key="LATB1" instance="1" mask="0x0002" desc=""></field>
        <field key="LATB0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="TRISD" addr="0x2d2" por="1111111111111111" mclr="1111111111111111">
        <field key="TRISD15" instance="1" mask="0x8000" desc=""></field>
        <field key="TRISD14" instance="1" mask="0x4000" desc=""></field>
        <field key="TRISD13" instance="1" mask="0x2000" desc=""></field>
        <field key="TRISD12" instance="1" mask="0x1000" desc=""></field>
        <field key="TRISD11" instance="1" mask="0x0800" desc=""></field>
        <field key="TRISD10" instance="1" mask="0x0400" desc=""></field>
        <field key="TRISD9" instance="1" mask="0x0200" desc=""></field>
        <field key="TRISD8" instance="1" mask="0x0100" desc=""></field>
        <field key="TRISD7" instance="1" mask="0x0080" desc=""></field>
        <field key="TRISD6" instance="1" mask="0x0040" desc=""></field>
        <field key="TRISD5" instance="1" mask="0x0020" desc=""></field>
        <field key="TRISD4" instance="1" mask="0x0010" desc=""></field>
        <field key="TRISD3" instance="1" mask="0x0008" desc=""></field>
        <field key="TRISD2" instance="1" mask="0x0004" desc=""></field>
        <field key="TRISD1" instance="1" mask="0x0002" desc=""></field>
        <field key="TRISD0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="PORTD" addr="0x2d4" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="PORTD15" instance="1" mask="0x8000" desc=""></field>
        <field key="PORTD14" instance="1" mask="0x4000" desc=""></field>
        <field key="PORTD13" instance="1" mask="0x2000" desc=""></field>
        <field key="PORTD12" instance="1" mask="0x1000" desc=""></field>
        <field key="PORTD11" instance="1" mask="0x0800" desc=""></field>
        <field key="PORTD10" instance="1" mask="0x0400" desc=""></field>
        <field key="PORTD9" instance="1" mask="0x0200" desc=""></field>
        <field key="PORTD8" instance="1" mask="0x0100" desc=""></field>
        <field key="PORTD7" instance="1" mask="0x0080" desc=""></field>
        <field key="PORTD6" instance="1" mask="0x0040" desc=""></field>
        <field key="PORTD5" instance="1" mask="0x0020" desc=""></field>
        <field key="PORTD4" instance="1" mask="0x0010" desc=""></field>
        <field key="PORTD3" instance="1" mask="0x0008" desc=""></field>
        <field key="PORTD2" instance="1" mask="0x0004" desc=""></field>
        <field key="PORTD1" instance="1" mask="0x0002" desc=""></field>
        <field key="PORTD0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="LATD" addr="0x2d6" por="0000000000000000" mclr="uuuuuuuuuuuuuuuu">
        <field key="LATD15" instance="1" mask="0x8000" desc=""></field>
        <field key="LATD14" instance="1" mask="0x4000" desc=""></field>
        <field key="LATD13" instance="1" mask="0x2000" desc=""></field>
        <field key="LATD12" instance="1" mask="0x1000" desc=""></field>
        <field key="LATD11" instance="1" mask="0x0800" desc=""></field>
        <field key="LATD10" instance="1" mask="0x0400" desc=""></field>
        <field key="LATD9" instance="1" mask="0x0200" desc=""></field>
        <field key="LATD8" instance="1" mask="0x0100" desc=""></field>
        <field key="LATD7" instance="1" mask="0x0080" desc=""></field>
        <field key="LATD6" instance="1" mask="0x0040" desc=""></field>
        <field key="LATD5" instance="1" mask="0x0020" desc=""></field>
        <field key="LATD4" instance="1" mask="0x0010" desc=""></field>
        <field key="LATD3" instance="1" mask="0x0008" desc=""></field>
        <field key="LATD2" instance="1" mask="0x0004" desc=""></field>
        <field key="LATD1" instance="1" mask="0x0002" desc=""></field>
        <field key="LATD0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <UnusedRegs addr="0x2d8-0x2dd"></UnusedRegs>
      <sfr key="TRISE" addr="0x2d8" por="1111111111111111" mclr="1111111111111111">
        <field key="TRISE15" instance="1" mask="0x8000" desc=""></field>
        <field key="TRISE14" instance="1" mask="0x4000" desc=""></field>
        <field key="TRISE13" instance="1" mask="0x2000" desc=""></field>
        <field key="TRISE12" instance="1" mask="0x1000" desc=""></field>
        <field key="TRISE11" instance="1" mask="0x0800" desc=""></field>
        <field key="TRISE10" instance="1" mask="0x0400" desc=""></field>
        <field key="TRISE9" instance="1" mask="0x0200" desc=""></field>
        <field key="TRISE8" instance="1" mask="0x0100" desc=""></field>
        <field key="TRISE7" instance="1" mask="0x0080" desc=""></field>
        <field key="TRISE6" instance="1" mask="0x0040" desc=""></field>
        <field key="TRISE5" instance="1" mask="0x0020" desc=""></field>
        <field key="TRISE4" instance="1" mask="0x0010" desc=""></field>
        <field key="TRISE3" instance="1" mask="0x0008" desc=""></field>
        <field key="TRISE2" instance="1" mask="0x0004" desc=""></field>
        <field key="TRISE1" instance="1" mask="0x0002" desc=""></field>
        <field key="TRISE0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="PORTE" addr="0x2da" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="PORTE15" instance="1" mask="0x8000" desc=""></field>
        <field key="PORTE14" instance="1" mask="0x4000" desc=""></field>
        <field key="PORTE13" instance="1" mask="0x2000" desc=""></field>
        <field key="PORTE12" instance="1" mask="0x1000" desc=""></field>
        <field key="PORTE11" instance="1" mask="0x0800" desc=""></field>
        <field key="PORTE10" instance="1" mask="0x0400" desc=""></field>
        <field key="PORTE9" instance="1" mask="0x0200" desc=""></field>
        <field key="PORTE8" instance="1" mask="0x0100" desc=""></field>
        <field key="PORTE7" instance="1" mask="0x0080" desc=""></field>
        <field key="PORTE6" instance="1" mask="0x0040" desc=""></field>
        <field key="PORTE5" instance="1" mask="0x0020" desc=""></field>
        <field key="PORTE4" instance="1" mask="0x0010" desc=""></field>
        <field key="PORTE3" instance="1" mask="0x0008" desc=""></field>
        <field key="PORTE2" instance="1" mask="0x0004" desc=""></field>
        <field key="PORTE1" instance="1" mask="0x0002" desc=""></field>
        <field key="PORTE0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="LATE" addr="0x2dc" por="0000000000000000" mclr="uuuuuuuuuuuuuuuu">
        <field key="LATE15" instance="1" mask="0x8000" desc=""></field>
        <field key="LATE14" instance="1" mask="0x4000" desc=""></field>
        <field key="LATE13" instance="1" mask="0x2000" desc=""></field>
        <field key="LATE12" instance="1" mask="0x1000" desc=""></field>
        <field key="LATE11" instance="1" mask="0x0800" desc=""></field>
        <field key="LATE10" instance="1" mask="0x0400" desc=""></field>
        <field key="LATE9" instance="1" mask="0x0200" desc=""></field>
        <field key="LATE8" instance="1" mask="0x0100" desc=""></field>
        <field key="LATE7" instance="1" mask="0x0080" desc=""></field>
        <field key="LATE6" instance="1" mask="0x0040" desc=""></field>
        <field key="LATE5" instance="1" mask="0x0020" desc=""></field>
        <field key="LATE4" instance="1" mask="0x0010" desc=""></field>
        <field key="LATE3" instance="1" mask="0x0008" desc=""></field>
        <field key="LATE2" instance="1" mask="0x0004" desc=""></field>
        <field key="LATE1" instance="1" mask="0x0002" desc=""></field>
        <field key="LATE0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="TRISF" addr="0x2de" por="1111111111111111" mclr="1111111111111111">
        <field key="TRISF15" instance="1" mask="0x8000" desc=""></field>
        <field key="TRISF14" instance="1" mask="0x4000" desc=""></field>
        <field key="TRISF13" instance="1" mask="0x2000" desc=""></field>
        <field key="TRISF12" instance="1" mask="0x1000" desc=""></field>
        <field key="TRISF11" instance="1" mask="0x0800" desc=""></field>
        <field key="TRISF10" instance="1" mask="0x0400" desc=""></field>
        <field key="TRISF9" instance="1" mask="0x0200" desc=""></field>
        <field key="TRISF8" instance="1" mask="0x0100" desc=""></field>
        <field key="TRISF7" instance="1" mask="0x0080" desc=""></field>
        <field key="TRISF6" instance="1" mask="0x0040" desc=""></field>
        <field key="TRISF5" instance="1" mask="0x0020" desc=""></field>
        <field key="TRISF4" instance="1" mask="0x0010" desc=""></field>
        <field key="TRISF3" instance="1" mask="0x0008" desc=""></field>
        <field key="TRISF2" instance="1" mask="0x0004" desc=""></field>
        <field key="TRISF1" instance="1" mask="0x0002" desc=""></field>
        <field key="TRISF0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="PORTF" addr="0x2e0" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="PORTF15" instance="1" mask="0x8000" desc=""></field>
        <field key="PORTF14" instance="1" mask="0x4000" desc=""></field>
        <field key="PORTF13" instance="1" mask="0x2000" desc=""></field>
        <field key="PORTF12" instance="1" mask="0x1000" desc=""></field>
        <field key="PORTF11" instance="1" mask="0x0800" desc=""></field>
        <field key="PORTF10" instance="1" mask="0x0400" desc=""></field>
        <field key="PORTF9" instance="1" mask="0x0200" desc=""></field>
        <field key="PORTF8" instance="1" mask="0x0100" desc=""></field>
        <field key="PORTF7" instance="1" mask="0x0080" desc=""></field>
        <field key="PORTF6" instance="1" mask="0x0040" desc=""></field>
        <field key="PORTF5" instance="1" mask="0x0020" desc=""></field>
        <field key="PORTF4" instance="1" mask="0x0010" desc=""></field>
        <field key="PORTF3" instance="1" mask="0x0008" desc=""></field>
        <field key="PORTF2" instance="1" mask="0x0004" desc=""></field>
        <field key="PORTF1" instance="1" mask="0x0002" desc=""></field>
        <field key="PORTF0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="LATF" addr="0x2e2" por="0000000000000000" mclr="uuuuuuuuuuuuuuuu">
        <field key="LATF15" instance="1" mask="0x8000" desc=""></field>
        <field key="LATF14" instance="1" mask="0x4000" desc=""></field>
        <field key="LATF13" instance="1" mask="0x2000" desc=""></field>
        <field key="LATF12" instance="1" mask="0x1000" desc=""></field>
        <field key="LATF11" instance="1" mask="0x0800" desc=""></field>
        <field key="LATF10" instance="1" mask="0x0400" desc=""></field>
        <field key="LATF9" instance="1" mask="0x0200" desc=""></field>
        <field key="LATF8" instance="1" mask="0x0100" desc=""></field>
        <field key="LATF7" instance="1" mask="0x0080" desc=""></field>
        <field key="LATF6" instance="1" mask="0x0040" desc=""></field>
        <field key="LATF5" instance="1" mask="0x0020" desc=""></field>
        <field key="LATF4" instance="1" mask="0x0010" desc=""></field>
        <field key="LATF3" instance="1" mask="0x0008" desc=""></field>
        <field key="LATF2" instance="1" mask="0x0004" desc=""></field>
        <field key="LATF1" instance="1" mask="0x0002" desc=""></field>
        <field key="LATF0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="TRISG" addr="0x2e4" por="1111111111111111" mclr="1111111111111111">
        <field key="TRISG15" instance="1" mask="0x8000" desc=""></field>
        <field key="TRISG14" instance="1" mask="0x4000" desc=""></field>
        <field key="TRISG13" instance="1" mask="0x2000" desc=""></field>
        <field key="TRISG12" instance="1" mask="0x1000" desc=""></field>
        <field key="TRISG11" instance="1" mask="0x0800" desc=""></field>
        <field key="TRISG10" instance="1" mask="0x0400" desc=""></field>
        <field key="TRISG9" instance="1" mask="0x0200" desc=""></field>
        <field key="TRISG8" instance="1" mask="0x0100" desc=""></field>
        <field key="TRISG7" instance="1" mask="0x0080" desc=""></field>
        <field key="TRISG6" instance="1" mask="0x0040" desc=""></field>
        <field key="TRISG5" instance="1" mask="0x0020" desc=""></field>
        <field key="TRISG4" instance="1" mask="0x0010" desc=""></field>
        <field key="TRISG3" instance="1" mask="0x0008" desc=""></field>
        <field key="TRISG2" instance="1" mask="0x0004" desc=""></field>
        <field key="TRISG1" instance="1" mask="0x0002" desc=""></field>
        <field key="TRISG0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="PORTG" addr="0x2e6" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="PORTG15" instance="1" mask="0x8000" desc=""></field>
        <field key="PORTG14" instance="1" mask="0x4000" desc=""></field>
        <field key="PORTG13" instance="1" mask="0x2000" desc=""></field>
        <field key="PORTG12" instance="1" mask="0x1000" desc=""></field>
        <field key="PORTG11" instance="1" mask="0x0800" desc=""></field>
        <field key="PORTG10" instance="1" mask="0x0400" desc=""></field>
        <field key="PORTG9" instance="1" mask="0x0200" desc=""></field>
        <field key="PORTG8" instance="1" mask="0x0100" desc=""></field>
        <field key="PORTG7" instance="1" mask="0x0080" desc=""></field>
        <field key="PORTG6" instance="1" mask="0x0040" desc=""></field>
        <field key="PORTG5" instance="1" mask="0x0020" desc=""></field>
        <field key="PORTG4" instance="1" mask="0x0010" desc=""></field>
        <field key="PORTG3" instance="1" mask="0x0008" desc=""></field>
        <field key="PORTG2" instance="1" mask="0x0004" desc=""></field>
        <field key="PORTG1" instance="1" mask="0x0002" desc=""></field>
        <field key="PORTG0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="LATG" addr="0x2e8" por="0000000000000000" mclr="uuuuuuuuuuuuuuuu">
        <field key="LATG15" instance="1" mask="0x8000" desc=""></field>
        <field key="LATG14" instance="1" mask="0x4000" desc=""></field>
        <field key="LATG13" instance="1" mask="0x2000" desc=""></field>
        <field key="LATG12" instance="1" mask="0x1000" desc=""></field>
        <field key="LATG11" instance="1" mask="0x0800" desc=""></field>
        <field key="LATG10" instance="1" mask="0x0400" desc=""></field>
        <field key="LATG9" instance="1" mask="0x0200" desc=""></field>
        <field key="LATG8" instance="1" mask="0x0100" desc=""></field>
        <field key="LATG7" instance="1" mask="0x0080" desc=""></field>
        <field key="LATG6" instance="1" mask="0x0040" desc=""></field>
        <field key="LATG5" instance="1" mask="0x0020" desc=""></field>
        <field key="LATG4" instance="1" mask="0x0010" desc=""></field>
        <field key="LATG3" instance="1" mask="0x0008" desc=""></field>
        <field key="LATG2" instance="1" mask="0x0004" desc=""></field>
        <field key="LATG1" instance="1" mask="0x0002" desc=""></field>
        <field key="LATG0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <UnusedRegs addr="0x2ea-0x2ff"></UnusedRegs>
    </IOPort>

    <Timers>
      <sfr key="OWNTMR1" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_TMR" instance="1" mask="0xF000" desc="fake register"></field>
      </sfr>
      <sfr key="OWNTMR2" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_TMR" instance="2" mask="0xF000" desc="fake register"></field>
      </sfr>
      <sfr key="OWNTMR3" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_TMR" instance="3" mask="0xF000" desc="fake register"></field>
      </sfr>
      <sfr key="OWNTMR" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_TMR16" instance="1" mask="0x0004" desc="fake register, just a holder"></field>
        <field key="OWN_CTR16" instance="1" mask="0x0040" desc="fake register, just a holder"></field>
      </sfr>
      <sfr key="OWNTMR23" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_TMR32" instance="2" mask="0x00FF" desc="fake register"></field>
        <field key="OWN_TMR16" instance="2" mask="0x0001" desc="fake register"></field>
        <field key="OWN_TMR16" instance="3" mask="0x0002" desc="fake register"></field>
        <field key="OWN_CTR16" instance="2" mask="0x0010" desc="fake register"></field>
        <field key="OWN_CTR16" instance="3" mask="0x0020" desc="fake register"></field>
      </sfr>
      <sfr key="NEEDTMR" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="NEED_TMR" instance="1" mask="0xF000" desc="fake register"></field>
        <field key="NEED_TMR" instance="2" mask="0x0800" desc="fake register"></field>
        <field key="NEED_TMR" instance="3" mask="0x0400" desc="fake register"></field>
        <field key="NEED_TMR" instance="4" mask="0x0080" desc="fake register"></field>
        <field key="NEED_TMR" instance="5" mask="0x0040" desc="fake register"></field>
        <field key="NEED_TMR32" instance="2" mask="0x0003" desc="fake register"></field>
        <field key="NEED_TMR32" instance="4" mask="0x0003" desc="fake register"></field>
      </sfr>
      <sfr key="FAKETMR1" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="T32" instance="1" mask="0x0008" desc=""></field>
      </sfr>
      <sfr key="FAKETMR2" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="TSYNC" instance="2" mask="0x0004" desc=""></field>
      </sfr>
      <sfr key="FAKETMR3" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="TSYNC" instance="3" mask="0x0004" desc=""></field>
        <field key="T32" instance="3" mask="0x0008" desc=""></field>
      </sfr>
      <sfr key="TMR1" addr="0x100" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="TMR" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="PR1" addr="0x102" por="1111111111111111" mclr="1111111111111111">
        <field key="PR" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="T1CON" addr="0x104" por="0000000000000000" mclr="00000000uuuuuuuu">
        <field key="TON" instance="1" mask="0x8000" desc=""></field>
        <field key="TSIDL" instance="1" mask="0x2000" desc=""></field>
        <field key="TGATE" instance="1" mask="0x0040" desc=""></field>
        <field key="TCKPS" instance="1" mask="0x0030" desc=""></field>
        <field key="TSYNC" instance="1" mask="0x0004" desc=""></field>
        <field key="TCS" instance="1" mask="0x0002" desc=""></field>
      </sfr>
      <sfr key="TMR2" addr="0x106" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="TMR" instance="2" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="TMR3HLD" addr="0x108" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="TMRHLD" instance="3" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="TMR3" addr="0x10a" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="TMR" instance="3" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="PR2" addr="0x10c" por="1111111111111111" mclr="1111111111111111">
        <field key="PR" instance="2" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="PR3" addr="0x10e" por="1111111111111111" mclr="1111111111111111">
        <field key="PR" instance="3" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="T2CON" addr="0x110" por="0000000000000000" mclr="00000000uuuuuuuu">
        <field key="TON" instance="2" mask="0x8000" desc=""></field>
        <field key="TSIDL" instance="2" mask="0x2000" desc=""></field>
        <field key="TGATE" instance="2" mask="0x0040" desc=""></field>
        <field key="TCKPS" instance="2" mask="0x0030" desc=""></field>
        <field key="T32" instance="2" mask="0x0008" desc=""></field>
        <field key="TCS" instance="2" mask="0x0002" desc=""></field>
      </sfr>
      <sfr key="T3CON" addr="0x112" por="0000000000000000" mclr="00000000uuuuuuuu">
        <field key="TON" instance="3" mask="0x8000" desc=""></field>
        <field key="TSIDL" instance="3" mask="0x2000" desc=""></field>
        <field key="TGATE" instance="3" mask="0x0040" desc=""></field>
        <field key="TCKPS" instance="3" mask="0x0030" desc=""></field>
        <field key="TCS" instance="3" mask="0x0002" desc=""></field>
      </sfr>
      <UnusedRegs addr="0x122-0x13f"></UnusedRegs>
    </Timers>

    <IC>
      <sfr key="OWNIC" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_IC1" instance="1" mask="0x8000" desc="fake register"></field>
      </sfr>
      <sfr key="NEEDIC" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="NEED_IC1" instance="1" mask="0x8000" desc="fake register"></field>
      </sfr>
      <sfr key="IC1BUF" addr="0x140" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="ICBUF_1" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="IC1CON" addr="0x142" por="0000000000000000" mclr="0000000000000000">
        <field key="ICSIDL_1" instance="1" mask="0x2000" desc=""></field>
        <field key="ICTMR_1" instance="1" mask="0x0080" desc=""></field>
        <field key="ICI_1" instance="1" mask="0x0060" desc=""></field>
        <field key="ICOV_1" instance="1" mask="0x0010" desc=""></field>
        <field key="ICBNE_1" instance="1" mask="0x0008" desc=""></field>
        <field key="ICM_1" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      <UnusedRegs addr="0x160-0x17f"></UnusedRegs>
    </IC>

    <OC>
      <sfr key="OWNOC" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_OC1" instance="1" mask="0x8000" desc="fake register"></field>
      </sfr>
      <sfr key="OWNOC" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="NEED_OC1" instance="1" mask="0x8000" desc="fake register"></field>
        <field key="NEED_OC2" instance="1" mask="0x8000" desc="fake register"></field>
      </sfr>
      <sfr key="OC1RS" addr="0x180" por="0000000000000000" mclr="0000000000000000">
        <field key="OCRS_1" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="OC1R" addr="0x182" por="0000000000000000" mclr="0000000000000000">
        <field key="OCR_1" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="OC1CON" addr="0x184" por="0000000000000000" mclr="0000000000000000">
        <field key="OCSIDL_1" instance="1" mask="0x2000" desc=""></field>
        <field key="OCFLT_1" instance="1" mask="0x0010" desc=""></field>
        <field key="OCSEL_1" instance="1" mask="0x0008" desc=""></field>
        <field key="OCM_1" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      <sfr key="OC2RS" addr="0x186" por="0000000000000000" mclr="0000000000000000">
        <field key="OCRS_2" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="OC2R" addr="0x188" por="0000000000000000" mclr="0000000000000000">
        <field key="OCR_2" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="OC2CON" addr="0x18a" por="0000000000000000" mclr="0000000000000000">
        <field key="OCSIDL_2" instance="1" mask="0x2000" desc=""></field>
        <field key="OCFLT_2" instance="1" mask="0x0010" desc=""></field>
        <field key="OCSEL_2" instance="1" mask="0x0008" desc=""></field>
        <field key="OCM_2" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      <UnusedRegs addr="0x1b0-0x1bf"></UnusedRegs>
      <UnusedRegs addr="0x1c0-0x1ff"></UnusedRegs>
    </OC>

    <SPI>
      <sfr key="OWNSPI" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_SPI1" instance="1" mask="0x8000" desc="fake register"></field>
        <field key="OWN_SPI2" instance="1" mask="0x4000" desc="fake register"></field>
      </sfr>
      <sfr key="SPI1STAT" addr="0x220" por="0000000000000000" mclr="0000000000000000">
        <field key="SPIEN" instance="1" mask="0x8000" desc=""></field>
        <field key="SPISIDL" instance="1" mask="0x2000" desc=""></field>
        <field key="SPIROV" instance="1" mask="0x0040" desc=""></field>
        <field key="SPITBF" instance="1" mask="0x0002" desc=""></field>
        <field key="SPIRBF" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      
      <sfr key="SPI1CON1" addr="0x222" por="0000000000000000" mclr="0000000000000000">
        <field key="DISSCK" instance="1" mask="0x1000" desc=""></field>
        <field key="DISSDO" instance="1" mask="0x0800" desc=""></field>
        <field key="MODE16" instance="1" mask="0x0400" desc=""></field>
        <field key="SMP" instance="1" mask="0x0200" desc=""></field>
        <field key="CKE" instance="1" mask="0x0100" desc=""></field>
        <field key="SSEN" instance="1" mask="0x0080" desc=""></field>
        <field key="CKP" instance="1" mask="0x0040" desc=""></field>
        <field key="MSTEN" instance="1" mask="0x0020" desc=""></field>
        <field key="SPRE" instance="1" mask="0x001C" desc=""></field>
        <field key="PPRE" instance="1" mask="0x0003" desc=""></field>
      </sfr>
      
	  <sfr key="SPI1CON2" addr="0x222" por="0000000000000000" mclr="0000000000000000">
		<field key="FRMEN" instance="1" mask="0x8000" desc=""></field>
        <field key="SPIFSD" instance="1" mask="0x4000" desc=""></field>
        <field key="FRMPOL" instance="1" mask="0x2000" desc=""></field>
        <field key="FRMDLY" instance="1" mask="0x0002" desc=""></field>
      </sfr>

      <sfr key="SPI1BUF" addr="0x224" por="0000000000000000" mclr="0000000000000000">
        <field key="SPIBUF" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <UnusedRegs addr="0x22c-0x23f"></UnusedRegs>
    </SPI>

    <I2C>
      <sfr key="OWNI2C" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_I2C1" instance="1" mask="0x8000" desc="fake register"></field>
      </sfr>
      <sfr key="I2CRCV" addr="0x200" por="0000000000000000" mclr="0000000000000000">
        <field key="I2CRCV" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="I2CTRN" addr="0x202" por="0000000000000000" mclr="0000000000000000">
        <field key="I2CTRN" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="I2CBRG" addr="0x204" por="0000000000000000" mclr="0000000000000000">
        <field key="I2CBRG" instance="1" mask="0x00FF" desc=""></field>
      </sfr>
      <sfr key="I2CCON" addr="0x206" por="0001000000000000" mclr="0000000000000000">
        <field key="I2CEN" instance="1" mask="0x8000" desc=""></field>
        <field key="I2CSIDL" instance="1" mask="0x2000" desc=""></field>
        <field key="SCLREL" instance="1" mask="0x1000" desc=""></field>
        <field key="IPMIEN" instance="1" mask="0x0800" desc=""></field>
        <field key="A10M" instance="1" mask="0x0400" desc=""></field>
        <field key="DISSLW" instance="1" mask="0x0200" desc=""></field>
        <field key="SMEN" instance="1" mask="0x0100" desc=""></field>
        <field key="GCEN" instance="1" mask="0x0080" desc=""></field>
        <field key="STREN" instance="1" mask="0x0040" desc=""></field>
        <field key="ACKDT" instance="1" mask="0x0020" desc=""></field>
        <field key="ACKEN" instance="1" mask="0x0010" desc=""></field>
        <field key="RCEN" instance="1" mask="0x0008" desc=""></field>
        <field key="PEN" instance="1" mask="0x0004" desc=""></field>
        <field key="RSEN" instance="1" mask="0x0002" desc=""></field>
        <field key="SEN" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="I2CSTAT" addr="0x208" por="0000000000000000" mclr="0000000000000000">
        <field key="ACKSTAT" instance="1" mask="0x8000" desc=""></field>
        <field key="TRSTAT" instance="1" mask="0x4000" desc=""></field>
        <field key="BCL" instance="1" mask="0x0400" desc=""></field>
        <field key="GCSTAT" instance="1" mask="0x0200" desc=""></field>
        <field key="ADD10" instance="1" mask="0x0100" desc=""></field>
        <field key="IWCOL" instance="1" mask="0x0080" desc=""></field>
        <field key="I2COV" instance="1" mask="0x0040" desc=""></field>
        <field key="D_A" instance="1" mask="0x0020" desc=""></field>
        <field key="P" instance="1" mask="0x0010" desc=""></field>
        <field key="S" instance="1" mask="0x0008" desc=""></field>
        <field key="R_W" instance="1" mask="0x0004" desc=""></field>
        <field key="RBF" instance="1" mask="0x0002" desc=""></field>
        <field key="TBF" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="I2CADD" addr="0x20a" por="0000000000000000" mclr="0000000000000000">
        <field key="I2CADD" instance="1" mask="0x03FF" desc=""></field>
      </sfr>
    </I2C>

    <UART>
      <sfr key="OWNUART" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_UART1" instance="1" mask="0x8000" desc="fake register"></field>
        <field key="OWN_UART2" instance="1" mask="0x4000" desc="fake register"></field>
      </sfr>
      <sfr key="PICREG1" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="BRGH" instance="1" mask="0x8000" desc="fake register"></field>
        <field key="SYNC" instance="1" mask="0x4000" desc="fake register"></field>
      </sfr>
      <sfr key="PICREG2" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="BRGH" instance="2" mask="0x8000" desc="fake register"></field>
        <field key="SYNC" instance="2" mask="0x4000" desc="fake register"></field>
      </sfr>
      <sfr key="U1MODE" addr="0x20c" por="0000000000000000" mclr="0000000000000000">
        <field key="UARTEN" instance="1" mask="0x8000" desc=""></field>
        <field key="reserved" instance="1" mask="0x4000" desc=""></field>
        <field key="USIDL" instance="1" mask="0x2000" desc=""></field>
        <field key="IREN" instance="1" mask="0x1000" desc=""></field>
        <field key="reserved" instance="1" mask="0x1800" desc=""></field>
        <field key="ALTIO" instance="1" mask="0x0400" desc=""></field>
        <field key="reserved" instance="1" mask="0x0300" desc=""></field>
        <field key="WAKE" instance="1" mask="0x0080" desc=""></field>
        <field key="LPBACK" instance="1" mask="0x0040" desc=""></field>
        <field key="ABAUD" instance="1" mask="0x0020" desc=""></field>
        <field key="reserved" instance="1" mask="0x0018" desc=""></field>
        <field key="PDSEL1" instance="1" mask="0x0004" desc=""></field>
        <field key="PDSEL0" instance="1" mask="0x0002" desc=""></field>
        <field key="STSEL" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="U1STA" addr="0x20e" por="0000000100010000" mclr="0000000100010000">
        <field key="UTXISEL" instance="1" mask="0x8000" desc=""></field>
        <field key="reserved" instance="1" mask="0x7000" desc=""></field>
        <field key="UTXINV" instance="1" mask="0x4000" desc=""></field>
        <field key="UTXBRK" instance="1" mask="0x0800" desc=""></field>
        <field key="UTXEN" instance="1" mask="0x0400" desc=""></field>
        <field key="UTXBF" instance="1" mask="0x0200" desc=""></field>
        <field key="TRMT" instance="1" mask="0x0100" desc=""></field>
        <field key="URXISEL" instance="1" mask="0x00C0" desc=""></field>
        <field key="ADDEN" instance="1" mask="0x0020" desc=""></field>
        <field key="RIDLE" instance="1" mask="0x0010" desc=""></field>
        <field key="PERR" instance="1" mask="0x0008" desc=""></field>
        <field key="FERR" instance="1" mask="0x0004" desc=""></field>
        <field key="OERR" instance="1" mask="0x0002" desc=""></field>
        <field key="URXDA" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="U1TXREG" addr="0x210" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xFE00" desc=""></field>
        <field key="UTX8" instance="1" mask="0x0100" desc=""></field>
        <field key="reserved" instance="1" mask="0x00FF" desc=""></field>
      </sfr>
      <sfr key="U1RXREG" addr="0x212" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xFE00" desc=""></field>
        <field key="URX8" instance="1" mask="0x0100" desc=""></field>
        <field key="reserved" instance="1" mask="0x00FF" desc=""></field>
      </sfr>
      <sfr key="U1BRG" addr="0x214" por="0000000000000000" mclr="0000000000000000">
        <field key="U1BRG" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
    </UART>


    <NVM>
      <sfr key="NVMCON" addr="0x760" por="0000000000000000" mclr="0000000000000000">
        <field key="WR" instance="1" mask="0x8000" desc=""></field>
        <field key="WREN" instance="1" mask="0x4000" desc=""></field>
        <field key="WRERR" instance="1" mask="0x2000" desc=""></field>
        <field key="reserved" instance="1" mask="0x1f80" desc=""></field>
        <field key="PROGOP" instance="1" mask="0x007f" bits="6:0" desc=""></field>
      </sfr>
      <sfr key="NVMADR" addr="0x762" por="xxxxxxxxxxxxxxxx" mclr="xxxxxxxxxxxxxxxx">
        <field key="NVMADR" bits="15:0" instance="1" mask="0xff00" desc=""></field>
      </sfr>
      <sfr key="NVMADRU" addr="0x764" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xff00" desc=""></field>
        <field key="NVMADRU" bits="23:16" instance="1" mask="0x00FF" desc=""></field>
      </sfr>
      <sfr key="NVMKEY" addr="0x766" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xff00" desc=""></field>
        <field key="KEY" bits="7:0" instance="1" mask="0x00ff" desc=""></field>
      </sfr>
      <UnusedRegs addr="0x768-0x76f"></UnusedRegs>
    </NVM>

    <reset>
      <sfr key="RCON" addr="0x740" por="0000010100000011" mclr="uuuuuuuu1uuuuuuu">
        <field key="TRAPR" instance="1" mask="0x8000" desc=""></field>
        <field key="IOPUWR" instance="1" mask="0x4000" desc=""></field>
        <field key="BGST" instance="1" mask="0x2000" desc=""></field>
        <field key="LVDEN" instance="1" mask="0x1000" desc=""></field>
        <field key="LVDL" instance="1" mask="0x0F00" desc=""></field>
        <field key="EXTR" instance="1" mask="0x0080" desc=""></field>
        <field key="SWR" instance="1" mask="0x0040" desc=""></field>
        <field key="SWDTEN" instance="1" mask="0x0020" desc=""></field>
        <field key="WDTO" instance="1" mask="0x0010" desc=""></field>
        <field key="SLEEP" instance="1" mask="0x0008" desc=""></field>
        <field key="IDLE" instance="1" mask="0x0004" desc=""></field>
        <field key="BOR" instance="1" mask="0x0002" desc=""></field>
        <field key="POR" instance="1" mask="0x0001" desc=""></field>
      </sfr>
    </reset>

    <oscillator>
      <sfr key="OSCCON" addr="0x742" por="0000000000000000" mclr="00yy00yy00000000">
        <field key="reserved" instance="1" mask="0xC000" desc=""></field>
        <field key="COSC" instance="1" mask="0x3000" desc=""></field>
        <field key="reserved" instance="1" mask="0x0C00" desc=""></field>
        <field key="NOSC" instance="1" mask="0x0300" desc=""></field>
        <field key="POST" instance="1" mask="0x00C0" desc=""></field>
        <field key="LOCK" instance="1" mask="0x0020" desc=""></field>
        <field key="reserved" instance="1" mask="0x0010" desc=""></field>
        <field key="CF" instance="1" mask="0x0008" desc=""></field>
        <field key="reserved" instance="1" mask="0x0004" desc=""></field>
        <field key="LPOSCEN" instance="1" mask="0x0002" desc=""></field>
        <field key="OSWEN" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <UnusedRegs addr="0x744-0x75f"></UnusedRegs>
    </oscillator>

    <PMD>
      <sfr key="PMD1" addr="0x770" por="0000000000000000" mclr="0000000000000000">
        <field key="T5MD" instance="1" mask="0x8000" desc=""></field>
        <field key="T4MD" instance="1" mask="0x4000" desc=""></field>
        <field key="T3MD" instance="1" mask="0x2000" desc=""></field>
        <field key="T2MD" instance="1" mask="0x1000" desc=""></field>
        <field key="T1MD" instance="1" mask="0x0800" desc=""></field>
        <field key="reserved" instance="1" mask="0x0600" desc=""></field>
        <field key="DCIMD" instance="1" mask="0x0100" desc=""></field>
        <field key="I2CMD" instance="1" mask="0x0080" desc=""></field>
        <field key="U2MD" instance="1" mask="0x0040" desc=""></field>
        <field key="U1MD" instance="1" mask="0x0020" desc=""></field>
        <field key="SPI2MD" instance="1" mask="0x0010" desc=""></field>
        <field key="SPI1MD" instance="1" mask="0x0008" desc=""></field>
        <field key="C2MD" instance="1" mask="0x0004" desc=""></field>
        <field key="C1MD" instance="1" mask="0x0002" desc=""></field>
        <field key="reserved" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="PMD2" addr="0x772" por="0000000000000000" mclr="0000000000000000">
        <field key="IC8MD" instance="1" mask="0x8000" desc=""></field>
        <field key="IC7MD" instance="1" mask="0x4000" desc=""></field>
        <field key="IC6MD" instance="1" mask="0x2000" desc=""></field>
        <field key="IC5MD" instance="1" mask="0x1000" desc=""></field>
        <field key="IC4MD" instance="1" mask="0x0800" desc=""></field>
        <field key="IC3MD" instance="1" mask="0x0400" desc=""></field>
        <field key="IC2MD" instance="1" mask="0x0200" desc=""></field>
        <field key="IC1MD" instance="1" mask="0x0100" desc=""></field>
        <field key="OC8MD" instance="1" mask="0x0080" desc=""></field>
        <field key="OC7MD" instance="1" mask="0x0040" desc=""></field>
        <field key="OC6MD" instance="1" mask="0x0020" desc=""></field>
        <field key="OC5MD" instance="1" mask="0x0010" desc=""></field>
        <field key="OC4MD" instance="1" mask="0x0008" desc=""></field>
        <field key="OC3MD" instance="1" mask="0x0004" desc=""></field>
        <field key="OC2MD" instance="1" mask="0x0002" desc=""></field>
        <field key="OC1MD" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <UnusedRegs addr="0x774-0x7ff"></UnusedRegs>
    </PMD>

  </specialFunctionRegisters>

  <deviceConfigurationRegisters>

    <cfgbits key="FOSC" addr="0xF80000" unused="0x0000" por="1100000100000000">
      <field key="FCKSMEN15" instance="1" mask="0x8000" desc="Clock Switching">
        <settings>
          <setting reg="0x8000" value="0x8000" desc="Disabled"/>
          <setting reg="0x8000" value="0x0000" desc="Enabled"/>
        </settings>
      </field>
      <field key="FCKSMEN14" instance="1" mask="0x4000" desc="Failsafe Clock Monitor">
        <settings>
          <setting reg="0x4000" value="0x4000" desc="Disabled"/>
          <setting reg="0x4000" value="0x0000" desc="Enabled"/>
        </settings>
      </field>
    <!-- The major difference in FOSCx modes is three bits in this field. -->
      <field key="FOS" instance="1" mask="0x0700" desc="Oscillator Source">
        <settings>
          <setting reg="0x0700" value="0x0700" desc="Primary Oscillator"/>
          <setting reg="0x0700" value="0x0300" desc="Alternate Oscillator"/>
          <setting reg="0x0700" value="0x0200" desc="Internal Low-Power RC"/>
          <setting reg="0x0700" value="0x0100" desc="Internal Fast RC"/>
          <setting reg="0x0700" value="0x0000" desc="Low-Power 32KHz Osc"/>
        </settings>
      </field>
    <!-- The major difference in FOSCx modes is four bits in this field. -->
      <field key="FPR" instance="1" mask="0x001F" desc="Primary Oscillator Mode">
        <settings>
          <setting reg="0x001F" value="0x0017" desc="HS/3 w/PLL 16x"/>
          <setting reg="0x001F" value="0x0016" desc="HS/3 w/PLL 8x"/>
          <setting reg="0x001F" value="0x0015" desc="HS/3 w/PLL 4x"/>
          <setting reg="0x001F" value="0x0013" desc="HS/2 w/PLL 16x"/>
          <setting reg="0x001F" value="0x0012" desc="HS/2 w/PLL 8x"/>
          <setting reg="0x001F" value="0x0011" desc="HS/2 w/PLL 4x"/>
          <setting reg="0x001F" value="0x000F" desc="ECIO w/PLL 16x"/>
          <setting reg="0x001F" value="0x000E" desc="ECIO w/PLL 8x"/>
          <setting reg="0x001F" value="0x000D" desc="ECIO w/PLL 4x"/>
          <setting reg="0x001F" value="0x000A" desc="FRC w/ PLL 8x"/>
          <setting reg="0x001F" value="0x0007" desc="XT w/PLL 16x"/>
          <setting reg="0x001F" value="0x0006" desc="XT w/PLL 8x"/>
          <setting reg="0x001F" value="0x0005" desc="XT w/PLL 4x"/>
          <setting reg="0x001F" value="0x0003" desc="FRC w/ PLL 16x"/>
          <setting reg="0x001F" value="0x0001" desc="FRC w/ PLL 4x"/>
        </settings>
      </field>
    </cfgbits>

    <cfgbits key="FWDT" addr="0xF80002" unused="0x0000" por="1000000000111111">
      <field key="FWDTEN" instance="1" mask="0x8000" desc="Enable WDT">
        <settings>
          <setting reg="0x8000" value="0x8000" desc="Enabled"></setting>
          <setting reg="0x8000" value="0x0000" desc="Disabled"></setting>
        </settings>
      </field>
      <field key="FWPSA" instance="1" mask="0x0030" desc="WDT Prescaler A">
        <settings>
          <setting reg="0x30" value="0x00" desc="1:1"></setting>
          <setting reg="0x30" value="0x10" desc="1:8"></setting>
          <setting reg="0x30" value="0x20" desc="1:64"></setting>
          <setting reg="0x30" value="0x30" desc="1:512"></setting>
        </settings>
      </field>
      <field key="FWPSB" instance="1" mask="0x000F" desc="WDT Prescaler B">
        <settings>
          <setting reg="0xf" value="0x0" desc="1:1"></setting>
          <setting reg="0xf" value="0x1" desc="1:2"></setting>
          <setting reg="0xf" value="0x2" desc="1:3"></setting>
          <setting reg="0xf" value="0x3" desc="1:4"></setting>
          <setting reg="0xf" value="0x4" desc="1:5"></setting>
          <setting reg="0xf" value="0x5" desc="1:6"></setting>
          <setting reg="0xf" value="0x6" desc="1:7"></setting>
          <setting reg="0xf" value="0x7" desc="1:8"></setting>
          <setting reg="0xf" value="0x8" desc="1:9"></setting>
          <setting reg="0xf" value="0x9" desc="1:10"></setting>
          <setting reg="0xf" value="0xa" desc="1:11"></setting>
          <setting reg="0xf" value="0xb" desc="1:12"></setting>
          <setting reg="0xf" value="0xc" desc="1:13"></setting>
          <setting reg="0xf" value="0xd" desc="1:14"></setting>
          <setting reg="0xf" value="0xe" desc="1:15"></setting>
          <setting reg="0xf" value="0xf" desc="1:16"></setting>
        </settings>
      </field>
    </cfgbits>

    <cfgbits key="FBORPOR" addr="0xF80004" unused="0x0000" por="1000011110110011">
      <field key="MCLREN" instance="1" mask="0x8000" desc="MCLR Enabled">
        <settings>
          <setting reg="0x8000" value="0x8000" desc="MCLR enabled"></setting>
          <setting reg="0x8000" value="0x0000" desc="MCLR disabled"></setting>
        </settings>
      </field>
      <field key="BOREN" instance="1" mask="0x0080" desc="PBOR Enable">
        <settings>
          <setting reg="0x0080" value="0x80" desc="Enabled"></setting>
          <setting reg="0x0080" value="0x00" desc="Disabled"></setting>
        </settings>
      </field>
      <field key="BORV" instance="1" mask="0x0030" desc="Brownout Voltage">
        <settings>
          <setting reg="0x0030" value="0x00" desc="4.5V"></setting>
          <setting reg="0x0030" value="0x10" desc="4.2V"></setting>
          <setting reg="0x0030" value="0x20" desc="2.7V"></setting>
          <setting reg="0x0030" value="0x30" desc="2.0V"></setting>
        </settings>
      </field>
      <field key="FPWRT" instance="1" mask="0x0003" desc="POR Timer Value">
        <settings>
          <setting reg="0x3" value="0x0" desc="Timer Disabled"></setting>
          <setting reg="0x3" value="0x1" desc="4ms"></setting>
          <setting reg="0x3" value="0x2" desc="16ms"></setting>
          <setting reg="0x3" value="0x3" desc="64ms"></setting>
        </settings>
      </field>
    </cfgbits>

    <cfgbits key="ICD" addr="0xF8000C" unused="0x0000" por="1100000000000011">
      <field key="BKBUG" instance="1" mask="0x8000" desc="Background Debug">
        <settings>
          <setting reg="0x8000" value="0x8000" desc="Disabled"></setting>
          <setting reg="0x8000" value="0x0000" desc="Enabled"></setting>
        </settings>
      </field>
      <field key="ICS" instance="1" mask="0x0003" desc="Comm Channel Select">
        <settings>
          <setting reg="0x0003" value="0x3" desc="Use PGC/EMUC and PGC/EMUD"></setting>
          <setting reg="0x0003" value="0x2" desc="Use EMUC1 and EMUD1"></setting>
          <setting reg="0x0003" value="0x1" desc="Use EMUC2 and EMUD2"></setting>
          <setting reg="0x0003" value="0x0" desc="Use EMUC3 and EMUD3"></setting>
        </settings>
      </field>
    </cfgbits>

  </deviceConfigurationRegisters>

</configurationRegisters>