######################################################################
#
# MPLAB IDE .dev File Generated by `pic2dev.py'
#
# Device: PIC24FJ64GC010
# Family: 24xxxx
# Programming Spec: 39970
# Date: Tue Apr 30 09:52:05 2013
#
######################################################################


######################################################################
#
# Memory Regions & Other General Device Information
#
######################################################################

vpp (range=2.000-3.500 dflt=3.250)
vdd (range=2.000-3.500 dfltrange=2.000-3.500 nominal=3.250)
pgming (memtech=ee tries=1)
    wait (pgm=10000 eedata=10000 cfg=10000 userid=10000 erase=600)
    latches (pgm=128 eedata=2 cfg=2 rowerase=170)
breakpoints (numhwbp=5 datacapture=true idbyte=x)
cfgmem (region=0xabf8-0xabff)
testmem (region=0x800000-0x8007ff appregion=0x800080-0x8007bf)
cfgwormmem (region=0xf80000-0xf80013)
devid (region=0xff0000-0xff0003 idmask=0xffff0000 id=0x48840000)
bkbgvectmem (region=0x800000-0x800007)
pgmmem (region=0x0-0xabf7)
vectors (region=0x4-0xff altregion=0x104-0x1ff)
xymem (region=0x800-0x27ff ymem=0x0-0x0)
emulreg (region=0xfd0000-0xfd0045)
NumBanks=0

######################################################################
#
# Special Function Registers
#
######################################################################

sfr (key=WREG0 addr=0x0 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='WREG0' width='16')
    stimulus (scl=r type=int)
sfr (key=WREG1 addr=0x2 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='WREG1' width='16')
    stimulus (scl=r type=int)
sfr (key=WREG2 addr=0x4 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='WREG2' width='16')
    stimulus (scl=r type=int)
sfr (key=WREG3 addr=0x6 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='WREG3' width='16')
    stimulus (scl=r type=int)
sfr (key=WREG4 addr=0x8 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='WREG4' width='16')
    stimulus (scl=r type=int)
sfr (key=WREG5 addr=0xa size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='WREG5' width='16')
    stimulus (scl=r type=int)
sfr (key=WREG6 addr=0xc size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='WREG6' width='16')
    stimulus (scl=r type=int)
sfr (key=WREG7 addr=0xe size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='WREG7' width='16')
    stimulus (scl=r type=int)
sfr (key=WREG8 addr=0x10 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='WREG8' width='16')
    stimulus (scl=r type=int)
sfr (key=WREG9 addr=0x12 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='WREG9' width='16')
    stimulus (scl=r type=int)
sfr (key=WREG10 addr=0x14 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='WREG10' width='16')
    stimulus (scl=r type=int)
sfr (key=WREG11 addr=0x16 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='WREG11' width='16')
    stimulus (scl=r type=int)
sfr (key=WREG12 addr=0x18 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='WREG12' width='16')
    stimulus (scl=r type=int)
sfr (key=WREG13 addr=0x1a size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='WREG13' width='16')
    stimulus (scl=r type=int)
sfr (key=WREG14 addr=0x1c size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='WREG14' width='16')
    stimulus (scl=r type=int)
sfr (key=WREG15 addr=0x1e size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw u')
    reset (por='0000100000000000' mclr='0000100000000000')
    bit (names='WREG15' width='16')
    stimulus (scl=r type=int)
sfr (key=SPLIM addr=0x20 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw r')
    reset (por='xxxxxxxxxxxxxxx0' mclr='xxxxxxxxxxxxxxx0')
    bit (names='SPLIM' width='16')
    stimulus (scl=r type=int)
UnusedRegs (0x22-0x2d)
sfr (key=PC addr=0x2e size=4 flags=j)
    stimulus (scl=rb type=pc)
sfr (key=PCL addr=0x2e size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='PCL' width='16')
    stimulus (scl=rb)
sfr (key=PCH addr=0x30 size=2 access='u u u u u u u u r r r r r r r r')
    reset (por='--------00000000' mclr='--------00000000')
    bit (names='- - - - - - - - PCH' width='1 1 1 1 1 1 1 1 8')
    stimulus (scl=rb)
sfr (key=DSRPAG addr=0x32 size=2 access='u u u u u u rw rw rw rw rw rw rw rw rw rw')
    reset (por='------0000000000' mclr='------0000000000')
    bit (names='- - - - - - DSRPAG' width='1 1 1 1 1 1 10')
    stimulus (scl=r type=int)
sfr (key=DSWPAG addr=0x34 size=2 access='u u u u u u u rw rw rw rw rw rw rw rw rw')
    reset (por='-------000000000' mclr='-------000000000')
    bit (names='- - - - - - - DSWPAG' width='1 1 1 1 1 1 1 9')
    stimulus (scl=r type=int)
sfr (key=RCOUNT addr=0x36 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='RCOUNT' width='16')
    stimulus (scl=r type=int)
UnusedRegs (0x38-0x41)
sfr (key=SR addr=0x42 size=2 access='u u u u u u u rw rw rw rw r rw rw rw rw')
    reset (por='-------000000000' mclr='-------000000000')
    bit (names='- - - - - - - DC IPL2 IPL1 IPL0 RA N OV Z C' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=r)
sfr (key=CORCON addr=0x44 size=2 access='u u u u u u u u u u u u rc r u u')
    reset (por='------------01--' mclr='------------01--')
    bit (names='- - - - - - - - - - - - IPL3 - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=r)
UnusedRegs (0x46-0x51)
sfr (key=DISICNT addr=0x52 size=2 access='u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='--xxxxxxxxxxxxxx' mclr='--xxxxxxxxxxxxxx')
    bit (names='- - DISICNT' width='1 1 14')
    stimulus (scl=r type=int)
sfr (key=TBLPAG addr=0x54 size=2 access='u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='--------00000000' mclr='--------00000000')
    bit (names='- - - - - - - - TBLPAG' width='1 1 1 1 1 1 1 1 8')
    stimulus (scl=r type=int)
sfr (key=CNPD1 addr=0x56 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw u u')
    reset (por='00000000000000--' mclr='00000000000000--')
    bit (names='CN15PDE CN14PDE CN13PDE CN12PDE CN11PDE CN10PDE CN9PDE CN8PDE CN7PDE CN6PDE CN5PDE CN4PDE CN3PDE CN2PDE - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=CNPD2 addr=0x58 size=2 access='rw rw u u u u rw rw rw rw rw rw rw rw rw rw')
    reset (por='00----0000000000' mclr='00----0000000000')
    bit (names='CN31PDE CN30PDE - - - - CN25PDE CN24PDE CN23PDE CN22PDE CN21PDE CN20PDE CN19PDE CN18PDE CN17PDE CN16PDE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=CNPD3 addr=0x5a size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='CN47PDE CN46PDE CN45PDE CN44PDE CN43PDE CN42PDE CN41PDE CN40PDE CN39PDE CN38PDE CN37PDE CN36PDE CN35PDE CN34PDE CN33PDE CN32PDE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=CNPD4 addr=0x5c size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='CN63PDE CN62PDE CN61PDE CN60PDE CN59PDE CN58PDE CN57PDE CN56PDE CN55PDE CN54PDE CN53PDE CN52PDE CN51PDE CN50PDE CN49PDE CN48PDE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=CNPD5 addr=0x5e size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='CN79PDE CN78PDE CN77PDE CN76PDE CN75PDE CN74PDE CN73PDE CN72PDE CN71PDE CN70PDE CN69PDE CN68PDE CN67PDE CN66PDE CN65PDE CN64PDE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=CNPD6 addr=0x60 size=2 access='u u u u u u u u u u u u rw rw rw rw')
    reset (por='------------0000' mclr='------------0000')
    bit (names='- - - - - - - - - - - - CN83PDE CN82PDE CN81PDE CN80PDE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=CNEN1 addr=0x62 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw u u')
    reset (por='00000000000000--' mclr='00000000000000--')
    bit (names='CN15IE CN14IE CN13IE CN12IE CN11IE CN10IE CN9IE CN8IE CN7IE CN6IE CN5IE CN4IE CN3IE CN2IE - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=CNEN2 addr=0x64 size=2 access='rw rw u u u u rw rw rw rw rw rw rw rw rw rw')
    reset (por='00----0000000000' mclr='00----0000000000')
    bit (names='CN31IE CN30IE - - - - CN25IE CN24IE CN23IE CN22IE CN21IE CN20IE CN19IE CN18IE CN17IE CN16IE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=CNEN3 addr=0x66 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='CN47IE CN46IE CN45IE CN44IE CN43IE CN42IE CN41IE CN40IE CN39IE CN38IE CN37IE CN36IE CN35IE CN34IE CN33IE CN32IE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=CNEN4 addr=0x68 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='CN63IE CN62IE CN61IE CN60IE CN59IE CN58IE CN57IE CN56IE CN55IE CN54IE CN53IE CN52IE CN51IE CN50IE CN49IE CN48IE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=CNEN5 addr=0x6a size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='CN79IE CN78IE CN77IE CN76IE CN75IE CN74IE CN73IE CN72IE CN71IE CN70IE CN69IE CN68IE CN67IE CN66IE CN65IE CN64IE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=CNEN6 addr=0x6c size=2 access='u u u u u u u u u u u u rw rw rw rw')
    reset (por='------------0000' mclr='------------0000')
    bit (names='- - - - - - - - - - - - CN83IE CN82IE CN81IE CN80IE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=CNPU1 addr=0x6e size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw u u')
    reset (por='00000000000000--' mclr='00000000000000--')
    bit (names='CN15PUE CN14PUE CN13PUE CN12PUE CN11PUE CN10PUE CN9PUE CN8PUE CN7PUE CN6PUE CN5PUE CN4PUE CN3PUE CN2PUE - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=CNPU2 addr=0x70 size=2 access='rw rw u u u u rw rw rw rw rw rw rw rw rw rw')
    reset (por='00----0000000000' mclr='00----0000000000')
    bit (names='CN31PUE CN30PUE - - - - CN25PUE CN24PUE CN23PUE CN22PUE CN21PUE CN20PUE CN19PUE CN18PUE CN17PUE CN16PUE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=CNPU3 addr=0x72 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='CN47PUE CN46PUE CN45PUE CN44PUE CN43PUE CN42PUE CN41PUE CN40PUE CN39PUE CN38PUE CN37PUE CN36PUE CN35PUE CN34PUE CN33PUE CN32PUE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=CNPU4 addr=0x74 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='CN63PUE CN62PUE CN61PUE CN60PUE CN59PUE CN58PUE CN57PUE CN56PUE CN55PUE CN54PUE CN53PUE CN52PUE CN51PUE CN50PUE CN49PUE CN48PUE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=CNPU5 addr=0x76 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='CN79PUE CN78PUE CN77PUE CN76PUE CN75PUE CN74PUE CN73PUE CN72PUE CN71PUE CN70PUE CN69PUE CN68PUE CN67PUE CN66PUE CN65PUE CN64PUE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=CNPU6 addr=0x78 size=2 access='u u u u u u u u u u u u rw rw rw rw')
    reset (por='------------0000' mclr='------------0000')
    bit (names='- - - - - - - - - - - - CN83PUE CN82PUE CN81PUE CN80PUE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
UnusedRegs (0x7a-0x7f)
sfr (key=INTCON1 addr=0x80 size=2 access='rw u u u u u u u u u u rw rw rw rw u')
    reset (por='0----------0000-' mclr='0----------0000-')
    bit (names='NSTDIS - - - - - - - - - - MATHERR ADDRERR STKERR OSCFAIL -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=INTCON2 addr=0x82 size=2 access='rw r u u u u u u u u u rw rw rw rw rw')
    reset (por='00---------00000' mclr='00---------00000')
    bit (names='ALTIVT DISI - - - - - - - - - INT4EP INT3EP INT2EP INT1EP INT0EP' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IFS0 addr=0x84 size=2 access='u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-000000000000000' mclr='-000000000000000')
    bit (names='- DMA1IF AD1IF U1TXIF U1RXIF SPI1IF SPF1IF T3IF T2IF OC2IF IC2IF DMA0IF T1IF OC1IF IC1IF INT0IF' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IFS1 addr=0x86 size=2 access='rw rw rw rw rw rw rw rw rw rw u rw rw rw rw rw')
    reset (por='0000000000-00000' mclr='0000000000-00000')
    bit (names='U2TXIF U2RXIF INT2IF T5IF T4IF OC4IF OC3IF DMA2IF IC8IF IC7IF - INT1IF CNIF CMIF MI2C1IF SI2C1IF' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IFS2 addr=0x88 size=2 access='u rw rw rw rw rw rw rw rw rw rw rw u u rw rw')
    reset (por='-00000000000--00' mclr='-00000000000--00')
    bit (names='- DMA4IF PMPIF OC8IF OC7IF OC6IF OC5IF IC6IF IC5IF IC4IF IC3IF DMA3IF - - SPI2IF SPF2IF' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IFS3 addr=0x8a size=2 access='u rw rw u u u u u u rw rw u u rw rw u')
    reset (por='-00------00--00-' mclr='-00------00--00-')
    bit (names='- RTCIF DMA5IF - - - - - - INT4IF INT3IF - - MI2C2IF SI2C2IF -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IFS4 addr=0x8c size=2 access='rw rw rw u u u u rw u u u u rw rw rw u')
    reset (por='000----0----000-' mclr='000----0----000-')
    bit (names='DAC2IF DAC1IF CTMUIF - - - - LVDIF - - - - CRCIF U2ERIF U1ERIF -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IFS5 addr=0x8e size=2 access='u u rw rw u u rw rw rw rw u u rw rw rw u')
    reset (por='--00--0000--000-' mclr='--00--0000--000-')
    bit (names='- - IC9IF OC9IF - - U4TXIF U4RXIF U4ERIF USB1IF - - U3TXIF U3RXIF U3ERIF -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IFS6 addr=0x90 size=2 access='u u u u u rw rw rw rw u u rw u u u u')
    reset (por='-----0000--0----' mclr='-----0000--0----')
    bit (names='- - - - - FSTIF SDA1IF AMP2IF AMP1IF - - LCDIF - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=IFS7 addr=0x92 size=2 access='u u u u u u u u u u rw u u u u u')
    reset (por='----------0-----' mclr='----------0-----')
    bit (names='- - - - - - - - - - JTAGIF - - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=IEC0 addr=0x94 size=2 access='u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-000000000000000' mclr='-000000000000000')
    bit (names='- DMA1IE AD1IE U1TXIE U1RXIE SPI1IE SPF1IE T3IE T2IE OC2IE IC2IE DMA0IE T1IE OC1IE IC1IE INT0IE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IEC1 addr=0x96 size=2 access='rw rw rw rw rw rw rw rw rw rw u rw rw rw rw rw')
    reset (por='0000000000-00000' mclr='0000000000-00000')
    bit (names='U2TXIE U2RXIE INT2IE T5IE T4IE OC4IE OC3IE DMA2IE IC8IE IC7IE - INT1IE CNIE CMIE MI2C1IE SI2C1IE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IEC2 addr=0x98 size=2 access='u rw rw rw rw rw rw rw rw rw rw rw u u rw rw')
    reset (por='-00000000000--00' mclr='-00000000000--00')
    bit (names='- DMA4IE PMPIE OC8IE OC7IE OC6IE OC5IE IC6IE IC5IE IC4IE IC3IE DMA3IE - - SPI2IE SPF2IE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IEC3 addr=0x9a size=2 access='u rw rw u u u u u u rw rw u u rw rw u')
    reset (por='-00------00--00-' mclr='-00------00--00-')
    bit (names='- RTCIE DMA5IE - - - - - - INT4IE INT3IE - - MI2C2IE SI2C2IE -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IEC4 addr=0x9c size=2 access='rw rw rw u u u u rw u u u u rw rw rw u')
    reset (por='000----0----000-' mclr='000----0----000-')
    bit (names='DAC2IE DAC1IE CTMUIE - - - - LVDIE - - - - CRCIE U2ERIE U1ERIE -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IEC5 addr=0x9e size=2 access='u u rw rw u u rw rw rw rw u u rw rw rw u')
    reset (por='--00--0000--000-' mclr='--00--0000--000-')
    bit (names='- - IC9IE OC9IE - - U4TXIE U4RXIE U4ERIE USB1IE - - U3TXIE U3RXIE U3ERIE -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IEC6 addr=0xa0 size=2 access='u u u u u rw rw rw rw u u rw u u u u')
    reset (por='-----0000--0----' mclr='-----0000--0----')
    bit (names='- - - - - FSTIE SDA1IE AMP2IE AMP1IE - - LCDIE - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=IEC7 addr=0xa2 size=2 access='u u u u u u u u u u rw u u u u u')
    reset (por='----------0-----' mclr='----------0-----')
    bit (names='- - - - - - - - - - JTAGIE - - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=IPC0 addr=0xa4 size=2 access='u rw rw rw u rw rw rw u rw rw rw u rw rw rw')
    reset (por='-100-100-100-100' mclr='-100-100-100-100')
    bit (names='- T1IP - OC1IP - IC1IP - INT0IP' width='1 3 1 3 1 3 1 3')
    stimulus (scl=rwb)
sfr (key=IPC1 addr=0xa6 size=2 access='u rw rw rw u rw rw rw u rw rw rw u rw rw rw')
    reset (por='-100-100-100-100' mclr='-100-100-100-100')
    bit (names='- T2IP - OC2IP - IC2IP - DMA0IP' width='1 3 1 3 1 3 1 3')
    stimulus (scl=rwb)
sfr (key=IPC2 addr=0xa8 size=2 access='u rw rw rw u rw rw rw u rw rw rw u rw rw rw')
    reset (por='-100-100-100-100' mclr='-100-100-100-100')
    bit (names='- U1RXIP - SPI1IP - SPF1IP - T3IP' width='1 3 1 3 1 3 1 3')
    stimulus (scl=rwb)
sfr (key=IPC3 addr=0xaa size=2 access='u u u u u rw rw rw u rw rw rw u rw rw rw')
    reset (por='-----100-100-100' mclr='-----100-100-100')
    bit (names='- - - - - DMA1IP - AD1IP - U1TXIP' width='1 1 1 1 1 3 1 3 1 3')
    stimulus (scl=rwb)
sfr (key=IPC4 addr=0xac size=2 access='u rw rw rw u rw rw rw u rw rw rw u rw rw rw')
    reset (por='-100-100-100-100' mclr='-100-100-100-100')
    bit (names='- CNIP - CMIP - MI2C1IP - SI2C1IP' width='1 3 1 3 1 3 1 3')
    stimulus (scl=rwb)
sfr (key=IPC5 addr=0xae size=2 access='u rw rw rw u rw rw rw u u u u u rw rw rw')
    reset (por='-100-100-----100' mclr='-100-100-----100')
    bit (names='- IC8IP - IC7IP - - - - - INT1IP' width='1 3 1 3 1 1 1 1 1 3')
    stimulus (scl=rwb)
sfr (key=IPC6 addr=0xb0 size=2 access='u rw rw rw u rw rw rw u rw rw rw u rw rw rw')
    reset (por='-100-100-100-100' mclr='-100-100-100-100')
    bit (names='- T4IP - OC4IP - OC3IP - DMA2IP' width='1 3 1 3 1 3 1 3')
    stimulus (scl=rwb)
sfr (key=IPC7 addr=0xb2 size=2 access='u rw rw rw u rw rw rw u rw rw rw u rw rw rw')
    reset (por='-100-100-100-100' mclr='-100-100-100-100')
    bit (names='- U2TXIP - U2RXIP - INT2IP - T5IP' width='1 3 1 3 1 3 1 3')
    stimulus (scl=rwb)
sfr (key=IPC8 addr=0xb4 size=2 access='u u u u u u u u u rw rw rw u rw rw rw')
    reset (por='---------100-100' mclr='---------100-100')
    bit (names='- - - - - - - - - SPI2IP - SPF2IP' width='1 1 1 1 1 1 1 1 1 3 1 3')
    stimulus (scl=rwb)
sfr (key=IPC9 addr=0xb6 size=2 access='u rw rw rw u rw rw rw u rw rw rw u rw rw rw')
    reset (por='-100-100-100-100' mclr='-100-100-100-100')
    bit (names='- IC5IP - IC4IP - IC3IP - DMA3IP' width='1 3 1 3 1 3 1 3')
    stimulus (scl=rwb)
sfr (key=IPC10 addr=0xb8 size=2 access='u rw rw rw u rw rw rw u rw rw rw u rw rw rw')
    reset (por='-100-100-100-100' mclr='-100-100-100-100')
    bit (names='- OC7IP - OC6IP - OC5IP - IC6IP' width='1 3 1 3 1 3 1 3')
    stimulus (scl=rwb)
sfr (key=IPC11 addr=0xba size=2 access='u u u u u rw rw rw u rw rw rw u rw rw rw')
    reset (por='-----100-100-100' mclr='-----100-100-100')
    bit (names='- - - - - DMA4IP - PMPIP - OC8IP' width='1 1 1 1 1 3 1 3 1 3')
    stimulus (scl=rwb)
sfr (key=IPC12 addr=0xbc size=2 access='u u u u u rw rw rw u rw rw rw u u u u')
    reset (por='-----100-100----' mclr='-----100-100----')
    bit (names='- - - - - MI2C2IP - SI2C2IP - - - -' width='1 1 1 1 1 3 1 3 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IPC13 addr=0xbe size=2 access='u u u u u rw rw rw u rw rw rw u u u u')
    reset (por='-----100-100----' mclr='-----100-100----')
    bit (names='- - - - - INT4IP - INT3IP - - - -' width='1 1 1 1 1 3 1 3 1 1 1 1')
    stimulus (scl=rwb)
UnusedRegs (0xc0-0xc1)
sfr (key=IPC15 addr=0xc2 size=2 access='u u u u u rw rw rw u rw rw rw u u u u')
    reset (por='-----100-100----' mclr='-----100-100----')
    bit (names='- - - - - RTCIP - DMA5IP - - - -' width='1 1 1 1 1 3 1 3 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IPC16 addr=0xc4 size=2 access='u rw rw rw u rw rw rw u rw rw rw u u u u')
    reset (por='-100-100-100----' mclr='-100-100-100----')
    bit (names='- CRCIP - U2ERIP - U1ERIP - - - -' width='1 3 1 3 1 3 1 1 1 1')
    stimulus (scl=rwb)
UnusedRegs (0xc6-0xc7)
sfr (key=IPC18 addr=0xc8 size=2 access='u u u u u u u u u u u u u rw rw rw')
    reset (por='-------------100' mclr='-------------100')
    bit (names='- - - - - - - - - - - - - LVDIP' width='1 1 1 1 1 1 1 1 1 1 1 1 1 3')
    stimulus (scl=rwb)
sfr (key=IPC19 addr=0xca size=2 access='u rw rw rw u rw rw rw u rw rw rw u u u u')
    reset (por='-100-100-100----' mclr='-100-100-100----')
    bit (names='- DAC2IP - DAC1IP - CTMUIP - - - -' width='1 3 1 3 1 3 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IPC20 addr=0xcc size=2 access='u rw rw rw u rw rw rw u rw rw rw u u u u')
    reset (por='-100-100-100----' mclr='-100-100-100----')
    bit (names='- U3TXIP - U3RXIP - U3ERIP - - - -' width='1 3 1 3 1 3 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IPC21 addr=0xce size=2 access='u rw rw rw u rw rw rw u u u u u u u u')
    reset (por='-100-100--------' mclr='-100-100--------')
    bit (names='- U4ERIP - USB1IP - - - - - - - -' width='1 3 1 3 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IPC22 addr=0xd0 size=2 access='u u u u u u u u u rw rw rw u rw rw rw')
    reset (por='---------100-100' mclr='---------100-100')
    bit (names='- - - - - - - - - U4TXIP - U4RXIP' width='1 1 1 1 1 1 1 1 1 3 1 3')
    stimulus (scl=rwb)
sfr (key=IPC23 addr=0xd2 size=2 access='u u u u u u u u u rw rw rw u rw rw rw')
    reset (por='---------100-100' mclr='---------100-100')
    bit (names='- - - - - - - - - IC9IP - OC9IP' width='1 1 1 1 1 1 1 1 1 3 1 3')
UnusedRegs (0xd4-0xd5)
sfr (key=IPC25 addr=0xd6 size=2 access='u rw rw rw u u u u u u u u u rw rw rw')
    reset (por='-100---------100' mclr='-100---------100')
    bit (names='- AMP1IP - - - - - - - - - LCDIP' width='1 3 1 1 1 1 1 1 1 1 1 3')
sfr (key=IPC26 addr=0xd8 size=2 access='u u u u u rw rw rw u rw rw rw u rw rw rw')
    reset (por='-----100-100-100' mclr='-----100-100-100')
    bit (names='- - - - - FSTIP - SDA1IP - AMP2IP' width='1 1 1 1 1 3 1 3 1 3')
UnusedRegs (0xda-0xdd)
sfr (key=IPC29 addr=0xde size=2 access='u u u u u u u u u rw rw rw u u u u')
    reset (por='---------100----' mclr='---------100----')
    bit (names='- - - - - - - - - JTAGIP - - - -' width='1 1 1 1 1 1 1 1 1 3 1 1 1 1')
sfr (key=INTTREG addr=0xe0 size=2 access='r u rw u r r r r u rw rw rw rw rw rw rw')
    reset (por='0-0-0000-0000000' mclr='0-0-0000-0000000')
    bit (names='CPUIRQ - VHOLD - ILR - VECNUM' width='1 1 1 1 4 1 7')
UnusedRegs (0xe2-0xff)
sfr (key=TMR1 addr=0x100 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='TMR1' width='16')
sfr (key=PR1 addr=0x102 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='1111111111111111' mclr='1111111111111111')
    bit (names='PR1' width='16')
sfr (key=T1CON addr=0x104 size=2 access='rw u rw u u u rw rw u rw rw rw u rw rw u')
    reset (por='0-0---00-000-00-' mclr='0-0---00-000-00-')
    bit (names='TON - TSIDL - - - TECS - TGATE TCKPS - TSYNC TCS -' width='1 1 1 1 1 1 2 1 1 2 1 1 1 1')
    freeze (name='TIMER @' bit=14 polarity=1)
sfr (key=TMR2 addr=0x106 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='TMR2' width='16')
sfr (key=TMR3HLD addr=0x108 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='TMR3HLD' width='16')
sfr (key=TMR3 addr=0x10a size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='TMR3' width='16')
sfr (key=PR2 addr=0x10c size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='1111111111111111' mclr='1111111111111111')
    bit (names='PR2' width='16')
sfr (key=PR3 addr=0x10e size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='1111111111111111' mclr='1111111111111111')
    bit (names='PR3' width='16')
sfr (key=T2CON addr=0x110 size=2 access='rw u rw u u u rw rw u rw rw rw rw u rw u')
    reset (por='0-0---xx-0000-0-' mclr='0-0---xx-0000-0-')
    bit (names='TON - TSIDL - - - TECS - TGATE TCKPS T32 - TCS -' width='1 1 1 1 1 1 2 1 1 2 1 1 1 1')
sfr (key=T3CON addr=0x112 size=2 access='rw u rw u u u rw rw u rw rw rw u u rw u')
    reset (por='0-0---xx-000--0-' mclr='0-0---xx-000--0-')
    bit (names='TON - TSIDL - - - TECS - TGATE TCKPS - - TCS -' width='1 1 1 1 1 1 2 1 1 2 1 1 1 1')
sfr (key=TMR4 addr=0x114 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='TMR4' width='16')
sfr (key=TMR5HLD addr=0x116 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='TMR5HLD' width='16')
sfr (key=TMR5 addr=0x118 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='TMR5' width='16')
sfr (key=PR4 addr=0x11a size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='1111111111111111' mclr='1111111111111111')
    bit (names='PR4' width='16')
sfr (key=PR5 addr=0x11c size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='1111111111111111' mclr='1111111111111111')
    bit (names='PR5' width='16')
sfr (key=T4CON addr=0x11e size=2 access='rw u rw u u u rw rw u rw rw rw rw u rw u')
    reset (por='0-0---xx-0000-0-' mclr='0-0---xx-0000-0-')
    bit (names='TON - TSIDL - - - TECS - TGATE TCKPS T32 - TCS -' width='1 1 1 1 1 1 2 1 1 2 1 1 1 1')
sfr (key=T5CON addr=0x120 size=2 access='rw u rw u u u rw rw u rw rw rw u u rw u')
    reset (por='0-0---xx-000--0-' mclr='0-0---xx-000--0-')
    bit (names='TON - TSIDL - - - TECS - TGATE TCKPS - - TCS -' width='1 1 1 1 1 1 2 1 1 2 1 1 1 1')
UnusedRegs (0x122-0x13f)
sfr (key=IC1CON1 addr=0x140 size=2 access='u u rw rw rw rw u u u rw rw rw rw rw rw rw')
    reset (por='--0000---0000000' mclr='--0000---0000000')
    bit (names='- - ICSIDL ICTSEL - - - ICI ICOV ICBNE ICM' width='1 1 1 3 1 1 1 2 1 1 3')
    stimulus (scl=rwb)
    freeze (name='INPUT CAPTURE 1' bit=14 polarity=1)
sfr (key=IC1CON2 addr=0x142 size=2 access='u u u u u u u rw rw rw u rw rw rw rw rw')
    reset (por='-------000-00000' mclr='-------000-00000')
    bit (names='- - - - - - - IC32 ICTRIG TRIGSTAT - SYNCSEL' width='1 1 1 1 1 1 1 1 1 1 1 5')
    stimulus (scl=rwb)
sfr (key=IC1BUF addr=0x144 size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='IC1BUF' width='16')
    stimulus (scl=rwb type=int)
sfr (key=IC1TMR addr=0x146 size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='IC1TMR' width='16')
    stimulus (scl=rwb)
sfr (key=IC2CON1 addr=0x148 size=2 access='u u rw rw rw rw u u u rw rw rw rw rw rw rw')
    reset (por='--0000---0000000' mclr='--0000---0000000')
    bit (names='- - ICSIDL ICTSEL - - - ICI ICOV ICBNE ICM' width='1 1 1 3 1 1 1 2 1 1 3')
    stimulus (scl=rwb)
    freeze (name='INPUT CAPTURE 2' bit=14 polarity=1)
sfr (key=IC2CON2 addr=0x14a size=2 access='u u u u u u u rw rw rw u rw rw rw rw rw')
    reset (por='-------000-00000' mclr='-------000-00000')
    bit (names='- - - - - - - IC32 ICTRIG TRIGSTAT - SYNCSEL' width='1 1 1 1 1 1 1 1 1 1 1 5')
    stimulus (scl=rwb)
sfr (key=IC2BUF addr=0x14c size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='IC2BUF' width='16')
    stimulus (scl=rwb type=int)
sfr (key=IC2TMR addr=0x14e size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='IC2TMR' width='16')
    stimulus (scl=rwb)
sfr (key=IC3CON1 addr=0x150 size=2 access='u u rw rw rw rw u u u rw rw rw rw rw rw rw')
    reset (por='--0000---0000000' mclr='--0000---0000000')
    bit (names='- - ICSIDL ICTSEL - - - ICI ICOV ICBNE ICM' width='1 1 1 3 1 1 1 2 1 1 3')
    stimulus (scl=rwb)
    freeze (name='INPUT CAPTURE 3' bit=14 polarity=1)
sfr (key=IC3CON2 addr=0x152 size=2 access='u u u u u u u rw rw rw u rw rw rw rw rw')
    reset (por='-------000-00000' mclr='-------000-00000')
    bit (names='- - - - - - - IC32 ICTRIG TRIGSTAT - SYNCSEL' width='1 1 1 1 1 1 1 1 1 1 1 5')
    stimulus (scl=rwb)
sfr (key=IC3BUF addr=0x154 size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='IC3BUF' width='16')
    stimulus (scl=rwb type=int)
sfr (key=IC3TMR addr=0x156 size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='IC3TMR' width='16')
    stimulus (scl=rwb)
sfr (key=IC4CON1 addr=0x158 size=2 access='u u rw rw rw rw u u u rw rw rw rw rw rw rw')
    reset (por='--0000---0000000' mclr='--0000---0000000')
    bit (names='- - ICSIDL ICTSEL - - - ICI ICOV ICBNE ICM' width='1 1 1 3 1 1 1 2 1 1 3')
    stimulus (scl=rwb)
    freeze (name='INPUT CAPTURE 4' bit=14 polarity=1)
sfr (key=IC4CON2 addr=0x15a size=2 access='u u u u u u u rw rw rw u rw rw rw rw rw')
    reset (por='-------000-00000' mclr='-------000-00000')
    bit (names='- - - - - - - IC32 ICTRIG TRIGSTAT - SYNCSEL' width='1 1 1 1 1 1 1 1 1 1 1 5')
    stimulus (scl=rwb)
sfr (key=IC4BUF addr=0x15c size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='IC4BUF' width='16')
    stimulus (scl=rwb type=int)
sfr (key=IC4TMR addr=0x15e size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='IC4TMR' width='16')
    stimulus (scl=rwb)
sfr (key=IC5CON1 addr=0x160 size=2 access='u u rw rw rw rw u u u rw rw rw rw rw rw rw')
    reset (por='--0000---0000000' mclr='--0000---0000000')
    bit (names='- - ICSIDL ICTSEL - - - ICI ICOV ICBNE ICM' width='1 1 1 3 1 1 1 2 1 1 3')
    stimulus (scl=rwb)
    freeze (name='INPUT CAPTURE 5' bit=14 polarity=1)
sfr (key=IC5CON2 addr=0x162 size=2 access='u u u u u u u rw rw rw u rw rw rw rw rw')
    reset (por='-------000-00000' mclr='-------000-00000')
    bit (names='- - - - - - - IC32 ICTRIG TRIGSTAT - SYNCSEL' width='1 1 1 1 1 1 1 1 1 1 1 5')
    stimulus (scl=rwb)
sfr (key=IC5BUF addr=0x164 size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='IC5BUF' width='16')
    stimulus (scl=rwb type=int)
sfr (key=IC5TMR addr=0x166 size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='IC5TMR' width='16')
    stimulus (scl=rwb)
sfr (key=IC6CON1 addr=0x168 size=2 access='u u rw rw rw rw u u u rw rw rw rw rw rw rw')
    reset (por='--0000---0000000' mclr='--0000---0000000')
    bit (names='- - ICSIDL ICTSEL - - - ICI ICOV ICBNE ICM' width='1 1 1 3 1 1 1 2 1 1 3')
    stimulus (scl=rwb)
    freeze (name='INPUT CAPTURE 6' bit=14 polarity=1)
sfr (key=IC6CON2 addr=0x16a size=2 access='u u u u u u u rw rw rw u rw rw rw rw rw')
    reset (por='-------000-00000' mclr='-------000-00000')
    bit (names='- - - - - - - IC32 ICTRIG TRIGSTAT - SYNCSEL' width='1 1 1 1 1 1 1 1 1 1 1 5')
    stimulus (scl=rwb)
sfr (key=IC6BUF addr=0x16c size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='IC6BUF' width='16')
    stimulus (scl=rwb type=int)
sfr (key=IC6TMR addr=0x16e size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='IC6TMR' width='16')
    stimulus (scl=rwb)
sfr (key=IC7CON1 addr=0x170 size=2 access='u u rw rw rw rw u u u rw rw rw rw rw rw rw')
    reset (por='--0000---0000000' mclr='--0000---0000000')
    bit (names='- - ICSIDL ICTSEL - - - ICI ICOV ICBNE ICM' width='1 1 1 3 1 1 1 2 1 1 3')
    stimulus (scl=rwb)
    freeze (name='INPUT CAPTURE 7' bit=14 polarity=1)
sfr (key=IC7CON2 addr=0x172 size=2 access='u u u u u u u rw rw rw u rw rw rw rw rw')
    reset (por='-------000-00000' mclr='-------000-00000')
    bit (names='- - - - - - - IC32 ICTRIG TRIGSTAT - SYNCSEL' width='1 1 1 1 1 1 1 1 1 1 1 5')
    stimulus (scl=rwb)
sfr (key=IC7BUF addr=0x174 size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='IC7BUF' width='16')
    stimulus (scl=rwb type=int)
sfr (key=IC7TMR addr=0x176 size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='IC7TMR' width='16')
    stimulus (scl=rwb)
sfr (key=IC8CON1 addr=0x178 size=2 access='u u rw rw rw rw u u u rw rw rw rw rw rw rw')
    reset (por='--0000---0000000' mclr='--0000---0000000')
    bit (names='- - ICSIDL ICTSEL - - - ICI ICOV ICBNE ICM' width='1 1 1 3 1 1 1 2 1 1 3')
    stimulus (scl=rwb)
    freeze (name='INPUT CAPTURE 8' bit=14 polarity=1)
sfr (key=IC8CON2 addr=0x17a size=2 access='u u u u u u u rw rw rw u rw rw rw rw rw')
    reset (por='-------000-00000' mclr='-------000-00000')
    bit (names='- - - - - - - IC32 ICTRIG TRIGSTAT - SYNCSEL' width='1 1 1 1 1 1 1 1 1 1 1 5')
    stimulus (scl=rwb)
sfr (key=IC8BUF addr=0x17c size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='IC8BUF' width='16')
    stimulus (scl=rwb type=int)
sfr (key=IC8TMR addr=0x17e size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='IC8TMR' width='16')
    stimulus (scl=rwb)
sfr (key=IC9CON1 addr=0x180 size=2 access='u u rw rw rw rw u u u rw rw rw rw rw rw rw')
    reset (por='--0000---0000000' mclr='--0000---0000000')
    bit (names='- - ICSIDL ICTSEL - - - ICI ICOV ICBNE ICM' width='1 1 1 3 1 1 1 2 1 1 3')
    stimulus (scl=rwb)
    freeze (name='INPUT CAPTURE 9' bit=14 polarity=1)
sfr (key=IC9CON2 addr=0x182 size=2 access='u u u u u u u rw rw rw u rw rw rw rw rw')
    reset (por='-------000-00000' mclr='-------000-00000')
    bit (names='- - - - - - - IC32 ICTRIG TRIGSTAT - SYNCSEL' width='1 1 1 1 1 1 1 1 1 1 1 5')
    stimulus (scl=rwb)
sfr (key=IC9BUF addr=0x184 size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='IC9BUF' width='16')
    stimulus (scl=rwb type=int)
sfr (key=IC9TMR addr=0x186 size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='IC9TMR' width='16')
    stimulus (scl=rwb)
UnusedRegs (0x188-0x18f)
sfr (key=OC1CON1 addr=0x190 size=2 access='u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='--00000000000000' mclr='--00000000000000')
    bit (names='- - OCSIDL OCTSEL ENFLTC ENFLTB ENFLTA OCFLTC OCFLTB OCFLTA TRIGMODE OCM' width='1 1 1 3 1 1 1 1 1 1 1 3')
    stimulus (scl=rwb)
    freeze (name='OUTPUT COMPARE 1' bit=14 polarity=1)
sfr (key=OC1CON2 addr=0x192 size=2 access='rw rw rw rw u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000-00000001100' mclr='0000-00000001100')
    bit (names='FLTMD FLTOUT FLTTRIEN OCINV - DCB OC32 OCTRIG TRIGSTAT OCTRIS SYNCSEL' width='1 1 1 1 1 2 1 1 1 1 5')
    stimulus (scl=rwb)
sfr (key=OC1RS addr=0x194 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC1RS' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC1R addr=0x196 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC1R' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC1TMR addr=0x198 size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC1TMR' width='16')
    stimulus (scl=rwb)
sfr (key=OC2CON1 addr=0x19a size=2 access='u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='--00000000000000' mclr='--00000000000000')
    bit (names='- - OCSIDL OCTSEL ENFLTC ENFLTB ENFLTA OCFLTC OCFLTB OCFLTA TRIGMODE OCM' width='1 1 1 3 1 1 1 1 1 1 1 3')
    stimulus (scl=rwb)
    freeze (name='OUTPUT COMPARE 2' bit=14 polarity=1)
sfr (key=OC2CON2 addr=0x19c size=2 access='rw rw rw rw u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000-00000001100' mclr='0000-00000001100')
    bit (names='FLTMD FLTOUT FLTTRIEN OCINV - DCB OC32 OCTRIG TRIGSTAT OCTRIS SYNCSEL' width='1 1 1 1 1 2 1 1 1 1 5')
    stimulus (scl=rwb)
sfr (key=OC2RS addr=0x19e size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC2RS' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC2R addr=0x1a0 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC2R' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC2TMR addr=0x1a2 size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC2TMR' width='16')
    stimulus (scl=rwb)
sfr (key=OC3CON1 addr=0x1a4 size=2 access='u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='--00000000000000' mclr='--00000000000000')
    bit (names='- - OCSIDL OCTSEL ENFLTC ENFLTB ENFLTA OCFLTC OCFLTB OCFLTA TRIGMODE OCM' width='1 1 1 3 1 1 1 1 1 1 1 3')
    stimulus (scl=rwb)
    freeze (name='OUTPUT COMPARE 3' bit=14 polarity=1)
sfr (key=OC3CON2 addr=0x1a6 size=2 access='rw rw rw rw u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000-00000001100' mclr='0000-00000001100')
    bit (names='FLTMD FLTOUT FLTTRIEN OCINV - DCB OC32 OCTRIG TRIGSTAT OCTRIS SYNCSEL' width='1 1 1 1 1 2 1 1 1 1 5')
    stimulus (scl=rwb)
sfr (key=OC3RS addr=0x1a8 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC3RS' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC3R addr=0x1aa size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC3R' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC3TMR addr=0x1ac size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC3TMR' width='16')
    stimulus (scl=rwb)
sfr (key=OC4CON1 addr=0x1ae size=2 access='u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='--00000000000000' mclr='--00000000000000')
    bit (names='- - OCSIDL OCTSEL ENFLTC ENFLTB ENFLTA OCFLTC OCFLTB OCFLTA TRIGMODE OCM' width='1 1 1 3 1 1 1 1 1 1 1 3')
    stimulus (scl=rwb)
    freeze (name='OUTPUT COMPARE 4' bit=14 polarity=1)
sfr (key=OC4CON2 addr=0x1b0 size=2 access='rw rw rw rw u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000-00000001100' mclr='0000-00000001100')
    bit (names='FLTMD FLTOUT FLTTRIEN OCINV - DCB OC32 OCTRIG TRIGSTAT OCTRIS SYNCSEL' width='1 1 1 1 1 2 1 1 1 1 5')
    stimulus (scl=rwb)
sfr (key=OC4RS addr=0x1b2 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC4RS' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC4R addr=0x1b4 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC4R' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC4TMR addr=0x1b6 size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC4TMR' width='16')
    stimulus (scl=rwb)
sfr (key=OC5CON1 addr=0x1b8 size=2 access='u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='--00000000000000' mclr='--00000000000000')
    bit (names='- - OCSIDL OCTSEL ENFLTC ENFLTB ENFLTA OCFLTC OCFLTB OCFLTA TRIGMODE OCM' width='1 1 1 3 1 1 1 1 1 1 1 3')
    stimulus (scl=rwb)
    freeze (name='OUTPUT COMPARE 5' bit=14 polarity=1)
sfr (key=OC5CON2 addr=0x1ba size=2 access='rw rw rw rw u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000-00000001100' mclr='0000-00000001100')
    bit (names='FLTMD FLTOUT FLTTRIEN OCINV - DCB OC32 OCTRIG TRIGSTAT OCTRIS SYNCSEL' width='1 1 1 1 1 2 1 1 1 1 5')
    stimulus (scl=rwb)
sfr (key=OC5RS addr=0x1bc size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC5RS' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC5R addr=0x1be size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC5R' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC5TMR addr=0x1c0 size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC5TMR' width='16')
    stimulus (scl=rwb)
sfr (key=OC6CON1 addr=0x1c2 size=2 access='u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='--00000000000000' mclr='--00000000000000')
    bit (names='- - OCSIDL OCTSEL ENFLTC ENFLTB ENFLTA OCFLTC OCFLTB OCFLTA TRIGMODE OCM' width='1 1 1 3 1 1 1 1 1 1 1 3')
    stimulus (scl=rwb)
    freeze (name='OUTPUT COMPARE 6' bit=14 polarity=1)
sfr (key=OC6CON2 addr=0x1c4 size=2 access='rw rw rw rw u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000-00000001100' mclr='0000-00000001100')
    bit (names='FLTMD FLTOUT FLTTRIEN OCINV - DCB OC32 OCTRIG TRIGSTAT OCTRIS SYNCSEL' width='1 1 1 1 1 2 1 1 1 1 5')
    stimulus (scl=rwb)
sfr (key=OC6RS addr=0x1c6 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC6RS' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC6R addr=0x1c8 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC6R' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC6TMR addr=0x1ca size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC6TMR' width='16')
    stimulus (scl=rwb)
sfr (key=OC7CON1 addr=0x1cc size=2 access='u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='--00000000000000' mclr='--00000000000000')
    bit (names='- - OCSIDL OCTSEL ENFLTC ENFLTB ENFLTA OCFLTC OCFLTB OCFLTA TRIGMODE OCM' width='1 1 1 3 1 1 1 1 1 1 1 3')
    stimulus (scl=rwb)
    freeze (name='OUTPUT COMPARE 7' bit=14 polarity=1)
sfr (key=OC7CON2 addr=0x1ce size=2 access='rw rw rw rw u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000-00000001100' mclr='0000-00000001100')
    bit (names='FLTMD FLTOUT FLTTRIEN OCINV - DCB OC32 OCTRIG TRIGSTAT OCTRIS SYNCSEL' width='1 1 1 1 1 2 1 1 1 1 5')
    stimulus (scl=rwb)
sfr (key=OC7RS addr=0x1d0 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC7RS' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC7R addr=0x1d2 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC7R' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC7TMR addr=0x1d4 size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC7TMR' width='16')
    stimulus (scl=rwb)
sfr (key=OC8CON1 addr=0x1d6 size=2 access='u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='--00000000000000' mclr='--00000000000000')
    bit (names='- - OCSIDL OCTSEL ENFLTC ENFLTB ENFLTA OCFLTC OCFLTB OCFLTA TRIGMODE OCM' width='1 1 1 3 1 1 1 1 1 1 1 3')
    stimulus (scl=rwb)
    freeze (name='OUTPUT COMPARE 8' bit=14 polarity=1)
sfr (key=OC8CON2 addr=0x1d8 size=2 access='rw rw rw rw u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000-00000001100' mclr='0000-00000001100')
    bit (names='FLTMD FLTOUT FLTTRIEN OCINV - DCB OC32 OCTRIG TRIGSTAT OCTRIS SYNCSEL' width='1 1 1 1 1 2 1 1 1 1 5')
    stimulus (scl=rwb)
sfr (key=OC8RS addr=0x1da size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC8RS' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC8R addr=0x1dc size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC8R' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC8TMR addr=0x1de size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC8TMR' width='16')
    stimulus (scl=rwb)
sfr (key=OC9CON1 addr=0x1e0 size=2 access='u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='--00000000000000' mclr='--00000000000000')
    bit (names='- - OCSIDL OCTSEL ENFLTC ENFLTB ENFLTA OCFLTC OCFLTB OCFLTA TRIGMODE OCM' width='1 1 1 3 1 1 1 1 1 1 1 3')
    stimulus (scl=rwb)
    freeze (name='OUTPUT COMPARE 9' bit=14 polarity=1)
sfr (key=OC9CON2 addr=0x1e2 size=2 access='rw rw rw rw u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000-00000001100' mclr='0000-00000001100')
    bit (names='FLTMD FLTOUT FLTTRIEN OCINV - DCB OC32 OCTRIG TRIGSTAT OCTRIS SYNCSEL' width='1 1 1 1 1 2 1 1 1 1 5')
    stimulus (scl=rwb)
sfr (key=OC9RS addr=0x1e4 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC9RS' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC9R addr=0x1e6 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC9R' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC9TMR addr=0x1e8 size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='OC9TMR' width='16')
    stimulus (scl=rwb)
UnusedRegs (0x1ea-0x1ff)
sfr (key=I2C1RCV addr=0x200 size=2 access='u u u u u u u u r r r r r r r r')
    reset (por='--------00000000' mclr='--------00000000')
    bit (names='- - - - - - - - I2CRCV' width='1 1 1 1 1 1 1 1 8')
    stimulus (scl=rwb pcfiles=r regfiles=r)
sfr (key=I2C1TRN addr=0x202 size=2 access='u u u u u u u u w w w w w w w w')
    reset (por='--------11111111' mclr='--------11111111')
    bit (names='- - - - - - - - I2CTRN' width='1 1 1 1 1 1 1 1 8')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=I2C1BRG addr=0x204 size=2 access='u u u u u u u rw rw rw rw rw rw rw rw rw')
    reset (por='-------000000000' mclr='-------000000000')
    bit (names='- - - - - - - I2CBRG' width='1 1 1 1 1 1 1 9')
    stimulus (scl=rwb)
sfr (key=I2C1CON addr=0x206 size=2 access='rw u rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0-01000000000000' mclr='0-01000000000000')
    bit (names='I2CEN - I2CSIDL SCLREL IPMIEN A10M DISSLW SMEN GCEN STREN ACKDT ACKEN RCEN PEN RSEN SEN' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
    freeze (name='I2C1' bit=14 polarity=1)
sfr (key=I2C1STAT addr=0x208 size=2 access='r r u u u rc r r rc rc r rc rc r r r')
    reset (por='00---00000000000' mclr='00---00000000000')
    bit (names='ACKSTAT TRSTAT - - - BCL GCSTAT ADD10 IWCOL I2COV D/nA P S R/nW RBF TBF' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=I2C1ADD addr=0x20a size=2 access='u u u u u u rw rw rw rw rw rw rw rw rw rw')
    reset (por='------0000000000' mclr='------0000000000')
    bit (names='- - - - - - I2CADD' width='1 1 1 1 1 1 10')
    stimulus (scl=rwb)
sfr (key=I2C1MSK addr=0x20c size=2 access='u u u u u u rw rw rw rw rw rw rw rw rw rw')
    reset (por='------0000000000' mclr='------0000000000')
    bit (names='- - - - - - AMSK' width='1 1 1 1 1 1 10')
    stimulus (scl=rwb)
UnusedRegs (0x20e-0x20f)
sfr (key=I2C2RCV addr=0x210 size=2 access='u u u u u u u u r r r r r r r r')
    reset (por='--------00000000' mclr='--------00000000')
    bit (names='- - - - - - - - I2CRCV' width='1 1 1 1 1 1 1 1 8')
    stimulus (scl=rwb pcfiles=r regfiles=r)
sfr (key=I2C2TRN addr=0x212 size=2 access='u u u u u u u u w w w w w w w w')
    reset (por='--------11111111' mclr='--------11111111')
    bit (names='- - - - - - - - I2CTRN' width='1 1 1 1 1 1 1 1 8')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=I2C2BRG addr=0x214 size=2 access='u u u u u u u rw rw rw rw rw rw rw rw rw')
    reset (por='-------000000000' mclr='-------000000000')
    bit (names='- - - - - - - I2CBRG' width='1 1 1 1 1 1 1 9')
    stimulus (scl=rwb)
sfr (key=I2C2CON addr=0x216 size=2 access='rw u rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0-01000000000000' mclr='0-01000000000000')
    bit (names='I2CEN - I2CSIDL SCLREL IPMIEN A10M DISSLW SMEN GCEN STREN ACKDT ACKEN RCEN PEN RSEN SEN' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
    freeze (name='I2C2' bit=14 polarity=1)
sfr (key=I2C2STAT addr=0x218 size=2 access='r r u u u rc r r rc rc r rc rc r r r')
    reset (por='00---00000000000' mclr='00---00000000000')
    bit (names='ACKSTAT TRSTAT - - - BCL GCSTAT ADD10 IWCOL I2COV D/nA P S R/nW RBF TBF' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=I2C2ADD addr=0x21a size=2 access='u u u u u u rw rw rw rw rw rw rw rw rw rw')
    reset (por='------0000000000' mclr='------0000000000')
    bit (names='- - - - - - I2CADD' width='1 1 1 1 1 1 10')
    stimulus (scl=rwb)
sfr (key=I2C2MSK addr=0x21c size=2 access='u u u u u u rw rw rw rw rw rw rw rw rw rw')
    reset (por='------0000000000' mclr='------0000000000')
    bit (names='- - - - - - AMSK' width='1 1 1 1 1 1 10')
    stimulus (scl=rwb)
UnusedRegs (0x21e-0x21f)
sfr (key=U1MODE addr=0x220 size=2 access='rw u rw rw rw u rw rw rw rw rw rw rw rw rw rw')
    reset (por='0-000-0000000000' mclr='0-000-0000000000')
    bit (names='UARTEN - USIDL IREN RTSMD - UEN WAKE LPBACK ABAUD URXINV BRGH PDSEL STSEL' width='1 1 1 1 1 1 2 1 1 1 1 1 2 1')
    stimulus (scl=rwb)
    freeze (name='UART 1' bit=14 polarity=1)
sfr (key=U1STA addr=0x222 size=2 access='rw rw rw u rw rw r r rw rw rw r r r rc r')
    reset (por='000-000100010000' mclr='000-000100010000')
    bit (names='UTXISEL1 UTXINV UTXISEL0 - UTXBRK UTXEN UTXBF TRMT URXISEL ADDEN RIDLE PERR FERR OERR URXDA' width='1 1 1 1 1 1 1 1 2 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=U1TXREG addr=0x224 size=2 access='u u u u u u u w w w w w w w w w')
    reset (por='-------xxxxxxxxx' mclr='-------xxxxxxxxx')
    bit (names='- - - - - - - U1TXREG' width='1 1 1 1 1 1 1 9')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1RXREG addr=0x226 size=2 access='u u u u u u u r r r r r r r r r')
    reset (por='-------000000000' mclr='-------000000000')
    bit (names='- - - - - - - U1RXREG' width='1 1 1 1 1 1 1 9')
    stimulus (scl=rb regfiles=rp)
sfr (key=U1BRG addr=0x228 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='BRG' width='16')
    stimulus (scl=rwb)
UnusedRegs (0x22a-0x22f)
sfr (key=U2MODE addr=0x230 size=2 access='rw u rw rw rw u rw rw rw rw rw rw rw rw rw rw')
    reset (por='0-000-0000000000' mclr='0-000-0000000000')
    bit (names='UARTEN - USIDL IREN RTSMD - UEN WAKE LPBACK ABAUD URXINV BRGH PDSEL STSEL' width='1 1 1 1 1 1 2 1 1 1 1 1 2 1')
    stimulus (scl=rwb)
    freeze (name='UART 2' bit=14 polarity=1)
sfr (key=U2STA addr=0x232 size=2 access='rw rw rw u rw rw r r rw rw rw r r r rc r')
    reset (por='000-000100010000' mclr='000-000100010000')
    bit (names='UTXISEL1 UTXINV UTXISEL0 - UTXBRK UTXEN UTXBF TRMT URXISEL ADDEN RIDLE PERR FERR OERR URXDA' width='1 1 1 1 1 1 1 1 2 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=U2TXREG addr=0x234 size=2 access='u u u u u u u w w w w w w w w w')
    reset (por='-------xxxxxxxxx' mclr='-------xxxxxxxxx')
    bit (names='- - - - - - - U2TXREG' width='1 1 1 1 1 1 1 9')
    stimulus (scl=rwb regfiles=w)
sfr (key=U2RXREG addr=0x236 size=2 access='u u u u u u u r r r r r r r r r')
    reset (por='-------000000000' mclr='-------000000000')
    bit (names='- - - - - - - U2RXREG' width='1 1 1 1 1 1 1 9')
    stimulus (scl=rb regfiles=rp)
sfr (key=U2BRG addr=0x238 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='BRG' width='16')
    stimulus (scl=rwb)
UnusedRegs (0x23a-0x23f)
sfr (key=SPI1STAT addr=0x240 size=2 access='rw u rw u u rw rw rw r rc rw rw rw rw r r')
    reset (por='0-0--00000000000' mclr='0-0--00000000000')
    bit (names='SPIEN - SPISIDL - - SPIBEC SRMPT SPIROV SRXMPT SISEL SPITBF SPIRBF' width='1 1 1 1 1 3 1 1 1 3 1 1')
    freeze (name='SPI 1' bit=14 polarity=1)
sfr (key=SPI1CON1 addr=0x242 size=2 access='u u u rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='---0000000000000' mclr='---0000000000000')
    bit (names='- - - DISSCK DISSDO MODE16 SMP CKE SSEN CKP MSTEN SPRE PPRE' width='1 1 1 1 1 1 1 1 1 1 1 3 2')
sfr (key=SPI1CON2 addr=0x244 size=2 access='rw rw rw u u u u u u u u u u u rw rw')
    reset (por='000-----------00' mclr='000-----------00')
    bit (names='FRMEN SPIFSD SPIFPOL - - - - - - - - - - - SPIFE SPIBEN' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
UnusedRegs (0x246-0x247)
sfr (key=SPI1BUF addr=0x248 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='SPI1BUF' width='16')
sfr (key=AMP1CON addr=0x24a size=2 access='rw u rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0-00000000000000' mclr='0-00000000000000')
    bit (names='AMPEN - AMPSIDL AMPSLP INTPOL CMOUT CMPSEL SPDSEL AMPOE NINSEL PINSEL' width='1 1 1 1 2 1 1 1 1 3 3')
    freeze (name='OPAMP 1' bit=14 polarity=1)
sfr (key=AMP2CON addr=0x24c size=2 access='rw u rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0-00000000000000' mclr='0-00000000000000')
    bit (names='AMPEN - AMPSIDL AMPSLP INTPOL CMOUT CMPSEL SPDSEL AMPOE NINSEL PINSEL' width='1 1 1 1 2 1 1 1 1 3 3')
    freeze (name='OPAMP 2' bit=14 polarity=1)
UnusedRegs (0x24e-0x24f)
sfr (key=U3MODE addr=0x250 size=2 access='rw u rw rw rw u rw rw rw rw rw rw rw rw rw rw')
    reset (por='0-000-0000000000' mclr='0-000-0000000000')
    bit (names='UARTEN - USIDL IREN RTSMD - UEN WAKE LPBACK ABAUD URXINV BRGH PDSEL STSEL' width='1 1 1 1 1 1 2 1 1 1 1 1 2 1')
    stimulus (scl=rwb)
    freeze (name='UART 3' bit=14 polarity=1)
sfr (key=U3STA addr=0x252 size=2 access='rw rw rw u rw rw r r rw rw rw r r r rc r')
    reset (por='000-000100010000' mclr='000-000100010000')
    bit (names='UTXISEL1 UTXINV UTXISEL0 - UTXBRK UTXEN UTXBF TRMT URXISEL ADDEN RIDLE PERR FERR OERR URXDA' width='1 1 1 1 1 1 1 1 2 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=U3TXREG addr=0x254 size=2 access='u u u u u u u w w w w w w w w w')
    reset (por='-------xxxxxxxxx' mclr='-------xxxxxxxxx')
    bit (names='- - - - - - - U3TXREG' width='1 1 1 1 1 1 1 9')
    stimulus (scl=rwb regfiles=w)
sfr (key=U3RXREG addr=0x256 size=2 access='u u u u u u u r r r r r r r r r')
    reset (por='-------000000000' mclr='-------000000000')
    bit (names='- - - - - - - U3RXREG' width='1 1 1 1 1 1 1 9')
    stimulus (scl=rb regfiles=rp)
sfr (key=U3BRG addr=0x258 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='BRG' width='16')
    stimulus (scl=rwb)
UnusedRegs (0x25a-0x25f)
sfr (key=SPI2STAT addr=0x260 size=2 access='rw u rw u u rw rw rw r rc rw rw rw rw r r')
    reset (por='0-0--00000000000' mclr='0-0--00000000000')
    bit (names='SPIEN - SPISIDL - - SPIBEC SRMPT SPIROV SRXMPT SISEL SPITBF SPIRBF' width='1 1 1 1 1 3 1 1 1 3 1 1')
    freeze (name='SPI 2' bit=14 polarity=1)
sfr (key=SPI2CON1 addr=0x262 size=2 access='u u u rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='---0000000000000' mclr='---0000000000000')
    bit (names='- - - DISSCK DISSDO MODE16 SMP CKE SSEN CKP MSTEN SPRE PPRE' width='1 1 1 1 1 1 1 1 1 1 1 3 2')
sfr (key=SPI2CON2 addr=0x264 size=2 access='rw rw rw u u u u u u u u u u u rw rw')
    reset (por='000-----------00' mclr='000-----------00')
    bit (names='FRMEN SPIFSD SPIFPOL - - - - - - - - - - - SPIFE SPIBEN' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
UnusedRegs (0x266-0x267)
sfr (key=SPI2BUF addr=0x268 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='SPI2BUF' width='16')
UnusedRegs (0x26a-0x2af)
sfr (key=U4MODE addr=0x2b0 size=2 access='rw u rw rw rw u rw rw rw rw rw rw rw rw rw rw')
    reset (por='0-000-0000000000' mclr='0-000-0000000000')
    bit (names='UARTEN - USIDL IREN RTSMD - UEN WAKE LPBACK ABAUD URXINV BRGH PDSEL STSEL' width='1 1 1 1 1 1 2 1 1 1 1 1 2 1')
    stimulus (scl=rwb)
    freeze (name='UART 4' bit=14 polarity=1)
sfr (key=U4STA addr=0x2b2 size=2 access='rw rw rw u rw rw r r rw rw rw r r r rc r')
    reset (por='000-000100010000' mclr='000-000100010000')
    bit (names='UTXISEL1 UTXINV UTXISEL0 - UTXBRK UTXEN UTXBF TRMT URXISEL ADDEN RIDLE PERR FERR OERR URXDA' width='1 1 1 1 1 1 1 1 2 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=U4TXREG addr=0x2b4 size=2 access='u u u u u u u w w w w w w w w w')
    reset (por='-------xxxxxxxxx' mclr='-------xxxxxxxxx')
    bit (names='- - - - - - - U4TXREG' width='1 1 1 1 1 1 1 9')
    stimulus (scl=rwb regfiles=w)
sfr (key=U4RXREG addr=0x2b6 size=2 access='u u u u u u u r r r r r r r r r')
    reset (por='-------000000000' mclr='-------000000000')
    bit (names='- - - - - - - U4RXREG' width='1 1 1 1 1 1 1 9')
    stimulus (scl=rb regfiles=rp)
sfr (key=U4BRG addr=0x2b8 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='BRG' width='16')
    stimulus (scl=rwb)
UnusedRegs (0x2ba-0x2bf)
sfr (key=TRISA addr=0x2c0 size=2 access='rw rw u u u rw rw u rw rw rw rw rw rw rw rw')
    reset (por='11---11-11111111' mclr='11---11-11111111')
    bit (names='TRISA15 TRISA14 - - - TRISA10 TRISA9 - TRISA7 TRISA6 TRISA5 TRISA4 TRISA3 TRISA2 TRISA1 TRISA0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISA' width='16')
sfr (key=PORTA addr=0x2c2 size=2 access='rw rw u u u rw rw u rw rw rw rw rw rw rw rw')
    reset (por='xx---xx-xxxxxxxx' mclr='xx---xx-xxxxxxxx')
    bit (names='RA15 RA14 - - - RA10 RA9 - RA7 RA6 RA5 RA4 RA3 RA2 RA1 RA0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='RA' width='16')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=LATA addr=0x2c4 size=2 access='rw rw u u u rw rw u rw rw rw rw rw rw rw rw')
    reset (por='xx---xx-xxxxxxxx' mclr='xx---xx-xxxxxxxx')
    bit (names='LATA15 LATA14 - - - LATA10 LATA9 - LATA7 LATA6 LATA5 LATA4 LATA3 LATA2 LATA1 LATA0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATA' width='16')
sfr (key=ODCA addr=0x2c6 size=2 access='rw rw u u u rw rw u rw rw rw rw rw rw rw rw')
    reset (por='00---00-00000000' mclr='00---00-00000000')
    bit (names='ODA15 ODA14 - - - ODA10 ODA9 - ODA7 ODA6 ODA5 ODA4 ODA3 ODA2 ODA1 ODA0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='ODCA' width='16')
sfr (key=TRISB addr=0x2c8 size=2 access='rw rw rw rw u u u u rw rw rw rw rw rw rw rw')
    reset (por='1111----11111111' mclr='1111----11111111')
    bit (names='TRISB15 TRISB14 TRISB13 TRISB12 - - - - TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISB0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISB' width='16')
sfr (key=PORTB addr=0x2ca size=2 access='rw rw rw rw u u u u rw rw rw rw rw rw rw rw')
    reset (por='xxxx----xxxxxxxx' mclr='xxxx----xxxxxxxx')
    bit (names='RB15 RB14 RB13 RB12 - - - - RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='RB' width='16')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=LATB addr=0x2cc size=2 access='rw rw rw rw u u u u rw rw rw rw rw rw rw rw')
    reset (por='xxxx----xxxxxxxx' mclr='xxxx----xxxxxxxx')
    bit (names='LATB15 LATB14 LATB13 LATB12 - - - - LATB7 LATB6 LATB5 LATB4 LATB3 LATB2 LATB1 LATB0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATB' width='16')
sfr (key=ODCB addr=0x2ce size=2 access='rw rw rw rw u u u u rw rw rw rw rw rw rw rw')
    reset (por='0000----00000000' mclr='0000----00000000')
    bit (names='ODB15 ODB14 ODB13 ODB12 - - - - ODB7 ODB6 ODB5 ODB4 ODB3 ODB2 ODB1 ODB0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='ODCB' width='16')
sfr (key=TRISC addr=0x2d0 size=2 access='rw rw rw rw u u u u u u u rw rw rw rw u')
    reset (por='1111-------1111-' mclr='1111-------1111-')
    bit (names='TRISC15 TRISC14 TRISC13 TRISC12 - - - - - - - TRISC4 TRISC3 TRISC2 TRISC1 -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISC' width='16')
sfr (key=PORTC addr=0x2d2 size=2 access='rw rw rw rw u u u u u u u rw rw rw rw u')
    reset (por='xxxx-------xxxx-' mclr='xxxx-------xxxx-')
    bit (names='RC15 RC14 RC13 RC12 - - - - - - - RC4 RC3 RC2 RC1 -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='RC' width='16')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=LATC addr=0x2d4 size=2 access='rw rw rw rw u u u u u u u rw rw rw rw u')
    reset (por='xxxx-------xxxx-' mclr='xxxx-------xxxx-')
    bit (names='LATC15 LATC14 LATC13 LATC12 - - - - - - - LATC4 LATC3 LATC2 LATC1 -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATC' width='16')
sfr (key=ODCC addr=0x2d6 size=2 access='rw rw rw rw u u u u u u u rw rw rw rw u')
    reset (por='0000-------0000-' mclr='0000-------0000-')
    bit (names='ODC15 ODC14 ODC13 ODC12 - - - - - - - ODC4 ODC3 ODC2 ODC1 -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='ODCC' width='16')
sfr (key=TRISD addr=0x2d8 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='1111111111111111' mclr='1111111111111111')
    bit (names='TRISD15 TRISD14 TRISD13 TRISD12 TRISD11 TRISD10 TRISD9 TRISD8 TRISD7 TRISD6 TRISD5 TRISD4 TRISD3 TRISD2 TRISD1 TRISD0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISD' width='16')
sfr (key=PORTD addr=0x2da size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='RD15 RD14 RD13 RD12 RD11 RD10 RD9 RD8 RD7 RD6 RD5 RD4 RD3 RD2 RD1 RD0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='RD' width='16')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=LATD addr=0x2dc size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='LATD15 LATD14 LATD13 LATD12 LATD11 LATD10 LATD9 LATD8 LATD7 LATD6 LATD5 LATD4 LATD3 LATD2 LATD1 LATD0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATD' width='16')
sfr (key=ODCD addr=0x2de size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ODD15 ODD14 ODD13 ODD12 ODD11 ODD10 ODD9 ODD8 ODD7 ODD6 ODD5 ODD4 ODD3 ODD2 ODD1 ODD0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='ODCD' width='16')
sfr (key=TRISE addr=0x2e0 size=2 access='u u u u u u rw rw rw rw rw rw rw rw rw rw')
    reset (por='------1111111111' mclr='------1111111111')
    bit (names='- - - - - - TRISE9 TRISE8 TRISE7 TRISE6 TRISE5 TRISE4 TRISE3 TRISE2 TRISE1 TRISE0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISE' width='16')
sfr (key=PORTE addr=0x2e2 size=2 access='u u u u u u rw rw rw rw rw rw rw rw rw rw')
    reset (por='------xxxxxxxxxx' mclr='------xxxxxxxxxx')
    bit (names='- - - - - - RE9 RE8 RE7 RE6 RE5 RE4 RE3 RE2 RE1 RE0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='RE' width='16')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=LATE addr=0x2e4 size=2 access='u u u u u u rw rw rw rw rw rw rw rw rw rw')
    reset (por='------xxxxxxxxxx' mclr='------xxxxxxxxxx')
    bit (names='- - - - - - LATE9 LATE8 LATE7 LATE6 LATE5 LATE4 LATE3 LATE2 LATE1 LATE0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATE' width='16')
sfr (key=ODCE addr=0x2e6 size=2 access='u u u u u u rw rw rw rw rw rw rw rw rw rw')
    reset (por='------0000000000' mclr='------0000000000')
    bit (names='- - - - - - ODE9 ODE8 ODE7 ODE6 ODE5 ODE4 ODE3 ODE2 ODE1 ODE0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='ODCE' width='16')
sfr (key=TRISF addr=0x2e8 size=2 access='u u rw rw u u u rw rw u rw rw rw rw rw rw')
    reset (por='--11---11-111111' mclr='--11---11-111111')
    bit (names='- - TRISF13 TRISF12 - - - TRISF8 TRISF7 - TRISF5 TRISF4 TRISF3 TRISF2 TRISF1 TRISF0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISF' width='16')
sfr (key=PORTF addr=0x2ea size=2 access='u u rw rw u u u rw rw u rw rw rw rw rw rw')
    reset (por='--xx---xx-xxxxxx' mclr='--xx---xx-xxxxxx')
    bit (names='- - RF13 RF12 - - - RF8 RF7 - RF5 RF4 RF3 RF2 RF1 RF0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='RF' width='16')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=LATF addr=0x2ec size=2 access='u u rw rw u u u rw rw u rw rw rw rw rw rw')
    reset (por='--xx---xx-xxxxxx' mclr='--xx---xx-xxxxxx')
    bit (names='- - LATF13 LATF12 - - - LATF8 LATF7 - LATF5 LATF4 LATF3 LATF2 LATF1 LATF0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATF' width='16')
sfr (key=ODCF addr=0x2ee size=2 access='u u rw rw u u u rw rw u rw rw rw rw rw rw')
    reset (por='--00---00-000000' mclr='--00---00-000000')
    bit (names='- - ODF13 ODF12 - - - ODF8 ODF7 - ODF5 ODF4 ODF3 ODF2 ODF1 ODF0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='ODCF' width='16')
sfr (key=TRISG addr=0x2f0 size=2 access='rw rw rw rw u u rw rw rw rw u u rw rw rw rw')
    reset (por='1111--1111--1111' mclr='1111--1111--1111')
    bit (names='TRISG15 TRISG14 TRISG13 TRISG12 - - TRISG9 TRISG8 TRISG7 TRISG6 - - TRISG3 TRISG2 TRISG1 TRISG0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISG' width='16')
sfr (key=PORTG addr=0x2f2 size=2 access='rw rw rw rw u u rw rw rw rw u u rw rw rw rw')
    reset (por='xxxx--xxxx--xxxx' mclr='xxxx--xxxx--xxxx')
    bit (names='RG15 RG14 RG13 RG12 - - RG9 RG8 RG7 RG6 - - RG3 RG2 RG1 RG0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='RG' width='16')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=LATG addr=0x2f4 size=2 access='rw rw rw rw u u rw rw rw rw u u rw rw rw rw')
    reset (por='xxxx--xxxx--xxxx' mclr='xxxx--xxxx--xxxx')
    bit (names='LATG15 LATG14 LATG13 LATG12 - - LATG9 LATG8 LATG7 LATG6 - - LATG3 LATG2 LATG1 LATG0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATG' width='16')
sfr (key=ODCG addr=0x2f6 size=2 access='rw rw rw rw u u rw rw rw rw u u rw rw rw rw')
    reset (por='0000--0000--0000' mclr='0000--0000--0000')
    bit (names='ODG15 ODG14 ODG13 ODG12 - - ODG9 ODG8 ODG7 ODG6 - - ODG3 ODG2 ODG1 ODG0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='ODCG' width='16')
UnusedRegs (0x2f8-0x2fb)
sfr (key=PADCFG1 addr=0x2fc size=2 access='u u u u u u u u u u u u u u u rw')
    reset (por='---------------0' mclr='---------------0')
    bit (names='- - - - - - - - - - - - - - - PMPTTL' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
UnusedRegs (0x2fe-0x2ff)
sfr (key=ADTBL0 addr=0x300 size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL1 addr=0x302 size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL2 addr=0x304 size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL3 addr=0x306 size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL4 addr=0x308 size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL5 addr=0x30a size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL6 addr=0x30c size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL7 addr=0x30e size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL8 addr=0x310 size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL9 addr=0x312 size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL10 addr=0x314 size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL11 addr=0x316 size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL12 addr=0x318 size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL13 addr=0x31a size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL14 addr=0x31c size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL15 addr=0x31e size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL16 addr=0x320 size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL17 addr=0x322 size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL18 addr=0x324 size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL19 addr=0x326 size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL20 addr=0x328 size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL21 addr=0x32a size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL22 addr=0x32c size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL23 addr=0x32e size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL24 addr=0x330 size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL25 addr=0x332 size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL26 addr=0x334 size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL27 addr=0x336 size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL28 addr=0x338 size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL29 addr=0x33a size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL30 addr=0x33c size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADTBL31 addr=0x33e size=2 access='rw rw u u u u u u u rw rw rw rw rw rw rw')
    reset (por='00-------0000000' mclr='00-------0000000')
    bit (names='UCTMU DIFF - - - - - - - ADCH' width='1 1 1 1 1 1 1 1 1 7')
sfr (key=ADRES0 addr=0x340 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES1 addr=0x342 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES2 addr=0x344 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES3 addr=0x346 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES4 addr=0x348 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES5 addr=0x34a size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES6 addr=0x34c size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES7 addr=0x34e size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES8 addr=0x350 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES9 addr=0x352 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES10 addr=0x354 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES11 addr=0x356 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES12 addr=0x358 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES13 addr=0x35a size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES14 addr=0x35c size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES15 addr=0x35e size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES16 addr=0x360 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES17 addr=0x362 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES18 addr=0x364 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES19 addr=0x366 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES20 addr=0x368 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES21 addr=0x36a size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES22 addr=0x36c size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES23 addr=0x36e size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES24 addr=0x370 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES25 addr=0x372 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES26 addr=0x374 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES27 addr=0x376 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES28 addr=0x378 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES29 addr=0x37a size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES30 addr=0x37c size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=ADRES31 addr=0x37e size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADRES' width='16')
sfr (key=DMACON addr=0x380 size=2 access='rw u rw u u u u u u u u u u u u rw')
    reset (por='0-0------------0' mclr='0-0------------0')
    bit (names='DMAEN - DMASIDL - - - - - - - - - - - - PRSSEL' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    freeze (name='DMA' bit=14 polarity=1)
sfr (key=DMABUF addr=0x382 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='DMABUF' width='16')
sfr (key=DMAL addr=0x384 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='LADDR' width='16')
sfr (key=DMAH addr=0x386 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='HADDR' width='16')
sfr (key=DMACH0 addr=0x388 size=2 access='u u u rw u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='---0-00000000000' mclr='---0-00000000000')
    bit (names='- - - - - NULLW RELOAD CHREQ SAMODE DAMODE TRMODE SIZE CHEN' width='1 1 1 1 1 1 1 1 2 2 2 1 1')
sfr (key=DMAINT0 addr=0x38a size=2 access='r u rw rw rw rw rw rw rw rw rw rw rw u u rw')
    reset (por='0-00000000000--0' mclr='0-00000000000--0')
    bit (names='DBUFWF - CHSEL HIGHIF LOWIF DONEIF HALFIF OVRUNIF - - HALFEN' width='1 1 6 1 1 1 1 1 1 1 1')
sfr (key=DMASRC0 addr=0x38c size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='SADDR' width='16')
sfr (key=DMADST0 addr=0x38e size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='DADDR' width='16')
sfr (key=DMACNT0 addr=0x390 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000001' mclr='0000000000000001')
    bit (names='CNT' width='16')
sfr (key=DMACH1 addr=0x392 size=2 access='u u u rw u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='---0-00000000000' mclr='---0-00000000000')
    bit (names='- - - - - NULLW RELOAD CHREQ SAMODE DAMODE TRMODE SIZE CHEN' width='1 1 1 1 1 1 1 1 2 2 2 1 1')
sfr (key=DMAINT1 addr=0x394 size=2 access='r u rw rw rw rw rw rw rw rw rw rw rw u u rw')
    reset (por='0-00000000000--0' mclr='0-00000000000--0')
    bit (names='DBUFWF - CHSEL HIGHIF LOWIF DONEIF HALFIF OVRUNIF - - HALFEN' width='1 1 6 1 1 1 1 1 1 1 1')
sfr (key=DMASRC1 addr=0x396 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='SADDR' width='16')
sfr (key=DMADST1 addr=0x398 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='DADDR' width='16')
sfr (key=DMACNT1 addr=0x39a size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000001' mclr='0000000000000001')
    bit (names='CNT' width='16')
sfr (key=DMACH2 addr=0x39c size=2 access='u u u rw u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='---0-00000000000' mclr='---0-00000000000')
    bit (names='- - - - - NULLW RELOAD CHREQ SAMODE DAMODE TRMODE SIZE CHEN' width='1 1 1 1 1 1 1 1 2 2 2 1 1')
sfr (key=DMAINT2 addr=0x39e size=2 access='r u rw rw rw rw rw rw rw rw rw rw rw u u rw')
    reset (por='0-00000000000--0' mclr='0-00000000000--0')
    bit (names='DBUFWF - CHSEL HIGHIF LOWIF DONEIF HALFIF OVRUNIF - - HALFEN' width='1 1 6 1 1 1 1 1 1 1 1')
sfr (key=DMASRC2 addr=0x3a0 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='SADDR' width='16')
sfr (key=DMADST2 addr=0x3a2 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='DADDR' width='16')
sfr (key=DMACNT2 addr=0x3a4 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000001' mclr='0000000000000001')
    bit (names='CNT' width='16')
sfr (key=DMACH3 addr=0x3a6 size=2 access='u u u rw u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='---0-00000000000' mclr='---0-00000000000')
    bit (names='- - - - - NULLW RELOAD CHREQ SAMODE DAMODE TRMODE SIZE CHEN' width='1 1 1 1 1 1 1 1 2 2 2 1 1')
sfr (key=DMAINT3 addr=0x3a8 size=2 access='r u rw rw rw rw rw rw rw rw rw rw rw u u rw')
    reset (por='0-00000000000--0' mclr='0-00000000000--0')
    bit (names='DBUFWF - CHSEL HIGHIF LOWIF DONEIF HALFIF OVRUNIF - - HALFEN' width='1 1 6 1 1 1 1 1 1 1 1')
sfr (key=DMASRC3 addr=0x3aa size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='SADDR' width='16')
sfr (key=DMADST3 addr=0x3ac size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='DADDR' width='16')
sfr (key=DMACNT3 addr=0x3ae size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000001' mclr='0000000000000001')
    bit (names='CNT' width='16')
sfr (key=DMACH4 addr=0x3b0 size=2 access='u u u rw u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='---0-00000000000' mclr='---0-00000000000')
    bit (names='- - - - - NULLW RELOAD CHREQ SAMODE DAMODE TRMODE SIZE CHEN' width='1 1 1 1 1 1 1 1 2 2 2 1 1')
sfr (key=DMAINT4 addr=0x3b2 size=2 access='r u rw rw rw rw rw rw rw rw rw rw rw u u rw')
    reset (por='0-00000000000--0' mclr='0-00000000000--0')
    bit (names='DBUFWF - CHSEL HIGHIF LOWIF DONEIF HALFIF OVRUNIF - - HALFEN' width='1 1 6 1 1 1 1 1 1 1 1')
sfr (key=DMASRC4 addr=0x3b4 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='SADDR' width='16')
sfr (key=DMADST4 addr=0x3b6 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='DADDR' width='16')
sfr (key=DMACNT4 addr=0x3b8 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000001' mclr='0000000000000001')
    bit (names='CNT' width='16')
sfr (key=DMACH5 addr=0x3ba size=2 access='u u u rw u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='---0-00000000000' mclr='---0-00000000000')
    bit (names='- - - - - NULLW RELOAD CHREQ SAMODE DAMODE TRMODE SIZE CHEN' width='1 1 1 1 1 1 1 1 2 2 2 1 1')
sfr (key=DMAINT5 addr=0x3bc size=2 access='r u rw rw rw rw rw rw rw rw rw rw rw u u rw')
    reset (por='0-00000000000--0' mclr='0-00000000000--0')
    bit (names='DBUFWF - CHSEL HIGHIF LOWIF DONEIF HALFIF OVRUNIF - - HALFEN' width='1 1 6 1 1 1 1 1 1 1 1')
sfr (key=DMASRC5 addr=0x3be size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='SADDR' width='16')
sfr (key=DMADST5 addr=0x3c0 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='DADDR' width='16')
sfr (key=DMACNT5 addr=0x3c2 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000001' mclr='0000000000000001')
    bit (names='CNT' width='16')
UnusedRegs (0x3c4-0x3ff)
sfr (key=ADL3CON addr=0x400 size=4 flags=j)
sfr (key=ADL3CONL addr=0x400 size=2 access='rw rw rw rw rw rw rw rw rw u rw rw rw rw rw rw')
    reset (por='000000000-000000' mclr='000000000-000000')
    bit (names='SLEN SAMP SLENCLR SLTSRC THSRC - SLSIZE' width='1 1 1 5 1 1 6')
sfr (key=ADL3CONH addr=0x402 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ASEN SLINT WM CM CTMEN PINTRIS MULCHEN SAMC' width='1 2 2 3 1 1 1 5')
sfr (key=ADL3PTR addr=0x404 size=2 access='u rw rw rw rw rw rw rw u u u u u u u u')
    reset (por='-0000000--------' mclr='-0000000--------')
    bit (names='- ADNEXT - - - - - - - -' width='1 7 1 1 1 1 1 1 1 1')
sfr (key=ADL3STAT addr=0x406 size=2 access='rw rw u u u u u u rw u rw u u u u u')
    reset (por='00------0-0-----' mclr='00------0-0-----')
    bit (names='ADTACT LBUSY - - - - - - ADTDLY - ADLIF - - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADTH3L addr=0x408 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='TH15 TH14 TH13 TH12 TH11 TH10 TH9 TH8 TH7 TH6 TH5 TH4 TH3 TH2 TH1 TH0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADTH3H addr=0x40a size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='TH15 TH14 TH13 TH12 TH11 TH10 TH9 TH8 TH7 TH6 TH5 TH4 TH3 TH2 TH1 TH0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADL3MSEL addr=0x40c size=8 flags=j)
sfr (key=ADL3MSEL0 addr=0x40c size=2 access='rw u u u u u u u u u u u u u u u')
    reset (por='0---------------' mclr='0---------------')
    bit (names='MSEL15 - - - - - - - - - - - - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADL3MSEL1 addr=0x40e size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='MSEL31 MSEL30 MSEL29 MSEL28 MSEL27 MSEL26 MSEL25 MSEL24 MSEL23 MSEL22 MSEL21 MSEL20 MSEL19 MSEL18 MSEL17 MSEL16' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADL3MSEL2 addr=0x410 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='MSEL47 MSEL46 MSEL45 MSEL44 MSEL43 MSEL42 MSEL41 MSEL40 MSEL39 MSEL38 MSEL37 MSEL36 MSEL35 MSEL34 MSEL33 MSEL32' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADL3MSEL3 addr=0x412 size=2 access='u u u u u u u u u u u u u u rw rw')
    reset (por='--------------00' mclr='--------------00')
    bit (names='- - - - - - - - - - - - - - MSEL49 MSEL48' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
UnusedRegs (0x414-0x43f)
sfr (key=DAC1CON addr=0x440 size=2 access='rw u rw rw rw u u rw rw rw rw rw rw rw rw rw')
    reset (por='0-000--000000000' mclr='0-000--000000000')
    bit (names='DACEN - DACSIDL DACSLP DACFM - - DACTRIG DACOE DACTSEL DACREF' width='1 1 1 1 1 1 1 1 1 5 2')
    freeze (name='DAC 1' bit=14 polarity=1)
sfr (key=DAC1DAT addr=0x442 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='DACDAT' width='16')
sfr (key=DAC2CON addr=0x444 size=2 access='rw u rw rw rw u u rw rw rw rw rw rw rw rw rw')
    reset (por='0-000--000000000' mclr='0-000--000000000')
    bit (names='DACEN - DACSIDL DACSLP DACFM - - DACTRIG DACOE DACTSEL DACREF' width='1 1 1 1 1 1 1 1 1 5 2')
    freeze (name='DAC 2' bit=14 polarity=1)
sfr (key=DAC2DAT addr=0x446 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='DACDAT' width='16')
UnusedRegs (0x448-0x47f)
sfr (key=U1OTGIR addr=0x480 size=2 access='u u u u u u u u rs rs rs rs rs rs u rs')
    reset (por='--------000000-0' mclr='--------000000-0')
    bit (names='- - - - - - - - IDIF T1MSECIF LSTATEIF ACTVIF SESVDIF SESENDIF - VBUSVDIF' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1OTGIE addr=0x482 size=2 access='u u u u u u u u rw rw rw rw rw rw u rw')
    reset (por='--------000000-0' mclr='--------000000-0')
    bit (names='- - - - - - - - IDIE T1MSECIE LSTATEIE ACTVIE SESVDIE SESENDIE - VBUSVDIE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1OTGSTAT addr=0x484 size=2 access='u u u u u u u u r u r u r r u r')
    reset (por='--------0-0-00-0' mclr='--------0-0-00-0')
    bit (names='- - - - - - - - ID - LSTATE - SESVD SESEND - VBUSVD' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1OTGCON addr=0x486 size=2 access='u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='--------00000000' mclr='--------00000000')
    bit (names='- - - - - - - - DPPULUP DMPULUP DPPULDWN DMPULDWN VBUSON OTGEN VBUSCHG VBUSDIS' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1PWRC addr=0x488 size=2 access='u u u u u u u u r u u rw u u rw rw')
    reset (por='--------x--0--00' mclr='--------x--0--00')
    bit (names='- - - - - - - - UACTPND - - USLPGRD - - USUSPND USBPWR' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1IR addr=0x48a size=2 access='u u u u u u u u rs rs rs rs rs rs rs rs')
    reset (por='--------00000000' mclr='--------00000000')
    bit (names='- - - - - - - - STALLIF ATTACHIF RESUMEIF IDLEIF TRNIF SOFIF UERRIF URSTIF' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1IE addr=0x48c size=2 access='u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='--------00000000' mclr='--------00000000')
    bit (names='- - - - - - - - STALLIE ATTACHIE RESUMEIE IDLEIE TRNIE SOFIE UERRIE URSTIE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1EIR addr=0x48e size=2 access='u u u u u u u u rs u rs rs rs rs rs rs')
    reset (por='--------0-000000' mclr='--------0-000000')
    bit (names='- - - - - - - - BTSEF - DMAEF BTOEF DFN8EF CRC16EF CRC5EF PIDEF' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1EIE addr=0x490 size=2 access='u u u u u u u u rw u rw rw rw rw rw rw')
    reset (por='--------0-000000' mclr='--------0-000000')
    bit (names='- - - - - - - - BTSEE - DMAEE BTOEE DFN8EE CRC16EE CRC5EE PIDEE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1STAT addr=0x492 size=2 access='u u u u u u u u r r r r r r u u')
    reset (por='--------000000--' mclr='--------000000--')
    bit (names='- - - - - - - - ENDPT DIR PPBI - -' width='1 1 1 1 1 1 1 1 4 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1CON addr=0x494 size=2 access='u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='--------xx000000' mclr='--------xx000000')
    bit (names='- - - - - - - - JSTATE SE0 PKTDIS USBRST HOSTEN RESUME PPBRST USBEN' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1ADDR addr=0x496 size=2 access='u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='--------00000000' mclr='--------00000000')
    bit (names='- - - - - - - - LOWSPDEN DEVADDR' width='1 1 1 1 1 1 1 1 1 7')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1BDTP1 addr=0x498 size=2 access='u u u u u u u u rw rw rw rw rw rw rw u')
    reset (por='--------0000000-' mclr='--------0000000-')
    bit (names='- - - - - - - - BDTPTRL -' width='1 1 1 1 1 1 1 1 7 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1FRML addr=0x49a size=2 access='u u u u u u u u r r r r r r r r')
    reset (por='--------00000000' mclr='--------00000000')
    bit (names='- - - - - - - - FRM7 FRM6 FRM5 FRM4 FRM3 FRM2 FRM1 FRM0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1FRMH addr=0x49c size=2 access='u u u u u u u u u u u u u r r r')
    reset (por='-------------000' mclr='-------------000')
    bit (names='- - - - - - - - - - - - - FRM10 FRM9 FRM8' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1TOK addr=0x49e size=2 access='u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='--------00000000' mclr='--------00000000')
    bit (names='- - - - - - - - PID EP' width='1 1 1 1 1 1 1 1 4 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1SOF addr=0x4a0 size=2 access='u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='--------00000000' mclr='--------00000000')
    bit (names='- - - - - - - - CNT' width='1 1 1 1 1 1 1 1 8')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1BDTP2 addr=0x4a2 size=2 access='u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='--------00000000' mclr='--------00000000')
    bit (names='- - - - - - - - BDTPTRH' width='1 1 1 1 1 1 1 1 8')
sfr (key=U1BDTP3 addr=0x4a4 size=2 access='u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='--------00000000' mclr='--------00000000')
    bit (names='- - - - - - - - BDTPTRU' width='1 1 1 1 1 1 1 1 8')
sfr (key=U1CNFG1 addr=0x4a6 size=2 access='u u u u u u u u rw rw u rw u u rw rw')
    reset (por='--------00-0--00' mclr='--------00-0--00')
    bit (names='- - - - - - - - UTEYE UOEMON - USBSIDL - - PPB' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 2')
    stimulus (scl=rwb regfiles=w)
    freeze (name='UCNFG1' bit=5 polarity=1)
sfr (key=U1CNFG2 addr=0x4a8 size=2 access='u u u u u u u u u u rw rw rw rw rw rw')
    reset (por='----------000000' mclr='----------000000')
    bit (names='- - - - - - - - - - UVCMPSEL PUVBUS EXTI2CEN UVBUSDIS UVCMPDIS UTRDIS' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1EP0 addr=0x4aa size=2 access='u u u u u u u u rw rw u rw rw rw rw rw')
    reset (por='--------00-00000' mclr='--------00-00000')
    bit (names='- - - - - - - - LSPD RETRYDIS - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1EP1 addr=0x4ac size=2 access='u u u u u u u u u u u rw rw rw rw rw')
    reset (por='-----------00000' mclr='-----------00000')
    bit (names='- - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1EP2 addr=0x4ae size=2 access='u u u u u u u u u u u rw rw rw rw rw')
    reset (por='-----------00000' mclr='-----------00000')
    bit (names='- - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1EP3 addr=0x4b0 size=2 access='u u u u u u u u u u u rw rw rw rw rw')
    reset (por='-----------00000' mclr='-----------00000')
    bit (names='- - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1EP4 addr=0x4b2 size=2 access='u u u u u u u u u u u rw rw rw rw rw')
    reset (por='-----------00000' mclr='-----------00000')
    bit (names='- - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1EP5 addr=0x4b4 size=2 access='u u u u u u u u u u u rw rw rw rw rw')
    reset (por='-----------00000' mclr='-----------00000')
    bit (names='- - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1EP6 addr=0x4b6 size=2 access='u u u u u u u u u u u rw rw rw rw rw')
    reset (por='-----------00000' mclr='-----------00000')
    bit (names='- - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1EP7 addr=0x4b8 size=2 access='u u u u u u u u u u u rw rw rw rw rw')
    reset (por='-----------00000' mclr='-----------00000')
    bit (names='- - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1EP8 addr=0x4ba size=2 access='u u u u u u u u u u u rw rw rw rw rw')
    reset (por='-----------00000' mclr='-----------00000')
    bit (names='- - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1EP9 addr=0x4bc size=2 access='u u u u u u u u u u u rw rw rw rw rw')
    reset (por='-----------00000' mclr='-----------00000')
    bit (names='- - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1EP10 addr=0x4be size=2 access='u u u u u u u u u u u rw rw rw rw rw')
    reset (por='-----------00000' mclr='-----------00000')
    bit (names='- - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1EP11 addr=0x4c0 size=2 access='u u u u u u u u u u u rw rw rw rw rw')
    reset (por='-----------00000' mclr='-----------00000')
    bit (names='- - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1EP12 addr=0x4c2 size=2 access='u u u u u u u u u u u rw rw rw rw rw')
    reset (por='-----------00000' mclr='-----------00000')
    bit (names='- - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1EP13 addr=0x4c4 size=2 access='u u u u u u u u u u u rw rw rw rw rw')
    reset (por='-----------00000' mclr='-----------00000')
    bit (names='- - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1EP14 addr=0x4c6 size=2 access='u u u u u u u u u u u rw rw rw rw rw')
    reset (por='-----------00000' mclr='-----------00000')
    bit (names='- - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1EP15 addr=0x4c8 size=2 access='u u u u u u u u u u u rw rw rw rw rw')
    reset (por='-----------00000' mclr='-----------00000')
    bit (names='- - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x4ca-0x4cf)
sfr (key=SD1CON1 addr=0x4d0 size=2 access='rw u rw rw rw rw rw rw rw rw u rw u rw rw rw')
    reset (por='0-00000000-0-000' mclr='0-00000000-0-000')
    bit (names='SDON - SDSIDL SDRST FILTDIS SDGAIN DITHER - VOSCAL - SDREFN SDREFP PWRLVL' width='1 1 1 1 1 3 2 1 1 1 1 1 1')
    freeze (name='SDM 1' bit=14 polarity=1)
sfr (key=SD1CON2 addr=0x4d2 size=2 access='rw rw rw rw u u rw rw u u u rw rw u u rw')
    reset (por='0000--00---00--0' mclr='0000--00---00--0')
    bit (names='CHOP SDINT - - SDWM - - - RNDRES - - SDRDY' width='2 2 1 1 2 1 1 1 2 1 1 1')
sfr (key=SD1CON3 addr=0x4d4 size=2 access='rw rw rw rw rw rw rw rw u u u u u rw rw rw')
    reset (por='00000000-----000' mclr='00000000-----000')
    bit (names='SDDIV SDOSR SDCS - - - - - SDCH' width='3 3 2 1 1 1 1 1 3')
sfr (key=SD1RESH addr=0x4d6 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='SDRESH' width='16')
sfr (key=SD1RESL addr=0x4d8 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='SDRESL' width='16')
UnusedRegs (0x4da-0x4dd)
sfr (key=ANCFG addr=0x4de size=2 access='u u u u u u u u u u u u u rw u u')
    reset (por='-------------0--' mclr='-------------0--')
    bit (names='- - - - - - - - - - - - - VBG2EN - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ANSA addr=0x4e0 size=2 access='rw rw u u u rw rw u rw rw rw rw u rw rw u')
    reset (por='11---11-1111-11-' mclr='11---11-1111-11-')
    bit (names='ANSA15 ANSA14 - - - ANSA10 ANSA9 - ANSA7 ANSA6 ANSA5 ANSA4 - ANSA2 ANSA1 -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='ANSA' width='16')
sfr (key=ANSB addr=0x4e2 size=2 access='rw rw rw rw u u u u rw rw rw rw rw rw rw rw')
    reset (por='1111----11111111' mclr='1111----11111111')
    bit (names='ANSB15 ANSB14 ANSB13 ANSB12 - - - - ANSB7 ANSB6 ANSB5 ANSB4 ANSB3 ANSB2 ANSB1 ANSB0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='ANSB' width='16')
sfr (key=ANSC addr=0x4e4 size=2 access='u u u u u u u u u u u rw rw u rw u')
    reset (por='-----------11-1-' mclr='-----------11-1-')
    bit (names='- - - - - - - - - - - ANSC4 ANSC3 - ANSC1 -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='ANSC' width='16')
sfr (key=ANSD addr=0x4e6 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='1111111111111111' mclr='1111111111111111')
    bit (names='ANSD15 ANSD14 ANSD13 ANSD12 ANSD11 ANSD10 ANSD9 ANSD8 ANSD7 ANSD6 ANSD5 ANSD4 ANSD3 ANSD2 ANSD1 ANSD0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='ANSD' width='16')
sfr (key=ANSE addr=0x4e8 size=2 access='u u u u u u rw u rw rw rw rw u u u u')
    reset (por='------1-1111----' mclr='------1-1111----')
    bit (names='- - - - - - ANSE9 - ANSE7 ANSE6 ANSE5 ANSE4 - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='ANSE' width='16')
sfr (key=ANSF addr=0x4ea size=2 access='u u rw u u u u rw rw u rw rw rw rw u rw')
    reset (por='--1----11-1111-1' mclr='--1----11-1111-1')
    bit (names='- - ANSF13 - - - - ANSF8 ANSF7 - ANSF5 ANSF4 ANSF3 ANSF2 - ANSF0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='ANSF' width='16')
sfr (key=ANSG addr=0x4ec size=2 access='rw u u u u u rw rw rw rw u u u u u u')
    reset (por='1-----1111------' mclr='1-----1111------')
    bit (names='ANSG15 - - - - - ANSG9 ANSG8 ANSG7 ANSG6 - - - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='ANSG' width='16')
UnusedRegs (0x4ee-0x4ff)
sfr (key=ADCON1 addr=0x500 size=2 access='rw u rw rw rw rw rw rw rw rw u u u u u rw')
    reset (por='0-00000000-----0' mclr='0-00000000-----0')
    bit (names='ADON - ADSIDL ADSLP FORM PUMPEN ADCAL - - - - - PWRLVL' width='1 1 1 1 4 1 1 1 1 1 1 1 1')
sfr (key=ADCON2 addr=0x502 size=2 access='rw rw u rw u rw rw rw rw rw u u u u rw rw')
    reset (por='00-0-00000----00' mclr='00-0-00000----00')
    bit (names='PVCFG - NVCFG0 - BUFORG ADPWR BUFINT - - - - REFPUMP ADHALT' width='2 1 1 1 1 2 2 1 1 1 1 1 1')
sfr (key=ADCON3 addr=0x504 size=2 access='rw u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='0-------00000000' mclr='0-------00000000')
    bit (names='ADRC - - - - - - - ADCS' width='1 1 1 1 1 1 1 1 8')
sfr (key=ADTMRPR addr=0x506 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ADTMRPR' width='16')
sfr (key=ADSTAT addr=0x508 size=4 flags=j)
sfr (key=ADSTATL addr=0x508 size=2 access='u u u u rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='----0000--000000' mclr='----0000--000000')
    bit (names='- - - - SLERR - - BUFIF ACCIF SL3IF SL2IF SL1IF SL0IF' width='1 1 1 1 4 1 1 1 1 1 1 1 1')
sfr (key=ADSTATH addr=0x50a size=2 access='u u u u u u u u u u u u u rw rw rw')
    reset (por='-------------000' mclr='-------------000')
    bit (names='- - - - - - - - - - - - - PUMPST ADREADY ADBUSY' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ACCON addr=0x50c size=4 flags=j)
sfr (key=ACCONL addr=0x50c size=2 access='u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='--00000000000000' mclr='--00000000000000')
    bit (names='- - TBLSEL COUNT' width='1 1 6 8')
sfr (key=ACCONH addr=0x50e size=2 access='u u u u u u u u rw rw u u u u u u')
    reset (por='--------00------' mclr='--------00------')
    bit (names='- - - - - - - - ACEN ACIE - - - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ACRES addr=0x510 size=4 flags=j)
sfr (key=ACRESL addr=0x510 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ACRESL' width='16')
sfr (key=ACRESH addr=0x512 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ACRESH' width='16')
sfr (key=ADCHIT addr=0x514 size=4 flags=j)
sfr (key=ADCHITL addr=0x514 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='CHH15 CHH14 CHH13 CHH12 CHH11 CHH10 CHH9 CHH8 CHH7 CHH6 CHH5 CHH4 CHH3 CHH2 CHH1 CHH0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADCHITH addr=0x516 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='CHH31 CHH30 CHH29 CHH28 CHH27 CHH26 CHH25 CHH24 CHH23 CHH22 CHH21 CHH20 CHH19 CHH18 CHH17 CHH16' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
UnusedRegs (0x518-0x51b)
sfr (key=ADL0CON addr=0x51c size=4 flags=j)
sfr (key=ADL0CONL addr=0x51c size=2 access='rw rw rw rw rw rw rw rw rw u rw rw rw rw rw rw')
    reset (por='000000000-000000' mclr='000000000-000000')
    bit (names='SLEN SAMP SLENCLR SLTSRC THSRC - SLSIZE' width='1 1 1 5 1 1 6')
sfr (key=ADL0CONH addr=0x51e size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ASEN SLINT WM CM CTMEN PINTRIS MULCHEN SAMC' width='1 2 2 3 1 1 1 5')
sfr (key=ADL0PTR addr=0x520 size=2 access='u rw rw rw rw rw rw rw u u u u u u u u')
    reset (por='-0000000--------' mclr='-0000000--------')
    bit (names='- ADNEXT - - - - - - - -' width='1 7 1 1 1 1 1 1 1 1')
sfr (key=ADL0STAT addr=0x522 size=2 access='rw rw u u u u u u rw u rw u u u u u')
    reset (por='00------0-0-----' mclr='00------0-0-----')
    bit (names='ADTACT LBUSY - - - - - - ADTDLY - ADLIF - - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADTH0L addr=0x524 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='TH15 TH14 TH13 TH12 TH11 TH10 TH9 TH8 TH7 TH6 TH5 TH4 TH3 TH2 TH1 TH0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADTH0H addr=0x526 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='TH15 TH14 TH13 TH12 TH11 TH10 TH9 TH8 TH7 TH6 TH5 TH4 TH3 TH2 TH1 TH0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADL0MSEL addr=0x528 size=8 flags=j)
sfr (key=ADL0MSEL0 addr=0x528 size=2 access='rw u u u u u u u u u u u u u u u')
    reset (por='0---------------' mclr='0---------------')
    bit (names='MSEL15 - - - - - - - - - - - - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADL0MSEL1 addr=0x52a size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='MSEL31 MSEL30 MSEL29 MSEL28 MSEL27 MSEL26 MSEL25 MSEL24 MSEL23 MSEL22 MSEL21 MSEL20 MSEL19 MSEL18 MSEL17 MSEL16' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADL0MSEL2 addr=0x52c size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='MSEL47 MSEL46 MSEL45 MSEL44 MSEL43 MSEL42 MSEL41 MSEL40 MSEL39 MSEL38 MSEL37 MSEL36 MSEL35 MSEL34 MSEL33 MSEL32' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADL0MSEL3 addr=0x52e size=2 access='u u u u u u u u u u u u u u rw rw')
    reset (por='--------------00' mclr='--------------00')
    bit (names='- - - - - - - - - - - - - - MSEL49 MSEL48' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
UnusedRegs (0x530-0x537)
sfr (key=ADL1CON addr=0x538 size=4 flags=j)
sfr (key=ADL1CONL addr=0x538 size=2 access='rw rw rw rw rw rw rw rw rw u rw rw rw rw rw rw')
    reset (por='000000000-000000' mclr='000000000-000000')
    bit (names='SLEN SAMP SLENCLR SLTSRC THSRC - SLSIZE' width='1 1 1 5 1 1 6')
    freeze (name='ADC' bit=14 polarity=1)
sfr (key=ADL1CONH addr=0x53a size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ASEN SLINT WM CM CTMEN PINTRIS MULCHEN SAMC' width='1 2 2 3 1 1 1 5')
sfr (key=ADL1PTR addr=0x53c size=2 access='u rw rw rw rw rw rw rw u u u u u u u u')
    reset (por='-0000000--------' mclr='-0000000--------')
    bit (names='- ADNEXT - - - - - - - -' width='1 7 1 1 1 1 1 1 1 1')
sfr (key=ADL1STAT addr=0x53e size=2 access='rw rw u u u u u u rw u rw u u u u u')
    reset (por='00------0-0-----' mclr='00------0-0-----')
    bit (names='ADTACT LBUSY - - - - - - ADTDLY - ADLIF - - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADTH1L addr=0x540 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='TH15 TH14 TH13 TH12 TH11 TH10 TH9 TH8 TH7 TH6 TH5 TH4 TH3 TH2 TH1 TH0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADTH1H addr=0x542 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='TH15 TH14 TH13 TH12 TH11 TH10 TH9 TH8 TH7 TH6 TH5 TH4 TH3 TH2 TH1 TH0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADL1MSEL addr=0x544 size=8 flags=j)
sfr (key=ADL1MSEL0 addr=0x544 size=2 access='rw u u u u u u u u u u u u u u u')
    reset (por='0---------------' mclr='0---------------')
    bit (names='MSEL15 - - - - - - - - - - - - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADL1MSEL1 addr=0x546 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='MSEL31 MSEL30 MSEL29 MSEL28 MSEL27 MSEL26 MSEL25 MSEL24 MSEL23 MSEL22 MSEL21 MSEL20 MSEL19 MSEL18 MSEL17 MSEL16' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADL1MSEL2 addr=0x548 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='MSEL47 MSEL46 MSEL45 MSEL44 MSEL43 MSEL42 MSEL41 MSEL40 MSEL39 MSEL38 MSEL37 MSEL36 MSEL35 MSEL34 MSEL33 MSEL32' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADL1MSEL3 addr=0x54a size=2 access='u u u u u u u u u u u u u u rw rw')
    reset (por='--------------00' mclr='--------------00')
    bit (names='- - - - - - - - - - - - - - MSEL49 MSEL48' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
UnusedRegs (0x54c-0x553)
sfr (key=ADL2CON addr=0x554 size=4 flags=j)
sfr (key=ADL2CONL addr=0x554 size=2 access='rw rw rw rw rw rw rw rw rw u rw rw rw rw rw rw')
    reset (por='000000000-000000' mclr='000000000-000000')
    bit (names='SLEN SAMP SLENCLR SLTSRC THSRC - SLSIZE' width='1 1 1 5 1 1 6')
sfr (key=ADL2CONH addr=0x556 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ASEN SLINT WM CM CTMEN PINTRIS MULCHEN SAMC' width='1 2 2 3 1 1 1 5')
sfr (key=ADL2PTR addr=0x558 size=2 access='u rw rw rw rw rw rw rw u u u u u u u u')
    reset (por='-0000000--------' mclr='-0000000--------')
    bit (names='- ADNEXT - - - - - - - -' width='1 7 1 1 1 1 1 1 1 1')
sfr (key=ADL2STAT addr=0x55a size=2 access='rw rw u u u u u u rw u rw u u u u u')
    reset (por='00------0-0-----' mclr='00------0-0-----')
    bit (names='ADTACT LBUSY - - - - - - ADTDLY - ADLIF - - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADTH2L addr=0x55c size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='TH15 TH14 TH13 TH12 TH11 TH10 TH9 TH8 TH7 TH6 TH5 TH4 TH3 TH2 TH1 TH0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADTH2H addr=0x55e size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='TH15 TH14 TH13 TH12 TH11 TH10 TH9 TH8 TH7 TH6 TH5 TH4 TH3 TH2 TH1 TH0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADL2MSEL addr=0x560 size=8 flags=j)
sfr (key=ADL2MSEL0 addr=0x560 size=2 access='rw u u u u u u u u u u u u u u u')
    reset (por='0---------------' mclr='0---------------')
    bit (names='MSEL15 - - - - - - - - - - - - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADL2MSEL1 addr=0x562 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='MSEL31 MSEL30 MSEL29 MSEL28 MSEL27 MSEL26 MSEL25 MSEL24 MSEL23 MSEL22 MSEL21 MSEL20 MSEL19 MSEL18 MSEL17 MSEL16' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADL2MSEL2 addr=0x564 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='MSEL47 MSEL46 MSEL45 MSEL44 MSEL43 MSEL42 MSEL41 MSEL40 MSEL39 MSEL38 MSEL37 MSEL36 MSEL35 MSEL34 MSEL33 MSEL32' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=ADL2MSEL3 addr=0x566 size=2 access='u u u u u u u u u u u u u u rw rw')
    reset (por='--------------00' mclr='--------------00')
    bit (names='- - - - - - - - - - - - - - MSEL49 MSEL48' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
UnusedRegs (0x568-0x57f)
sfr (key=LCDREG addr=0x580 size=2 access='rw u u u u u u u u u rw rw rw rw rw rw')
    reset (por='0---------000000' mclr='0---------000000')
    bit (names='CPEN - - - - - - - - - BIAS MODE13 CKSEL' width='1 1 1 1 1 1 1 1 1 1 3 1 2')
sfr (key=LCDREF addr=0x582 size=2 access='rw u rw rw rw rw rw rw rw rw rw rw u rw rw rw')
    reset (por='0-0000000000-000' mclr='0-0000000000-000')
    bit (names='LCDIRE - LCDCST VLCD3PE VLCD2PE VLCD1PE LRLAP LRLBP - LRLAT' width='1 1 3 1 1 1 2 2 1 3')
sfr (key=LCDCON addr=0x584 size=2 access='rw u rw u u u u u u rw rc rw rw rw rw rw')
    reset (por='0-0------0000000' mclr='0-0------0000000')
    bit (names='LCDEN - LCDSIDL - - - - - - SLPEN WERR CS LMUX' width='1 1 1 1 1 1 1 1 1 1 1 2 3')
    freeze (name='LCD' bit=14 polarity=1)
sfr (key=LCDPS addr=0x586 size=2 access='u u u u u u u u rw rw r r rw rw rw rw')
    reset (por='--------00000000' mclr='--------00000000')
    bit (names='- - - - - - - - WFT BIASMD LCDA WA LP' width='1 1 1 1 1 1 1 1 1 1 1 1 4')
sfr (key=LCDSE0 addr=0x588 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='SE15 SE14 SE13 SE12 SE11 SE10 SE09 SE08 SE07 SE06 SE05 SE04 SE03 SE02 SE01 SE00' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDSE1 addr=0x58a size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='SE31 SE30 SE29 SE28 SE27 SE26 SE25 SE24 SE23 SE22 SE21 SE20 SE19 SE18 SE17 SE16' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDSE2 addr=0x58c size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='SE47 SE46 SE45 SE44 SE43 SE42 SE41 SE40 SE39 SE38 SE37 SE36 SE35 SE34 SE33 SE32' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDSE3 addr=0x58e size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='SE63 SE62 SE61 SE60 SE59 SE58 SE57 SE56 SE55 SE54 SE53 SE52 SE51 SE50 SE49 SE48' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA0 addr=0x590 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S15C0 S14C0 S13C0 S12C0 S11C0 S10C0 S9C0 S8C0 S7C0 S6C0 S5C0 S4C0 S3C0 S2C0 S1C0 S0C0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA1 addr=0x592 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S31C0 S30C0 S29C0 S28C0 S27C0 S26C0 S25C0 S24C0 S23C0 S22C0 S21C0 S20C0 S19C0 S18C0 S17C0 S16C0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA2 addr=0x594 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S47C0 S46C0 S45C0 S44C0 S43C0 S42C0 S41C0 S40C0 S39C0 S38C0 S37C0 S36C0 S35C0 S34C0 S33C0 S32C0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA3 addr=0x596 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S63C0 S62C0 S61C0 S60C0 S59C0 S58C0 S57C0 S56C0 S55C0 S54C0 S53C0 S52C0 S51C0 S50C0 S49C0 S48C0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA4 addr=0x598 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S15C1 S14C1 S13C1 S12C1 S11C1 S10C1 S9C1 S8C1 S7C1 S6C1 S5C1 S4C1 S3C1 S2C1 S1C1 S0C1' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA5 addr=0x59a size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S31C1 S30C1 S29C1 S28C1 S27C1 S26C1 S25C1 S24C1 S23C1 S22C1 S21C1 S20C1 S19C1 S18C1 S17C1 S16C1' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA6 addr=0x59c size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S47C1 S46C1 S45C1 S44C1 S43C1 S42C1 S41C1 S40C1 S39C1 S38C1 S37C1 S36C1 S35C1 S34C1 S33C1 S32C1' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA7 addr=0x59e size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S63C1 S62C1 S61C1 S60C1 S59C1 S58C1 S57C1 S56C1 S55C1 S54C1 S53C1 S52C1 S51C1 S50C1 S49C1 S48C1' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA8 addr=0x5a0 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S15C2 S14C2 S13C2 S12C2 S11C2 S10C2 S9C2 S8C2 S7C2 S6C2 S5C2 S4C2 S3C2 S2C2 S1C2 S0C2' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA9 addr=0x5a2 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S31C2 S30C2 S29C2 S28C2 S27C2 S26C2 S25C2 S24C2 S23C2 S22C2 S21C2 S20C2 S19C2 S18C2 S17C2 S16C2' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA10 addr=0x5a4 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S47C2 S46C2 S45C2 S44C2 S43C2 S42C2 S41C2 S40C2 S39C2 S38C2 S37C2 S36C2 S35C2 S34C2 S33C2 S32C2' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA11 addr=0x5a6 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S63C2 S62C2 S61C2 S60C2 S59C2 S58C2 S57C2 S56C2 S55C2 S54C2 S53C2 S52C2 S51C2 S50C2 S49C2 S48C2' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA12 addr=0x5a8 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S15C3 S14C3 S13C3 S12C3 S11C3 S10C3 S9C3 S8C3 S7C3 S6C3 S5C3 S4C3 S3C3 S2C3 S1C3 S0C3' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA13 addr=0x5aa size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S31C3 S30C3 S29C3 S28C3 S27C3 S26C3 S25C3 S24C3 S23C3 S22C3 S21C3 S20C3 S19C3 S18C3 S17C3 S16C3' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA14 addr=0x5ac size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S47C3 S46C3 S45C3 S44C3 S43C3 S42C3 S41C3 S40C3 S39C3 S38C3 S37C3 S36C3 S35C3 S34C3 S33C3 S32C3' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA15 addr=0x5ae size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S63C3 S62C3 S61C3 S60C3 S59C3 S58C3 S57C3 S56C3 S55C3 S54C3 S53C3 S52C3 S51C3 S50C3 S49C3 S48C3' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA16 addr=0x5b0 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S15C4 S14C4 S13C4 S12C4 S11C4 S10C4 S9C4 S8C4 S7C4 S6C4 S5C4 S4C4 S3C4 S2C4 S1C4 S0C4' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA17 addr=0x5b2 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S31C4 S30C4 S29C4 S28C4 S27C4 S26C4 S25C4 S24C4 S23C4 S22C4 S21C4 S20C4 S19C4 S18C4 S17C4 S16C4' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA18 addr=0x5b4 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S47C4 S46C4 S45C4 S44C4 S43C4 S42C4 S41C4 S40C4 S39C4 S38C4 S37C4 S36C4 S35C4 S34C4 S33C4 S32C4' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA19 addr=0x5b6 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S63C4 S62C4 S61C4 S60C4 S59C4 S58C4 S57C4 S56C4 S55C4 S54C4 S53C4 S52C4 S51C4 S50C4 S49C4 S48C4' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA20 addr=0x5b8 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S15C5 S14C5 S13C5 S12C5 S11C5 S10C5 S9C5 S8C5 S7C5 S6C5 S5C5 S4C5 S3C5 S2C5 S1C5 S0C5' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA21 addr=0x5ba size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S31C5 S30C5 S29C5 S28C5 S27C5 S26C5 S25C5 S24C5 S23C5 S22C5 S21C5 S20C5 S19C5 S18C5 S17C5 S16C5' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA22 addr=0x5bc size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S47C5 S46C5 S45C5 S44C5 S43C5 S42C5 S41C5 S40C5 S39C5 S38C5 S37C5 S36C5 S35C5 S34C5 S33C5 S32C5' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA23 addr=0x5be size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S63C5 S62C5 S61C5 S60C5 S59C5 S58C5 S57C5 S56C5 S55C5 S54C5 S53C5 S52C5 S51C5 S50C5 S49C5 S48C5' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA24 addr=0x5c0 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S15C6 S14C6 S13C6 S12C6 S11C6 S10C6 S9C6 S8C6 S7C6 S6C6 S5C6 S4C6 S3C6 S2C6 S1C6 S0C6' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA25 addr=0x5c2 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S31C6 S30C6 S29C6 S28C6 S27C6 S26C6 S25C6 S24C6 S23C6 S22C6 S21C6 S20C6 S19C6 S18C6 S17C6 S16C6' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA26 addr=0x5c4 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S47C6 S46C6 S45C6 S44C6 S43C6 S42C6 S41C6 S40C6 S39C6 S38C6 S37C6 S36C6 S35C6 S34C6 S33C6 S32C6' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA27 addr=0x5c6 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S63C6 S62C6 S61C6 S60C6 S59C6 S58C6 S57C6 S56C6 S55C6 S54C6 S53C6 S52C6 S51C6 S50C6 S49C6 S48C6' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA28 addr=0x5c8 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S15C7 S14C7 S13C7 S12C7 S11C7 S10C7 S9C7 S8C7 S7C7 S6C7 S5C7 S4C7 S3C7 S2C7 S1C7 S0C7' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA29 addr=0x5ca size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S31C7 S30C7 S29C7 S28C7 S27C7 S26C7 S25C7 S24C7 S23C7 S22C7 S21C7 S20C7 S19C7 S18C7 S17C7 S16C7' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA30 addr=0x5cc size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S47C7 S46C7 S45C7 S44C7 S43C7 S42C7 S41C7 S40C7 S39C7 S38C7 S37C7 S36C7 S35C7 S34C7 S33C7 S32C7' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=LCDDATA31 addr=0x5ce size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='S63C7 S62C7 S61C7 S60C7 S59C7 S58C7 S57C7 S56C7 S55C7 S54C7 S53C7 S52C7 S51C7 S50C7 S49C7 S48C7' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
UnusedRegs (0x5d0-0x5ff)
sfr (key=PMCON1 addr=0x600 size=2 access='rw u rw rw rw u rw rw rw rw rw rw u rw rw rw')
    reset (por='0-000-000000-000' mclr='0-000-000000-000')
    bit (names='PMPEN - PSIDL ADRMUX - MODE CSF ALP ALMODE - BUSKEEP IRQM' width='1 1 1 2 1 2 2 1 1 1 1 2')
    freeze (name='PMP' bit=14 polarity=1)
sfr (key=PMCON2 addr=0x602 size=2 access='r u rw rw u u u u rw rw rw rw rw rw rw rw')
    reset (por='0-00----00000000' mclr='0-00----00000000')
    bit (names='BUSY - ERROR TIMEOUT - - - - RADDR' width='1 1 1 1 1 1 1 1 8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PMCON3 addr=0x604 size=2 access='rw rw rw rw u rw rw rw u rw rw rw rw rw rw rw')
    reset (por='0000-000-0000000' mclr='0000-000-0000000')
    bit (names='PTWREN PTRDEN PTBE1EN PTBE0EN - AWAITM AWAITE - PTEN22 PTEN21 PTEN20 PTEN19 PTEN18 PTEN17 PTEN16' width='1 1 1 1 1 2 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PMCON4 addr=0x606 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='PTEN15 PTEN14 PTEN13 PTEN12 PTEN11 PTEN10 PTEN9 PTEN8 PTEN7 PTEN6 PTEN5 PTEN4 PTEN3 PTEN2 PTEN1 PTEN0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PMCS1CF addr=0x608 size=2 access='rw rw rw rw u rw rw rw rw rw rw u u u u u')
    reset (por='0000-000000-----' mclr='0000-000000-----')
    bit (names='CSDIS CSP CSPTEN BEP - WRSP RDSP SM ACKP PTSZ - - - - -' width='1 1 1 1 1 1 1 1 1 2 1 1 1 1 1')
sfr (key=PMCS1BS addr=0x60a size=2 access='rw rw rw rw rw rw rw rw rw u u u rw u u u')
    reset (por='000000000---0---' mclr='000000000---0---')
    bit (names='BASE23 BASE22 BASE21 BASE20 BASE19 BASE18 BASE17 BASE16 BASE15 - - - BASE11 - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=PMCS1MD addr=0x60c size=2 access='rw rw rw rw rw u u u rw rw rw rw rw rw rw rw')
    reset (por='00000---00000000' mclr='00000---00000000')
    bit (names='ACKM AMWAIT - - - DWAITB DWAITM DWAITE' width='2 3 1 1 1 2 4 2')
sfr (key=PMCS2CF addr=0x60e size=2 access='rw rw rw rw u rw rw rw rw rw rw u u u u u')
    reset (por='0000-000000-----' mclr='0000-000000-----')
    bit (names='CSDIS CSP CSPTEN BEP - WRSP RDSP SM ACKP PTSZ - - - - -' width='1 1 1 1 1 1 1 1 1 2 1 1 1 1 1')
sfr (key=PMCS2BS addr=0x610 size=2 access='rw rw rw rw rw rw rw rw rw u u u rw u u u')
    reset (por='000000000---0---' mclr='000000000---0---')
    bit (names='BASE23 BASE22 BASE21 BASE20 BASE19 BASE18 BASE17 BASE16 BASE15 - - - BASE11 - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=PMCS2MD addr=0x612 size=2 access='rw rw rw rw rw u u u rw rw rw rw rw rw rw rw')
    reset (por='00000---00000000' mclr='00000---00000000')
    bit (names='ACKM AMWAIT - - - DWAITB DWAITM DWAITE' width='2 3 1 1 1 2 4 2')
sfr (key=PMDOUT1 addr=0x614 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='PMDOUT1' width='16')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=PMDOUT2 addr=0x616 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='PMDOUT2' width='16')
sfr (key=PMDIN1 addr=0x618 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='PMDIN1' width='16')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=PMDIN2 addr=0x61a size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='PMDIN2' width='16')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=PMSTAT addr=0x61c size=2 access='r rw u u r r r r r rw u u r r r r')
    reset (por='00--000010--1111' mclr='00--000010--1111')
    bit (names='IBF IBOV - - IB3F IB2F IB1F IB0F OBE OBUF - - OB3E OB2E OB1E OB0E' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
UnusedRegs (0x61e-0x61f)
sfr (key=ALRMVAL addr=0x620 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='ALRMVAL' width='16')
sfr (key=ALCFGRPT addr=0x622 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='ALRMEN CHIME AMASK ALRMPTR ARPT' width='1 1 4 2 8')
sfr (key=RTCVAL addr=0x624 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='RTCVAL' width='16')
sfr (key=RCFGCAL addr=0x626 size=2 access='rw u rw r r rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0-00000000000000' mclr='0-00000000000000')
    bit (names='RTCEN - RTCWREN RTCSYNC HALFSEC RTCOE RTCPTR CAL' width='1 1 1 1 1 1 2 8')
    freeze (name='RTCC' bit=14 polarity=1)
sfr (key=RTCPWC addr=0x628 size=2 access='rw rw rw rw rw rw rw rw u u u u u u u u')
    reset (por='00000000--------' mclr='00000000--------')
    bit (names='PWCEN PWCPOL PWCPRE PWSPRE RTCLK RTCOUT - - - - - - - -' width='1 1 1 1 2 2 1 1 1 1 1 1 1 1')
sfr (key=MDCON addr=0x62a size=2 access='rw u rw u u u u u u rw rw rw u u u rw')
    reset (por='0-0------010---0' mclr='0-0------010---0')
    bit (names='MDEN - MDSIDL - - - - - - MDOE MDSLR MDOPOL - - - MDBIT' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    freeze (name='MODULATOR OUTPUT MODULE' bit=14 polarity=1)
sfr (key=MDSRC addr=0x62c size=2 access='u u u u u u u u rw u u u rw rw rw rw')
    reset (por='--------0---xxxx' mclr='--------0---xxxx')
    bit (names='- - - - - - - - SODIS - - - MS' width='1 1 1 1 1 1 1 1 1 1 1 1 4')
sfr (key=MDCAR addr=0x62e size=2 access='rw rw rw u rw rw rw rw rw rw rw u rw rw rw rw')
    reset (por='000-0000000-0000' mclr='000-0000000-0000')
    bit (names='CHODIS CHPOL CHSYNC - CH CLODIS CLPOL CLSYNC - CL' width='1 1 1 1 4 1 1 1 1 4')
sfr (key=CMSTAT addr=0x630 size=2 access='rw u u u u r r r u u u u u r r r')
    reset (por='0-----00------00' mclr='0-----00------00')
    bit (names='CMIDL - - - - C3EVT C2EVT C1EVT - - - - - C3OUT C2OUT C1OUT' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    freeze (name='COMPARATOR' bit=14 polarity=1)
sfr (key=CVRCON addr=0x632 size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000xxxxxx' mclr='-----00000xxxxxx')
    bit (names='- - - - - CVREFP CVREFM CVREN CVROE CVRSS CVR' width='1 1 1 1 1 1 2 1 1 1 5')
sfr (key=CM1CON addr=0x634 size=2 access='rw rw rw u u u rw r rw rw u rw u u rw rw')
    reset (por='000---0000-0--00' mclr='000---0000-0--00')
    bit (names='CEN COE CPOL - - - CEVT COUT EVPOL - CREF - - CCH' width='1 1 1 1 1 1 1 1 2 1 1 1 1 2')
sfr (key=CM2CON addr=0x636 size=2 access='rw rw rw u u u rw r rw rw u rw u u rw rw')
    reset (por='000---0000-0--00' mclr='000---0000-0--00')
    bit (names='CEN COE CPOL - - - CEVT COUT EVPOL - CREF - - CCH' width='1 1 1 1 1 1 1 1 2 1 1 1 1 2')
sfr (key=CM3CON addr=0x638 size=2 access='rw rw rw u u u rw r rw rw u rw u u rw rw')
    reset (por='000---0000-0--00' mclr='000---0000-0--00')
    bit (names='CEN COE CPOL - - - CEVT COUT EVPOL - CREF - - CCH' width='1 1 1 1 1 1 1 1 2 1 1 1 1 2')
UnusedRegs (0x63a-0x63f)
sfr (key=CRCCON1 addr=0x640 size=2 access='rw u rw r r r r r r r rw rw rw u u u')
    reset (por='0-00000001x00---' mclr='0-00000001x00---')
    bit (names='CRCEN - CSIDL VWORD CRCFUL CRCMPT CRCISEL CRCGO LENDIAN - - -' width='1 1 1 5 1 1 1 1 1 1 1 1')
    freeze (name='CRC' bit=14 polarity=1)
sfr (key=CRCCON2 addr=0x642 size=2 access='u u u rw rw rw rw rw u u u rw rw rw rw rw')
    reset (por='---00000---00000' mclr='---00000---00000')
    bit (names='- - - DWIDTH - - - PLEN' width='1 1 1 5 1 1 1 5')
sfr (key=CRCXORL addr=0x644 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw u')
    reset (por='000000000000000-' mclr='000000000000000-')
    bit (names='X15 X14 X13 X12 X11 X10 X9 X8 X7 X6 X5 X4 X3 X2 X1 -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=CRCXORH addr=0x646 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='X31 X30 X29 X28 X27 X26 X25 X24 X23 X22 X21 X20 X19 X18 X17 X16' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=CRCDATL addr=0x648 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='CRCDATL' width='16')
sfr (key=CRCDATH addr=0x64a size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='CRCDATH' width='16')
sfr (key=CRCWDATL addr=0x64c size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='CRCWDATL' width='16')
sfr (key=CRCWDATH addr=0x64e size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxx')
    bit (names='CRCWDATH' width='16')
UnusedRegs (0x650-0x66f)
sfr (key=BUFCON0 addr=0x670 size=2 access='rw u rw rw u u u u u rw u u u u rw rw')
    reset (por='0-00-----0----00' mclr='0-00-----0----00')
    bit (names='BUFEN - BUFSIDL BUFSLP - - - - - BUFSTBY - - - - BUFREF' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 2')
sfr (key=BUFCON1 addr=0x672 size=2 access='rw u rw rw u u u u rw rw u u u u rw rw')
    reset (por='0-00-----0----00' mclr='0-00-----0----00')
    bit (names='BUFEN - BUFSIDL BUFSLP - - - - BUFOE BUFSTBY - - - - BUFREF' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 2')
sfr (key=BUFCON2 addr=0x674 size=2 access='rw u rw rw u u u u rw rw u u u u rw rw')
    reset (por='0-00-----0----00' mclr='0-00-----0----00')
    bit (names='BUFEN - BUFSIDL BUFSLP - - - - BUFOE BUFSTBY - - - - BUFREF' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 2')
UnusedRegs (0x676-0x67f)
sfr (key=RPINR0 addr=0x680 size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--111111--111111' mclr='--111111--111111')
    bit (names='- - INT1R - - OCTRIG1R' width='1 1 6 1 1 6')
sfr (key=RPINR1 addr=0x682 size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--111111--111111' mclr='--111111--111111')
    bit (names='- - INT3R - - INT2R' width='1 1 6 1 1 6')
sfr (key=RPINR2 addr=0x684 size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--111111--111111' mclr='--111111--111111')
    bit (names='- - OCTRIG2R - - INT4R' width='1 1 6 1 1 6')
UnusedRegs (0x686-0x68d)
sfr (key=RPINR7 addr=0x68e size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--111111--111111' mclr='--111111--111111')
    bit (names='- - IC2R - - IC1R' width='1 1 6 1 1 6')
sfr (key=RPINR8 addr=0x690 size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--111111--111111' mclr='--111111--111111')
    bit (names='- - IC4R - - IC3R' width='1 1 6 1 1 6')
sfr (key=RPINR9 addr=0x692 size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--111111--111111' mclr='--111111--111111')
    bit (names='- - IC6R - - IC5R' width='1 1 6 1 1 6')
sfr (key=RPINR10 addr=0x694 size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--111111--111111' mclr='--111111--111111')
    bit (names='- - IC8R - - IC7R' width='1 1 6 1 1 6')
sfr (key=RPINR11 addr=0x696 size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--111111--111111' mclr='--111111--111111')
    bit (names='- - OCFBR - - OCFAR' width='1 1 6 1 1 6')
UnusedRegs (0x698-0x69d)
sfr (key=RPINR15 addr=0x69e size=2 access='u u rw rw rw rw rw rw u u u u u u u u')
    reset (por='--111111--------' mclr='--111111--------')
    bit (names='- - IC9R - - - - - - - -' width='1 1 6 1 1 1 1 1 1 1 1')
UnusedRegs (0x6a0-0x6a1)
sfr (key=RPINR17 addr=0x6a2 size=2 access='u u rw rw rw rw rw rw u u u u u u u u')
    reset (por='--111111--------' mclr='--111111--------')
    bit (names='- - U3RXR - - - - - - - -' width='1 1 6 1 1 1 1 1 1 1 1')
sfr (key=RPINR18 addr=0x6a4 size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--111111--111111' mclr='--111111--111111')
    bit (names='- - U1CTSR - - U1RXR' width='1 1 6 1 1 6')
sfr (key=RPINR19 addr=0x6a6 size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--111111--111111' mclr='--111111--111111')
    bit (names='- - U2CTSR - - U2RXR' width='1 1 6 1 1 6')
sfr (key=RPINR20 addr=0x6a8 size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--111111--111111' mclr='--111111--111111')
    bit (names='- - SCK1R - - SDI1R' width='1 1 6 1 1 6')
sfr (key=RPINR21 addr=0x6aa size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--111111--111111' mclr='--111111--111111')
    bit (names='- - U3CTSR - - SS1R' width='1 1 6 1 1 6')
sfr (key=RPINR22 addr=0x6ac size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--111111--111111' mclr='--111111--111111')
    bit (names='- - SCK2R - - SDI2R' width='1 1 6 1 1 6')
sfr (key=RPINR23 addr=0x6ae size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--111111--111111' mclr='--111111--111111')
    bit (names='- - TMRCKR - - SS2R' width='1 1 6 1 1 6')
UnusedRegs (0x6b0-0x6b5)
sfr (key=RPINR27 addr=0x6b6 size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--111111--111111' mclr='--111111--111111')
    bit (names='- - U4CTSR - - U4RXR' width='1 1 6 1 1 6')
UnusedRegs (0x6b8-0x6bb)
sfr (key=RPINR30 addr=0x6bc size=2 access='u u u u u u u u u u rw rw rw rw rw rw')
    reset (por='----------111111' mclr='----------111111')
    bit (names='- - - - - - - - - - MDMIR' width='1 1 1 1 1 1 1 1 1 1 6')
sfr (key=RPINR31 addr=0x6be size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--111111--111111' mclr='--111111--111111')
    bit (names='- - MDC2R - - MDC1R' width='1 1 6 1 1 6')
sfr (key=RPOR0 addr=0x6c0 size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--000000--000000' mclr='--000000--000000')
    bit (names='- - RP1R - - RP0R' width='1 1 6 1 1 6')
sfr (key=RPOR1 addr=0x6c2 size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--000000--000000' mclr='--000000--000000')
    bit (names='- - RP3R - - RP2R' width='1 1 6 1 1 6')
sfr (key=RPOR2 addr=0x6c4 size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--000000--000000' mclr='--000000--000000')
    bit (names='- - RP5R - - RP4R' width='1 1 6 1 1 6')
sfr (key=RPOR3 addr=0x6c6 size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--000000--000000' mclr='--000000--000000')
    bit (names='- - RP7R - - RP6R' width='1 1 6 1 1 6')
sfr (key=RPOR4 addr=0x6c8 size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--000000--000000' mclr='--000000--000000')
    bit (names='- - RP9R - - RP8R' width='1 1 6 1 1 6')
sfr (key=RPOR5 addr=0x6ca size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--000000--000000' mclr='--000000--000000')
    bit (names='- - RP11R - - RP10R' width='1 1 6 1 1 6')
sfr (key=RPOR6 addr=0x6cc size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--000000--000000' mclr='--000000--000000')
    bit (names='- - RP13R - - RP12R' width='1 1 6 1 1 6')
sfr (key=RPOR7 addr=0x6ce size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--000000--000000' mclr='--000000--000000')
    bit (names='- - RP15R - - RP14R' width='1 1 6 1 1 6')
sfr (key=RPOR8 addr=0x6d0 size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--000000--000000' mclr='--000000--000000')
    bit (names='- - RP17R - - RP16R' width='1 1 6 1 1 6')
sfr (key=RPOR9 addr=0x6d2 size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--000000--000000' mclr='--000000--000000')
    bit (names='- - RP19R - - RP18R' width='1 1 6 1 1 6')
sfr (key=RPOR10 addr=0x6d4 size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--000000--000000' mclr='--000000--000000')
    bit (names='- - RP21R - - RP20R' width='1 1 6 1 1 6')
sfr (key=RPOR11 addr=0x6d6 size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--000000--000000' mclr='--000000--000000')
    bit (names='- - RP23R - - RP22R' width='1 1 6 1 1 6')
sfr (key=RPOR12 addr=0x6d8 size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--000000--000000' mclr='--000000--000000')
    bit (names='- - RP25R - - RP24R' width='1 1 6 1 1 6')
sfr (key=RPOR13 addr=0x6da size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--000000--000000' mclr='--000000--000000')
    bit (names='- - RP27R - - RP26R' width='1 1 6 1 1 6')
sfr (key=RPOR14 addr=0x6dc size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--000000--000000' mclr='--000000--000000')
    bit (names='- - RP29R - - RP28R' width='1 1 6 1 1 6')
sfr (key=RPOR15 addr=0x6de size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--000000--000000' mclr='--000000--000000')
    bit (names='- - RP31R - - RP30R' width='1 1 6 1 1 6')
UnusedRegs (0x6e0-0x6e1)
sfr (key=RPOR17 addr=0x6e2 size=2 access='u u rw rw rw rw rw rw u u u u u u u u')
    reset (por='--000000--------' mclr='--000000--------')
    bit (names='- - RP35R - - - - - - - -' width='1 1 6 1 1 1 1 1 1 1 1')
sfr (key=RPOR18 addr=0x6e4 size=2 access='u u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='--000000--000000' mclr='--000000--000000')
    bit (names='- - RP37R - - RP36R' width='1 1 6 1 1 6')
UnusedRegs (0x6e6-0x73f)
sfr (key=RCON addr=0x740 size=2 access='rw rw u rw u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00-0-00000000011' mclr='00-0-00000000011')
    bit (names='TRAPR IOPUWR - RETEN - DPSLP CM VREGS EXTR SWR SWDTEN WDTO SLEEP IDLE BOR POR' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=OSCCON addr=0x742 size=2 access='u r r r u rw rw rw rw rw r u rc rw rw rw')
    reset (por='-qqq-qqq00q00000' mclr='-qqq-qqq00q00000')
    bit (names='- COSC - NOSC CLKLOCK IOLOCK LOCK - CF POSCEN SOSCEN OSWEN' width='1 3 1 3 1 1 1 1 1 1 1 1')
UnusedRegs (0x744-0x745)
sfr (key=CLKDIV addr=0x746 size=2 access='rw rw rw rw rw rw rw rw rw rw rw u u u u u')
    reset (por='0000000100q-----' mclr='0000000100q-----')
    bit (names='ROI DOZE DOZEN RCDIV CPDIV PLLEN - - - - -' width='1 3 1 3 2 1 1 1 1 1 1')
sfr (key=OSCTUN addr=0x748 size=2 access='rw u rw rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='0-000000--000000' mclr='0-000000--000000')
    bit (names='STEN - STSIDL STSRC STLOCK STLPOL STOR STORPOL - - TUN' width='1 1 1 1 1 1 1 1 1 1 6')
    freeze (name='OSCTUN' bit=14 polarity=1)
UnusedRegs (0x74a-0x74d)
sfr (key=REFOCON addr=0x74e size=2 access='rw u rw rw rw rw rw rw u u u u u u u u')
    reset (por='0-000000--------' mclr='0-000000--------')
    bit (names='ROEN - ROSSLP ROSEL RODIV - - - - - - - -' width='1 1 1 1 4 1 1 1 1 1 1 1 1')
    freeze (name='REFO Clock' bit=14 polarity=1)
UnusedRegs (0x750-0x755)
sfr (key=HLVDCON addr=0x756 size=2 access='rw u rw u u u u u rw rw rw u rw rw rw rw')
    reset (por='0-0-----000-0000' mclr='0-0-----000-0000')
    bit (names='HLVDEN - LSIDL - - - - - VDIR BGVST IRVST - HLVDL' width='1 1 1 1 1 1 1 1 1 1 1 1 4')
    freeze (name='HLVD' bit=14 polarity=1)
sfr (key=DSCON addr=0x758 size=2 access='rw u u u u u u u u u u u u rw rw rw')
    reset (por='0------------000' mclr='0------------qqq')
    bit (names='DSEN - - - - - - - - - - - - WAKEDIS DSBOR RELEASE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=DSWAKE addr=0x75a size=2 access='u u u u u u u rw rw rw rw rw rw rw rw rw')
    reset (por='-------000000001' mclr='-------000000000')
    bit (names='- - - - - - - DSINT0 DSFLT DSBOR DSEXT DSWDT DSRTCC DSMCLR DSICD DSPOR' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=DSGPR0 addr=0x75c size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='DSGPR0' width='16')
sfr (key=DSGPR1 addr=0x75e size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='DSGPR1' width='16')
sfr (key=NVMCON addr=0x760 size=2 access='rs rw rw u u u u u u rw u u rw rw rw rw')
    reset (por='000------0--0000' mclr='000------0--0000')
    bit (names='WR WREN WRERR - - - - - - ERASE - - NVMOP' width='1 1 1 1 1 1 1 1 1 1 1 1 4')
    stimulus (scl=r)
sfr (key=RCON2 addr=0x762 size=2 access='u u u u u u u u u u u r rw rw rw rw')
    reset (por='------------xxxx' mclr='------------xxxx')
    bit (names='- - - - - - - - - - - - VDDBOR VDDPOR VBPOR VBAT' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
UnusedRegs (0x764-0x765)
sfr (key=NVMKEY addr=0x766 size=2 access='u u u u u u u u w w w w w w w w')
    reset (por='--------00000000' mclr='--------00000000')
    bit (names='- - - - - - - - NVMKEY' width='1 1 1 1 1 1 1 1 8')
    stimulus (scl=r)
UnusedRegs (0x768-0x76f)
sfr (key=PMD1 addr=0x770 size=2 access='rw rw rw rw rw u u u rw rw rw rw rw u u rw')
    reset (por='00000---00000--0' mclr='00000---00000--0')
    bit (names='T5MD T4MD T3MD T2MD T1MD - - - I2C1MD U2MD U1MD SPI2MD SPI1MD - - ADC1MD' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rw)
sfr (key=PMD2 addr=0x772 size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='IC8MD IC7MD IC6MD IC5MD IC4MD IC3MD IC2MD IC1MD OC8MD OC7MD OC6MD OC5MD OC4MD OC3MD OC2MD OC1MD' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rw)
sfr (key=PMD3 addr=0x774 size=2 access='u u u u rw rw rw rw rw rw rw u rw u rw u')
    reset (por='----0000000-0-0-' mclr='----0000000-0-0-')
    bit (names='- - - - DSMMD CMPMD RTCCMD PMPMD CRCMD DAC1MD - - U3MD - I2C2MD -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=PMD4 addr=0x776 size=2 access='u u u u u u u u u rw rw u rw rw rw rw')
    reset (por='---------00-0000' mclr='---------00-0000')
    bit (names='- - - - - - - - - UPWMMD U4MD - REFOMD CTMUMD LVDMD USB1MD' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=PMD5 addr=0x778 size=2 access='u u u u u u u rw u u u u u u u rw')
    reset (por='-------0-------0' mclr='-------0-------0')
    bit (names='- - - - - - - IC9MD - - - - - - - OC9MD' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=PMD6 addr=0x77a size=2 access='u u u u u u u u u rw rw rw rw rw u u')
    reset (por='-------0--0000--' mclr='-------0--0000--')
    bit (names='- - - - - - - - - LCDMD AMP1MD DAC2MD AMP2MD SDADMD - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=PMD7 addr=0x77c size=2 access='u u u u u u u u u u rw rw u u u u')
    reset (por='----------00----' mclr='----------00----')
    bit (names='- - - - - - - - - - DMA1MD DMA0MD - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
UnusedRegs (0x77e-0x789)
sfr (key=CTMUCON1 addr=0x78a size=2 access='rw u rw rw rw rw rw rw u u u u u u u u')
    reset (por='0-000000--------' mclr='0-000000--------')
    bit (names='CTMUEN - CTMUSIDL TGEN EDGEN EDGSEQEN IDISSEN CTTRIG - - - - - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
    freeze (name='CTMU' bit=14 polarity=1)
sfr (key=CTMUCON2 addr=0x78c size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw u u')
    reset (por='00xxxx0000xxxx--' mclr='00xxxx0000xxxx--')
    bit (names='EDG1MOD EDG1POL EDG1SEL EDG2STAT EDG1STAT EDG2MOD EDG2POL EDG2SEL - -' width='1 1 4 1 1 1 1 4 1 1')
    stimulus (scl=rwb)
sfr (key=CTMUICON addr=0x78e size=2 access='rw rw rw rw rw rw rw rw u u u u u u u u')
    reset (por='00000000--------' mclr='00000000--------')
    bit (names='ITRIM IRNG - - - - - - - -' width='6 2 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
UnusedRegs (0x790-0x7ff)

######################################################################
#
# Configuration Registers
#
######################################################################

cfgbits (key=CONFIG4 addr=0xabf8 unused=0x0)
    field (key=DSWDTPS mask=0x1f desc="Deep Sleep Watchdog Timer Postscale Select bits")
        setting (req=0x1f value=0x1f desc="1:68719476736 (25.7 Days)")
        setting (req=0x1f value=0x1e desc="1:34359738368 (12.8  Days)")
        setting (req=0x1f value=0x1d desc="1:17179869184 (6.4 Days)")
        setting (req=0x1f value=0x1c desc="1:8589934592 (77 Hours)")
        setting (req=0x1f value=0x1b desc="1:4294967296 (38.5 Hours)")
        setting (req=0x1f value=0x1a desc="1:2147483648 (19.2 Hours)")
        setting (req=0x1f value=0x19 desc="1:1073741824 (9.6 Hours)")
        setting (req=0x1f value=0x18 desc="1:536870912 (4.8 Hours)")
        setting (req=0x1f value=0x17 desc="1:268435456 (2.4 Hours)")
        setting (req=0x1f value=0x16 desc="1:134217728 (72.2 Minutes)")
        setting (req=0x1f value=0x15 desc="1:67108864 (36.1 Minutes)")
        setting (req=0x1f value=0x14 desc="1:33554432 (18 Minutes)")
        setting (req=0x1f value=0x13 desc="1:16777216 (9 Minutes)")
        setting (req=0x1f value=0x12 desc="1:8388608 (4.5 Minutes)")
        setting (req=0x1f value=0x11 desc="1:4194304 (135.3 Secs)")
        setting (req=0x1f value=0x10 desc="1:2097152 (67.7 Secs)")
        setting (req=0x1f value=0xf desc="1:1048576 (33.825 Secs)")
        setting (req=0x1f value=0xe desc="1:524288 (16.912 Secs)")
        setting (req=0x1f value=0xd desc="1:262114 (8.456 Secs)")
        setting (req=0x1f value=0xc desc="1:131072 (4.228 Secs)")
        setting (req=0x1f value=0xb desc="1:65536 (2.114 Secs)")
        setting (req=0x1f value=0xa desc="1:32768 (1.057 Secs)")
        setting (req=0x1f value=0x9 desc="1:16384 (528.5 mS)")
        setting (req=0x1f value=0x8 desc="1:8192 (264.3 mS)")
        setting (req=0x1f value=0x7 desc="1:4096 (132.1 mS)")
        setting (req=0x1f value=0x6 desc="1:2048 (66.1 mS)")
        setting (req=0x1f value=0x5 desc="1:1024 (33 mS)")
        setting (req=0x1f value=0x4 desc="1:512 (16.5 mS)")
        setting (req=0x1f value=0x3 desc="1: 256 (8.3 mS)")
        setting (req=0x1f value=0x2 desc="1:128 (4.1 mS)")
        setting (req=0x1f value=0x1 desc="1:64 (2.1 mS)")
        setting (req=0x1f value=0x0 desc="1:32 (1 mS)")
    field (key=DSWDTOSC mask=0x20 desc="DSWDT Reference Clock Select")
        setting (req=0x20 value=0x20 desc="DSWDT uses LPRC as reference clock")
        setting (req=0x20 value=0x0 desc="DSWDT uses SOSC as reference clock")
    field (key=DSBOREN mask=0x40 desc="Deep Sleep BOR Enable bit")
        setting (req=0x40 value=0x40 desc="Enabled")
        setting (req=0x40 value=0x0 desc="Disabled")
    field (key=DSWDTEN mask=0x80 desc="Deep Sleep Watchdog Timer Enable")
        setting (req=0x80 value=0x80 desc="Enabled")
        setting (req=0x80 value=0x0 desc="Disabled")
    field (key=DSSWEN mask=0x100 desc="DSEN Bit Enable")
        setting (req=0x100 value=0x100 desc="Enabled")
        setting (req=0x100 value=0x0 desc="Disabled")
    field (key=RTCBAT mask=0x200 desc="RTC Battery Operation Enable")
        setting (req=0x200 value=0x200 desc="Enabled")
        setting (req=0x200 value=0x0 desc="Disabled")
    field (key=PLLDIV mask=0x3c00 desc="PLL Input Prescaler Select bits")
        setting (req=0x3c00 value=0x3c00 desc="PLL is disabled")
        setting (req=0x3c00 value=0x1c00 desc="Oscillator input divided by 12 (48MHz input)")
        setting (req=0x3c00 value=0x1800 desc="Oscillator divided by 8 (32 MHz input)")
        setting (req=0x3c00 value=0x1400 desc="Oscillator divided by 6 (24 MHz input)")
        setting (req=0x3c00 value=0x1000 desc="Oscillator divided by 5 (20 MHz input)")
        setting (req=0x3c00 value=0xc00 desc="Oscillator divided by 4 (16 MHz input)")
        setting (req=0x3c00 value=0x800 desc="Oscillator divided by 3 (12 MHz input)")
        setting (req=0x3c00 value=0x400 desc="Oscillator divided by 2 (8 MHz input)")
        setting (req=0x3c00 value=0x0 desc="Oscillator used directly (4 MHz input)")
    field (key=I2C2SEL mask=0x4000 desc="Alternate I2C2 Location Select bit")
        setting (req=0x4000 value=0x4000 desc="I2C2 is multiplexed to SDA2/RA3 and SCL2/RA2 ")
        setting (req=0x4000 value=0x0 desc="I2C2 is multiplexed to SDA2/RF4 and SCL2/RF5")
    field (key=IOL1WAY mask=0x8000 desc="PPS IOLOCK Set Only Once Enable bit")
        setting (req=0x8000 value=0x8000 desc="Enabled")
        setting (req=0x8000 value=0x0 desc="Disabled")
cfgbits (key=CONFIG3 addr=0xabfa unused=0x0)
    field (key=WPFP mask=0x7f desc="Write Protection Flash Page Segment Boundary")
        setting (req=0x7f value=0x0 desc="Page 0 (0x00)")
        setting (req=0x7f value=0x1 desc="Page 1 (0x400)")
        setting (req=0x7f value=0x2 desc="Page 2 (0x800)")
        setting (req=0x7f value=0x3 desc="Page 3 (0xC00)")
        setting (req=0x7f value=0x4 desc="Page 4 (0x1000)")
        setting (req=0x7f value=0x5 desc="Page 5 (0x1400)")
        setting (req=0x7f value=0x6 desc="Page 6 (0x1800)")
        setting (req=0x7f value=0x7 desc="Page 7 (0x1C00)")
        setting (req=0x7f value=0x8 desc="Page 8 (0x2000)")
        setting (req=0x7f value=0x9 desc="Page 9 (0x2400)")
        setting (req=0x7f value=0xa desc="Page 10 (0x2800)")
        setting (req=0x7f value=0xb desc="Page 11 (0x2C00)")
        setting (req=0x7f value=0xc desc="Page 12 (0x3000)")
        setting (req=0x7f value=0xd desc="Page 13 (0x3400)")
        setting (req=0x7f value=0xe desc="Page 14 (0x3800)")
        setting (req=0x7f value=0xf desc="Page 15 (0x3C00)")
        setting (req=0x7f value=0x10 desc="Page 16 (0x4000)")
        setting (req=0x7f value=0x11 desc="Page 17 (0x4400)")
        setting (req=0x7f value=0x12 desc="Page 18 (0x4800)")
        setting (req=0x7f value=0x13 desc="Page 19 (0x4C00)")
        setting (req=0x7f value=0x14 desc="Page 20 (0x5000)")
        setting (req=0x7f value=0x15 desc="Page 21 (0x5400)")
        setting (req=0x7f value=0x16 desc="Page 22 (0x5800)")
        setting (req=0x7f value=0x17 desc="Page 23 (0x5C00)")
        setting (req=0x7f value=0x18 desc="Page 24 (0x6000)")
        setting (req=0x7f value=0x19 desc="Page 25 (0x6400)")
        setting (req=0x7f value=0x1a desc="Page 26 (0x6800)")
        setting (req=0x7f value=0x1b desc="Page 27 (0x6C00)")
        setting (req=0x7f value=0x1c desc="Page 28 (0x7000)")
        setting (req=0x7f value=0x1d desc="Page 29 (0x7400)")
        setting (req=0x7f value=0x1e desc="Page 30 (0x7800)")
        setting (req=0x7f value=0x1f desc="Page 31 (0x7C00)")
        setting (req=0x7f value=0x20 desc="Page 32 (0x8000)")
        setting (req=0x7f value=0x21 desc="Page 33 (0x8400)")
        setting (req=0x7f value=0x22 desc="Page 34 (0x8800)")
        setting (req=0x7f value=0x23 desc="Page 35 (0x8C00)")
        setting (req=0x7f value=0x24 desc="Page 36 (0x9000)")
        setting (req=0x7f value=0x25 desc="Page 37 (0x9400)")
        setting (req=0x7f value=0x26 desc="Page 38 (0x9800)")
        setting (req=0x7f value=0x27 desc="Page 39 (0x9C00)")
        setting (req=0x7f value=0x28 desc="Page 40 (0xA000)")
        setting (req=0x7f value=0x29 desc="Page 41 (0xA400)")
        setting (req=0x7f value=0x2a desc="Page 42 (0xA800)")
        setting (req=0x7f value=0x2b desc="Page 43 (0xAC00)")
        setting (req=0x7f value=0x2c desc="Page 44 (0xB000)")
        setting (req=0x7f value=0x2d desc="Page 45 (0xB400)")
        setting (req=0x7f value=0x2e desc="Page 46 (0xB800)")
        setting (req=0x7f value=0x2f desc="Page 47 (0xBC00)")
        setting (req=0x7f value=0x30 desc="Page 48 (0xC000)")
        setting (req=0x7f value=0x31 desc="Page 49 (0xC400)")
        setting (req=0x7f value=0x32 desc="Page 50 (0xC800)")
        setting (req=0x7f value=0x33 desc="Page 51 (0xCC00)")
        setting (req=0x7f value=0x34 desc="Page 52 (0xD000)")
        setting (req=0x7f value=0x35 desc="Page 53 (0xD400)")
        setting (req=0x7f value=0x36 desc="Page 54 (0xD800)")
        setting (req=0x7f value=0x37 desc="Page 55 (0xDC00)")
        setting (req=0x7f value=0x38 desc="Page 56 (0xE000)")
        setting (req=0x7f value=0x39 desc="Page 57 (0xE400)")
        setting (req=0x7f value=0x3a desc="Page 58 (0xE800)")
        setting (req=0x7f value=0x3b desc="Page 59 (0xEC00)")
        setting (req=0x7f value=0x3c desc="Page 60 (0xF000)")
        setting (req=0x7f value=0x3d desc="Page 61 (0xF400)")
        setting (req=0x7f value=0x3e desc="Page 62 (0xF800)")
        setting (req=0x7f value=0x3f desc="Page 63 (0xFC00)")
        setting (req=0x7f value=0x40 desc="Page 64 (0x10000)")
        setting (req=0x7f value=0x41 desc="Page 65 (0x10400)")
        setting (req=0x7f value=0x42 desc="Page 66 (0x10800)")
        setting (req=0x7f value=0x43 desc="Page 67 (0x10C00)")
        setting (req=0x7f value=0x44 desc="Page 68 (0x11000)")
        setting (req=0x7f value=0x45 desc="Page 69 (0x11400)")
        setting (req=0x7f value=0x46 desc="Page 70 (0x11800)")
        setting (req=0x7f value=0x47 desc="Page 71 (0x11C00)")
        setting (req=0x7f value=0x48 desc="Page 72 (0x12000)")
        setting (req=0x7f value=0x49 desc="Page 73 (0x12400)")
        setting (req=0x7f value=0x4a desc="Page 74 (0x12800)")
        setting (req=0x7f value=0x4b desc="Page 75 (0x12C00)")
        setting (req=0x7f value=0x4c desc="Page 76 (0x13000)")
        setting (req=0x7f value=0x4d desc="Page 77 (0x13400)")
        setting (req=0x7f value=0x4e desc="Page 78 (0x13800)")
        setting (req=0x7f value=0x4f desc="Page 79 (0x13C00)")
        setting (req=0x7f value=0x50 desc="Page 80 (0x14000)")
        setting (req=0x7f value=0x51 desc="Page 81 (0x14400)")
        setting (req=0x7f value=0x52 desc="Page 82 (0x14800)")
        setting (req=0x7f value=0x53 desc="Page 83 (0x14C00)")
        setting (req=0x7f value=0x54 desc="Page 84 (0x15000)")
        setting (req=0x7f value=0x55 desc="Page 85 (0x15400)")
        setting (req=0x7f value=0x56 desc="Page 86 (0x15800)")
        setting (req=0x7f value=0x57 desc="Page 87 (0x15C00)")
        setting (req=0x7f value=0x58 desc="Page 88 (0x16000)")
        setting (req=0x7f value=0x59 desc="Page 89 (0x16400)")
        setting (req=0x7f value=0x5a desc="Page 90 (0x16800)")
        setting (req=0x7f value=0x5b desc="Page 91 (0x16C00)")
        setting (req=0x7f value=0x5c desc="Page 92 (0x17000)")
        setting (req=0x7f value=0x5d desc="Page 93 (0x17400)")
        setting (req=0x7f value=0x5e desc="Page 94 (0x17800)")
        setting (req=0x7f value=0x5f desc="Page 95 (0x17C00)")
        setting (req=0x7f value=0x60 desc="Page 96 (0x18000)")
        setting (req=0x7f value=0x61 desc="Page 97 (0x18400)")
        setting (req=0x7f value=0x62 desc="Page 98 (0x18800)")
        setting (req=0x7f value=0x63 desc="Page 99 (0x18C00)")
        setting (req=0x7f value=0x64 desc="Page 100 (0x19000)")
        setting (req=0x7f value=0x65 desc="Page 101 (0x19400)")
        setting (req=0x7f value=0x66 desc="Page 102 (0x19800)")
        setting (req=0x7f value=0x67 desc="Page 103 (0x19C00)")
        setting (req=0x7f value=0x68 desc="Page 104 (0x1A000)")
        setting (req=0x7f value=0x69 desc="Page 105 (0x1A400)")
        setting (req=0x7f value=0x6a desc="Page 106 (0x1A800)")
        setting (req=0x7f value=0x6b desc="Page 107 (0x1AC00)")
        setting (req=0x7f value=0x6c desc="Page 108 (0x1B000)")
        setting (req=0x7f value=0x6d desc="Page 109 (0x1B400)")
        setting (req=0x7f value=0x6e desc="Page 110 (0x1B800)")
        setting (req=0x7f value=0x6f desc="Page 111 (0x1BC00)")
        setting (req=0x7f value=0x70 desc="Page 112 (0x1C000)")
        setting (req=0x7f value=0x71 desc="Page 113 (0x1C400)")
        setting (req=0x7f value=0x72 desc="Page 114 (0x1C800)")
        setting (req=0x7f value=0x73 desc="Page 115 (0x1CC00)")
        setting (req=0x7f value=0x74 desc="Page 116 (0x1D000)")
        setting (req=0x7f value=0x75 desc="Page 117 (0x1D400)")
        setting (req=0x7f value=0x76 desc="Page 118 (0x1D800)")
        setting (req=0x7f value=0x77 desc="Page 119 (0x1DC00)")
        setting (req=0x7f value=0x78 desc="Page 120 (0x1E000)")
        setting (req=0x7f value=0x79 desc="Page 121 (0x1E400)")
        setting (req=0x7f value=0x7a desc="Page 122 (0x1E800)")
        setting (req=0x7f value=0x7b desc="Page 123 (0x1EC00)")
        setting (req=0x7f value=0x7c desc="Page 124 (0x1F000)")
        setting (req=0x7f value=0x7d desc="Page 125 (0x1F400)")
        setting (req=0x7f value=0x7e desc="Page 126 (0x1F800)")
        setting (req=0x7f value=0x7f desc="Page 127 (0x1FC00)")
    field (key=RES4 mask=0x80 desc="Reserved" flags=h)
        setting (req=0x80 value=0x80 desc="Reserved")
    field (key=SOSCSEL mask=0x100 desc="SOSC Selection bits")
        setting (req=0x100 value=0x100 desc="Enabled")
        setting (req=0x100 value=0x0 desc="Disabled")
    field (key=WDTWIN mask=0x600 desc="Window Mode Watchdog Timer Window Width Select")
        setting (req=0x600 value=0x600 desc="Watch Dog Timer Window Width is 25 percent")
        setting (req=0x600 value=0x400 desc="Watch Dog Timer Window Width is 37.5 percent ")
        setting (req=0x600 value=0x200 desc="Watch Dog Timer Window Width is 50 percent")
        setting (req=0x600 value=0x0 desc="Watch Dog Timer Window Width is 75 percent")
    field (key=RES2 mask=0x800 desc="Reserved" flags=h)
        setting (req=0x800 value=0x800 desc="Reserved")
    field (key=BOREN mask=0x1000 desc="Brown-out Reset Enable")
        setting (req=0x1000 value=0x0 desc="Disabled")
        setting (req=0x1000 value=0x1000 desc="Enabled")
    field (key=WPDIS mask=0x2000 desc="Segment Write Protection Disable")
        setting (req=0x2000 value=0x2000 desc="Disabled")
        setting (req=0x2000 value=0x0 desc="Enabled")
    field (key=WPCFG mask=0x4000 desc="Write Protect Configuration Page Select")
        setting (req=0x4000 value=0x4000 desc="Disabled")
        setting (req=0x4000 value=0x0 desc="Enabled")
    field (key=WPEND mask=0x8000 desc="Segment Write Protection End Page Select")
        setting (req=0x8000 value=0x8000 desc="Write Protect from WPFP to the last page of memory")
        setting (req=0x8000 value=0x0 desc="Write Protect from page 0 to WPFP")
cfgbits (key=CONFIG2 addr=0xabfc unused=0x0)
    field (key=POSCMD mask=0x3 desc="Primary Oscillator Select")
        setting (req=0x3 value=0x3 desc="Primary Oscillator Disabled")
        setting (req=0x3 value=0x2 desc="HS Oscillator Enabled")
        setting (req=0x3 value=0x1 desc="XT Oscillator Enabled")
        setting (req=0x3 value=0x0 desc="External-Clock Mode Enabled")
    field (key=RES0 mask=0x4 desc="Reserved" flags=h)
        setting (req=0x4 value=0x0 desc="Reserved")
    field (key=WDTCLK mask=0x18 desc="WDT Clock Source Select bits")
        setting (req=0x18 value=0x18 desc="WDT uses LPRC")
        setting (req=0x18 value=0x10 desc="WDT uses 31 kHz source from FRC when active in Windowed WDT")
        setting (req=0x18 value=0x8 desc="WDT uses SOSC input")
        setting (req=0x18 value=0x0 desc="WDT uses system clock when active, LPRC while in Sleep mode")
    field (key=OSCIOFNC mask=0x20 desc="OSCO Pin Configuration")
        setting (req=0x20 value=0x0 desc="Enabled")
        setting (req=0x20 value=0x20 desc="Disabled")
    field (key=FCKSM mask=0xc0 desc="Clock Switching and Fail-Safe Clock Monitor Configuration bits")
        setting (req=0x80 value=0x80 desc="Clock switching and Fail-Safe Clock Monitor are disabled")
        setting (req=0xc0 value=0x40 desc="Clock switching is enabled, Fail-Safe Clock Monitor is disabled")
        setting (req=0xc0 value=0x0 desc="Clock switching is enabled, Fail-Safe Clock Monitor is enabled")
    field (key=FNOSC mask=0x700 desc="Initial Oscillator Select")
        setting (req=0x700 value=0x700 desc="Fast RC Oscillator with Postscaler (FRCDIV)")
        setting (req=0x700 value=0x500 desc="Low-Power RC Oscillator (LPRC)")
        setting (req=0x700 value=0x400 desc="Secondary Oscillator (SOSC)")
        setting (req=0x700 value=0x300 desc="Primary Oscillator with PLL module (XTPLL,HSPLL, ECPLL)")
        setting (req=0x700 value=0x200 desc="Primary Oscillator (XT, HS, EC)")
        setting (req=0x700 value=0x100 desc="Fast RC Oscillator with PLL module (FRCPLL)")
        setting (req=0x700 value=0x0 desc="Fast RC Oscillator (FRC)")
    field (key=ALTADREF mask=0x800 desc="External 12-Bit A/D Reference Location Select bit")
        setting (req=0x800 value=0x800 desc="AVREF+/AVREF- are mapped to RA9/RA10")
        setting (req=0x800 value=0x0 desc="AVREF+/AVREF- are mapped to RB0/RB1")
    field (key=ALTCVREF mask=0x1000 desc="External Comparator Reference Location Select bit")
        setting (req=0x1000 value=0x1000 desc="CVREF+/CVREF- are mapped to RA9/RA10")
        setting (req=0x1000 value=0x0 desc="CVREF+/CVREF- are mapped to RB0/RB1")
    field (key=WDTCMX mask=0x2000 desc="WDT Clock Source Select bits")
        setting (req=0x2000 value=0x2000 desc="WDT clock source is determined by the WDTCLK Configuration bits")
        setting (req=0x2000 value=0x0 desc="WDT always uses LPRC as its clock source")
    field (key=RES3 mask=0x4000 desc="Reserved" flags=h)
        setting (req=0x4000 value=0x4000 desc="Reserved")
    field (key=IESO mask=0x8000 desc="Internal External Switchover")
        setting (req=0x8000 value=0x0 desc="Disabled")
        setting (req=0x8000 value=0x8000 desc="Enabled")
cfgbits (key=CONFIG1 addr=0xabfe unused=0x0)
    field (key=WDTPS mask=0xf desc="Watchdog Timer Postscaler Select")
        setting (req=0xf value=0xf desc="1:32,768")
        setting (req=0xf value=0xe desc="1:16,384")
        setting (req=0xf value=0xd desc="1:8,192")
        setting (req=0xf value=0xc desc="1:4,096")
        setting (req=0xf value=0xb desc="1:2,048")
        setting (req=0xf value=0xa desc="1:1,024")
        setting (req=0xf value=0x9 desc="1:512")
        setting (req=0xf value=0x8 desc="1:256")
        setting (req=0xf value=0x7 desc="1:128")
        setting (req=0xf value=0x6 desc="1:64")
        setting (req=0xf value=0x5 desc="1:32")
        setting (req=0xf value=0x4 desc="1:16")
        setting (req=0xf value=0x3 desc="1:8")
        setting (req=0xf value=0x2 desc="1:4")
        setting (req=0xf value=0x1 desc="1:2")
        setting (req=0xf value=0x0 desc="1:1")
    field (key=FWPSA mask=0x10 desc="WDT Prescaler Ratio Select")
        setting (req=0x10 value=0x10 desc="1:128")
        setting (req=0x10 value=0x0 desc="1:32")
    field (key=WINDIS mask=0x20 desc="Windowed WDT Disable")
        setting (req=0x20 value=0x20 desc="Disabled")
        setting (req=0x20 value=0x0 desc="Enabled")
    field (key=FWDTEN mask=0xc0 desc="Watchdog Timer Enable" min=1)
        setting (req=0xc0 value=0xc0 desc="WDT enabled in hardware")
        setting (req=0xc0 value=0x80 desc="WDT controlled with the SWDTEN bit")
        setting (req=0xc0 value=0x40 desc="WDT enabled only while device active and disabled in Sleep")
        setting (req=0xc0 value=0x0 desc="WDT disabled in hardware; SWDTEN bit disabled")
    field (key=ICS mask=0x300 desc="Emulator Pin Placement Select bits")
        setting (req=0x300 value=0x100 desc="Emulator functions are shared with PGEC3/PGED3")
        setting (req=0x300 value=0x200 desc="Emulator functions are shared with PGEC2/PGED2")
        setting (req=0x300 value=0x300 desc="Emulator functions are shared with PGEC1/PGED1")
    field (key=LPCFG mask=0x400 desc="Low power regulator control")
        setting (req=0x400 value=0x0 desc="Enabled")
        setting (req=0x400 value=0x400 desc="Disabled")
    field (key=DEBUG mask=0x800 desc="Debug mode select bit" flags=h)
        setting (req=0x800 value=0x800 desc="Disabled")
        setting (req=0x800 value=0x0 desc="Enabled")
    field (key=GWRP mask=0x1000 desc="General Segment Write Protect")
        setting (req=0x1000 value=0x1000 desc="Disabled")
        setting (req=0x1000 value=0x0 desc="Enabled")
    field (key=GCP mask=0x2000 desc="General Segment Code Protect")
        setting (req=0x2000 value=0x2000 desc="Disabled")
            checksum (type=0x0 protregion=0x0-0x0)
        setting (req=0x2000 value=0x0 desc="Enabled")
            checksum (type=0x80 protregion=0x0-0xabf7)
    field (key=JTAGEN mask=0x4000 desc="JTAG Port Enable")
        setting (req=0x4000 value=0x4000 desc="Enabled")
        setting (req=0x4000 value=0x0 desc="Disabled")
    field (key=SIGN mask=0x8000 desc="Signature Bit" init=0x0 flags=xh)
        setting (req=0x8000 value=0x0 desc="Correct")
