######################################################################
#
# MPLAB IDE .dev File Generated by `pic2dev.py'
#
# Device: PIC24HJ128GP206
# Family: 24xxxx
# Datasheet: 70175
# Programming Spec: 70152
# Date: Tue Apr 30 10:12:55 2013
#
######################################################################


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

vpp (range=3.000-3.500 dflt=3.250)
vdd (range=3.000-3.500 dfltrange=3.000-3.500 nominal=3.250)
pgming (memtech=ee tries=1)
    wait (pgm=1000 eedata=10000 cfg=10000 userid=10000 erase=600)
    latches (pgm=64 eedata=2 cfg=2)
breakpoints (numhwbp=4 datacapture=true idbyte=r)
testmem (region=0x800000-0x800fff appregion=0x800080-0x8005bf)
cfgmem (region=0xf80000-0xf8000f)
userid (region=0xf80010-0xf80017)
devid (region=0xff0000-0xff0003 idmask=0xffff0000 id=0x5d3000)
bkbgvectmem (region=0x800000-0x800007)
pgmmem (region=0x0-0x157ff)
vectors (region=0x4-0xff altregion=0x104-0x1ff)
xymem (region=0x800-0x27ff ymem=0x0-0x0 dpmem=0x2000-0x27ff)
emulreg (region=0xfd0000-0xfd003c)
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='0000000000000000' mclr='0000000000000000')
    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 u r r r r r r r')
    reset (por='---------0000000' mclr='---------0000000')
    bit (names='- - - - - - - - - PCH' width='1 1 1 1 1 1 1 1 1 7')
    stimulus (scl=rb)
sfr (key=TBLPAG addr=0x32 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=PSVPAG addr=0x34 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='- - - - - - - - PSVPAG' width='1 1 1 1 1 1 1 1 8')
    stimulus (scl=r type=int)
sfr (key=RCOUNT addr=0x36 size=2 access='u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='--xxxxxxxxxxxxxx' mclr='--uuuuuuuuuuuuuu')
    bit (names='- - RCOUNT' width='1 1 14')
    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 IPL RA N OV Z C' width='1 1 1 1 1 1 1 1 3 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 rw u u')
    reset (por='------------00--' mclr='------------00--')
    bit (names='- - - - - - - - - - - - IPL3 PSV - -' 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='--uuuuuuuuuuuuuu')
    bit (names='- - DISICNT' width='1 1 14')
    stimulus (scl=r type=int)
UnusedRegs (0x54-0x5f)
sfr (key=CNEN1 addr=0x60 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='CN15IE CN14IE CN13IE CN12IE CN11IE CN10IE CN9IE CN8IE CN7IE CN6IE CN5IE CN4IE CN3IE CN2IE CN1IE CN0IE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=CNEN2 addr=0x62 size=2 access='u u u u u u u u u u u u u rw rw rw')
    reset (por='----------000000' mclr='----------000000')
    bit (names='- - - - - - - - - - - - - CN18IE CN17IE CN16IE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
UnusedRegs (0x64-0x67)
sfr (key=CNPU1 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='CN15PUE CN14PUE CN13PUE CN12PUE CN11PUE CN10PUE CN9PUE CN8PUE CN7PUE CN6PUE CN5PUE CN4PUE CN3PUE CN2PUE CN1PUE CN0PUE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=CNPU2 addr=0x6a size=2 access='u u u u u u u u u u u u u rw rw rw')
    reset (por='----------000000' mclr='----------000000')
    bit (names='- - - - - - - - - - - - - CN18PUE CN17PUE CN16PUE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
UnusedRegs (0x6c-0x7f)
sfr (key=INTCON1 addr=0x80 size=2 access='rw u u u u u u u u r rw rw rw rw rw u')
    reset (por='0--------000000-' mclr='0--------000000-')
    bit (names='NSTDIS - - - - - - - - DIV0ERR DMACERR 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 SPI1EIF 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 u rw rw')
    reset (por='0000000000000-00' mclr='0000000000000-00')
    bit (names='U2TXIF U2RXIF INT2IF T5IF T4IF OC4IF OC3IF DMA2IF IC8IF IC7IF - INT1IF CNIF - 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='rw rw u rw rw rw rw rw rw rw rw rw u u rw rw')
    reset (por='000000000000--00' mclr='000000000000--00')
    bit (names='T6IF DMA4IF - OC8IF OC7IF OC6IF OC5IF IC6IF IC5IF IC4IF IC3IF DMA3IF - - SPI2IF SPI2EIF' 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 u rw u u u u u u rw rw rw rw rw rw rw')
    reset (por='-0000----0000000' mclr='-0000----0000000')
    bit (names='- - DMA5IF - - - - - - INT4IF INT3IF T9IF T8IF MI2C2IF SI2C2IF T7IF' 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='u u u u u u u u u u rw rw u rw rw u')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='- - - - - - - - - - DMA7IF DMA6IF - U2EIF U1EIF -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
UnusedRegs (0x8e-0x93)
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 SPI1EIE 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 u rw rw')
    reset (por='0000000000000-00' mclr='0000000000000-00')
    bit (names='U2TXIE U2RXIE INT2IE T5IE T4IE OC4IE OC3IE DMA2IE IC8IE IC7IE - INT1IE CNIE - 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='rw rw u rw rw rw rw rw rw rw rw rw u u rw rw')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='T6IE DMA4IE - OC8IE OC7IE OC6IE OC5IE IC6IE IC5IE IC4IE IC3IE DMA3IE - - SPI2IE SPI2EIE' 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 u rw u u u u u u rw rw rw rw rw rw rw')
    reset (por='-0000----0000000' mclr='-0000----0000000')
    bit (names='- - DMA5IE - - - - - - INT4IE INT3IE T9IE T8IE MI2C2IE SI2C2IE T7IE' 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='u u u u u u u u u u rw rw u rw rw u')
    reset (por='0000000000000000' mclr='0000000000000000')
    bit (names='- - - - - - - - - - DMA7IE DMA6IE - U2EIE U1EIE -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
UnusedRegs (0x9e-0xa3)
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 - SPI1EIP - 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 u u u u rw rw rw u rw rw rw')
    reset (por='-100-----100-100' mclr='-100-----100-100')
    bit (names='- CNIP - - - - - MI2C1IP - SI2C1IP' width='1 3 1 1 1 1 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 - SPI2EIP' 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 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='- T6IP - DMA4IP - - - - - OC8IP' width='1 3 1 3 1 1 1 1 1 3')
    stimulus (scl=rwb)
sfr (key=IPC12 addr=0xbc 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='- T8IP - MI2C2IP - SI2C2IP - T7IP' width='1 3 1 3 1 3 1 3')
    stimulus (scl=rwb)
sfr (key=IPC13 addr=0xbe 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-100')
    bit (names='- - - - - INT4IP - INT3IP - T9IP' width='1 1 1 1 1 3 1 3 1 3')
    stimulus (scl=rwb)
UnusedRegs (0xc0-0xc1)
sfr (key=IPC15 addr=0xc2 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='- - - - - - - - - DMA5IP - - - -' width='1 1 1 1 1 1 1 1 1 3 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IPC16 addr=0xc4 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='- - - - - U2EIP - U1EIP - - - -' width='1 1 1 1 1 3 1 3 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IPC17 addr=0xc6 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='- - - - - - - - - DMA7IP - DMA6IP' width='1 1 1 1 1 1 1 1 1 3 1 3')
    stimulus (scl=rwb)
UnusedRegs (0xc8-0xdf)
sfr (key=INTTREG addr=0xe0 size=2 access='u u u u r r r r u r r r r r r r')
    reset (por='----0000-0000000' mclr='----0000-0000000')
    bit (names='- - - - ILR - VECNUM' width='1 1 1 1 4 1 7')
    stimulus (scl=rwb)
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='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='TMR1' width='16')
    stimulus (scl=rwb type=int)
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')
    stimulus (scl=rwb type=int)
sfr (key=T1CON addr=0x104 size=2 access='rw u rw u u u u u u rw rw rw u rw rw u')
    reset (por='0-0------000-00-' mclr='0-0------uuu-uu-')
    bit (names='TON - TSIDL - - - - - - TGATE TCKPS - TSYNC TCS -' width='1 1 1 1 1 1 1 1 1 1 2 1 1 1 1')
    stimulus (scl=rwb)
    freeze (name='TIMER1' 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='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='TMR2' width='16')
    stimulus (scl=rwb type=int)
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='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='TMR3HLD' width='16')
    stimulus (scl=rwb type=int)
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='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='TMR3' width='16')
    stimulus (scl=rwb type=int)
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')
    stimulus (scl=rwb type=int)
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')
    stimulus (scl=rwb type=int)
sfr (key=T2CON addr=0x110 size=2 access='rw u rw u u u u u u rw rw rw rw u rw u')
    reset (por='0-0------0000-0-' mclr='0-0------0000-0-')
    bit (names='TON - TSIDL - - - - - - TGATE TCKPS T32 - TCS -' width='1 1 1 1 1 1 1 1 1 1 2 1 1 1 1')
    stimulus (scl=rwb)
    freeze (name='TIMER2' bit=14 polarity=1)
sfr (key=T3CON addr=0x112 size=2 access='rw u rw u u u u u u rw rw rw u u rw u')
    reset (por='0-0------000--0-' mclr='0-0------000--0-')
    bit (names='TON - TSIDL - - - - - - TGATE TCKPS - - TCS -' width='1 1 1 1 1 1 1 1 1 1 2 1 1 1 1')
    stimulus (scl=rwb)
    freeze (name='TIMER3' bit=14 polarity=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='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='TMR4' width='16')
    stimulus (scl=rwb type=int)
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='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='TMR5HLD' width='16')
    stimulus (scl=rwb type=int)
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='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='TMR5' width='16')
    stimulus (scl=rwb type=int)
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')
    stimulus (scl=rwb type=int)
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')
    stimulus (scl=rwb type=int)
sfr (key=T4CON addr=0x11e size=2 access='rw u rw u u u u u u rw rw rw rw u rw u')
    reset (por='0-0------0000-0-' mclr='0-0------0000-0-')
    bit (names='TON - TSIDL - - - - - - TGATE TCKPS T32 - TCS -' width='1 1 1 1 1 1 1 1 1 1 2 1 1 1 1')
    stimulus (scl=rwb)
    freeze (name='TIMER4' bit=14 polarity=1)
sfr (key=T5CON addr=0x120 size=2 access='rw u rw u u u u u u rw rw rw u u rw u')
    reset (por='0-0------000--0-' mclr='0-0------uuu--u-')
    bit (names='TON - TSIDL - - - - - - TGATE TCKPS - - TCS -' width='1 1 1 1 1 1 1 1 1 1 2 1 1 1 1')
    stimulus (scl=rwb)
    freeze (name='TIMER5' bit=14 polarity=1)
sfr (key=TMR6 addr=0x122 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='TMR6' width='16')
    stimulus (scl=rwb type=int)
sfr (key=TMR7HLD addr=0x124 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='TMR7HLD' width='16')
    stimulus (scl=rwb type=int)
sfr (key=TMR7 addr=0x126 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='TMR7' width='16')
    stimulus (scl=rwb type=int)
sfr (key=PR6 addr=0x128 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='PR6' width='16')
    stimulus (scl=rwb type=int)
sfr (key=PR7 addr=0x12a 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='PR7' width='16')
    stimulus (scl=rwb type=int)
sfr (key=T6CON addr=0x12c size=2 access='rw u rw u u u u u u rw rw rw rw u rw u')
    reset (por='0-0------0000-0-' mclr='0-0------0000-0-')
    bit (names='TON - TSIDL - - - - - - TGATE TCKPS T32 - TCS -' width='1 1 1 1 1 1 1 1 1 1 2 1 1 1 1')
    stimulus (scl=rwb)
    freeze (name='TIMER6' bit=14 polarity=1)
sfr (key=T7CON addr=0x12e size=2 access='rw u rw u u u u u u rw rw rw u u rw u')
    reset (por='0-0------000--0-' mclr='0-0------000--0-')
    bit (names='TON - TSIDL - - - - - - TGATE TCKPS - - TCS -' width='1 1 1 1 1 1 1 1 1 1 2 1 1 1 1')
    stimulus (scl=rwb)
    freeze (name='TIMER7' bit=14 polarity=1)
sfr (key=TMR8 addr=0x130 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='TMR8' width='16')
    stimulus (scl=rwb type=int)
sfr (key=TMR9HLD addr=0x132 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='TMR9HLD' width='16')
    stimulus (scl=rwb type=int)
sfr (key=TMR9 addr=0x134 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='TMR9' width='16')
    stimulus (scl=rwb type=int)
sfr (key=PR8 addr=0x136 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='PR8' width='16')
    stimulus (scl=rwb type=int)
sfr (key=PR9 addr=0x138 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='PR9' width='16')
    stimulus (scl=rwb type=int)
sfr (key=T8CON addr=0x13a size=2 access='rw u rw u u u u u u rw rw rw rw u rw u')
    reset (por='0-0------0000-0-' mclr='0-0------0000-0-')
    bit (names='TON - TSIDL - - - - - - TGATE TCKPS T32 - TCS -' width='1 1 1 1 1 1 1 1 1 1 2 1 1 1 1')
    stimulus (scl=rwb)
    freeze (name='TIMER8' bit=14 polarity=1)
sfr (key=T9CON addr=0x13c size=2 access='rw u rw u u u u u u rw rw rw u u rw u')
    reset (por='0-0------000--0-' mclr='0-0------uuu--u-')
    bit (names='TON - TSIDL - - - - - - TGATE TCKPS - - TCS -' width='1 1 1 1 1 1 1 1 1 1 2 1 1 1 1')
    stimulus (scl=rwb)
    freeze (name='TIMER9' bit=14 polarity=1)
UnusedRegs (0x13e-0x13f)
sfr (key=IC1BUF addr=0x140 size=2 dma=r access='r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='IC1BUF' width='16')
    stimulus (scl=rwb type=int)
sfr (key=IC1CON addr=0x142 size=2 access='u u rw u u u u u rw rw rw r r rw rw rw')
    reset (por='--0-----00000000' mclr='--0-----00000000')
    bit (names='- - ICSIDL - - - - - ICTMR ICI ICOV ICBNE ICM' width='1 1 1 1 1 1 1 1 1 2 1 1 3' scltype='b b b b b b b b b i b b i')
    stimulus (scl=rwb)
    freeze (name='INPUT CAPTURE 1' bit=14 polarity=1)
sfr (key=IC2BUF addr=0x144 size=2 dma=r access='r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='IC2BUF' width='16')
    stimulus (scl=rwb type=int)
sfr (key=IC2CON addr=0x146 size=2 access='u u rw u u u u u rw rw rw r r rw rw rw')
    reset (por='--0-----00000000' mclr='--0-----00000000')
    bit (names='- - ICSIDL - - - - - ICTMR ICI ICOV ICBNE ICM' width='1 1 1 1 1 1 1 1 1 2 1 1 3' scltype='b b b b b b b b b i b b i')
    stimulus (scl=rwb)
    freeze (name='INPUT CAPTURE 2' bit=14 polarity=1)
sfr (key=IC3BUF addr=0x148 size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='IC3BUF' width='16')
    stimulus (scl=rwb type=int)
sfr (key=IC3CON addr=0x14a size=2 access='u u rw u u u u u rw rw rw r r rw rw rw')
    reset (por='--0-----00000000' mclr='--0-----00000000')
    bit (names='- - ICSIDL - - - - - ICTMR ICI ICOV ICBNE ICM' width='1 1 1 1 1 1 1 1 1 2 1 1 3' scltype='b b b b b b b b b i b b i')
    stimulus (scl=rwb)
    freeze (name='INPUT CAPTURE 3' bit=14 polarity=1)
sfr (key=IC4BUF addr=0x14c size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='IC4BUF' width='16')
    stimulus (scl=rwb type=int)
sfr (key=IC4CON addr=0x14e size=2 access='u u rw u u u u u rw rw rw r r rw rw rw')
    reset (por='--0-----00000000' mclr='--0-----00000000')
    bit (names='- - ICSIDL - - - - - ICTMR ICI ICOV ICBNE ICM' width='1 1 1 1 1 1 1 1 1 2 1 1 3' scltype='b b b b b b b b b i b b i')
    stimulus (scl=rwb)
    freeze (name='INPUT CAPTURE 4' bit=14 polarity=1)
sfr (key=IC5BUF addr=0x150 size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='IC5BUF' width='16')
    stimulus (scl=rwb type=int)
sfr (key=IC5CON addr=0x152 size=2 access='u u rw u u u u u rw rw rw r r rw rw rw')
    reset (por='--0-----00000000' mclr='--0-----00000000')
    bit (names='- - ICSIDL - - - - - ICTMR ICI ICOV ICBNE ICM' width='1 1 1 1 1 1 1 1 1 2 1 1 3' scltype='b b b b b b b b b i b b i')
    stimulus (scl=rwb)
    freeze (name='INPUT CAPTURE 5' bit=14 polarity=1)
sfr (key=IC6BUF addr=0x154 size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='IC6BUF' width='16')
    stimulus (scl=rwb type=int)
sfr (key=IC6CON addr=0x156 size=2 access='u u rw u u u u u rw rw rw r r rw rw rw')
    reset (por='--0-----00000000' mclr='--0-----00000000')
    bit (names='- - ICSIDL - - - - - ICTMR ICI ICOV ICBNE ICM' width='1 1 1 1 1 1 1 1 1 2 1 1 3' scltype='b b b b b b b b b i b b i')
    stimulus (scl=rwb)
    freeze (name='INPUT CAPTURE 6' bit=14 polarity=1)
sfr (key=IC7BUF addr=0x158 size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='IC7BUF' width='16')
    stimulus (scl=rwb type=int)
sfr (key=IC7CON addr=0x15a size=2 access='u u rw u u u u u rw rw rw r r rw rw rw')
    reset (por='--0-----00000000' mclr='--0-----00000000')
    bit (names='- - ICSIDL - - - - - ICTMR ICI ICOV ICBNE ICM' width='1 1 1 1 1 1 1 1 1 2 1 1 3' scltype='b b b b b b b b b i b b i')
    stimulus (scl=rwb)
    freeze (name='INPUT CAPTURE 7' bit=14 polarity=1)
sfr (key=IC8BUF addr=0x15c size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='IC8BUF' width='16')
    stimulus (scl=rwb type=int)
sfr (key=IC8CON addr=0x15e size=2 access='u u rw u u u u u rw rw rw r r rw rw rw')
    reset (por='--0-----00000000' mclr='--0-----00000000')
    bit (names='- - ICSIDL - - - - - ICTMR ICI ICOV ICBNE ICM' width='1 1 1 1 1 1 1 1 1 2 1 1 3' scltype='b b b b b b b b b i b b i')
    stimulus (scl=rwb)
    freeze (name='INPUT CAPTURE 8' bit=14 polarity=1)
UnusedRegs (0x160-0x17f)
sfr (key=OC1RS addr=0x180 size=2 dma=w access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='OC1RS' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC1R addr=0x182 size=2 dma=w access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='OC1R' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC1CON addr=0x184 size=2 access='u u rw u u u u u u u u r rw rw rw rw')
    reset (por='--0--------00000' mclr='--0--------00000')
    bit (names='- - OCSIDL - - - - - - - - OCFLT1 OCTSEL1 OCM' width='1 1 1 1 1 1 1 1 1 1 1 1 1 3' scltype='b b b b b b b b b b b b b i')
    stimulus (scl=rwb)
    freeze (name='OUTPUT COMPARE 1' bit=14 polarity=1)
sfr (key=OC2RS addr=0x186 size=2 dma=w access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='OC2RS' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC2R addr=0x188 size=2 dma=w access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='OC2R' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC2CON addr=0x18a size=2 access='u u rw u u u u u u u u r rw rw rw rw')
    reset (por='--0--------00000' mclr='--0--------00000')
    bit (names='- - OCSIDL - - - - - - - - OCFLT2 OCTSEL2 OCM' width='1 1 1 1 1 1 1 1 1 1 1 1 1 3' scltype='b b b b b b b b b b b b b i')
    stimulus (scl=rwb)
    freeze (name='OUTPUT COMPARE 2' bit=14 polarity=1)
sfr (key=OC3RS addr=0x18c 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='OC3RS' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC3R addr=0x18e 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='OC3R' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC3CON addr=0x190 size=2 access='u u rw u u u u u u u u r rw rw rw rw')
    reset (por='--0--------00000' mclr='--0--------00000')
    bit (names='- - OCSIDL - - - - - - - - OCFLT3 OCTSEL3 OCM' width='1 1 1 1 1 1 1 1 1 1 1 1 1 3' scltype='b b b b b b b b b b b b b i')
    stimulus (scl=rwb)
    freeze (name='OUTPUT COMPARE 3' bit=14 polarity=1)
sfr (key=OC4RS addr=0x192 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='OC4RS' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC4R 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='uuuuuuuuuuuuuuuu')
    bit (names='OC4R' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC4CON addr=0x196 size=2 access='u u rw u u u u u u u u r rw rw rw rw')
    reset (por='--0--------00000' mclr='--0--------00000')
    bit (names='- - OCSIDL - - - - - - - - OCFLT4 OCTSEL4 OCM' width='1 1 1 1 1 1 1 1 1 1 1 1 1 3' scltype='b b b b b b b b b b b b b i')
    stimulus (scl=rwb)
    freeze (name='OUTPUT COMPARE 4' bit=14 polarity=1)
sfr (key=OC5RS addr=0x198 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='OC5RS' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC5R addr=0x19a 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='OC5R' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC5CON addr=0x19c size=2 access='u u rw u u u u u u u u r rw rw rw rw')
    reset (por='--0--------00000' mclr='--0--------00000')
    bit (names='- - OCSIDL - - - - - - - - OCFLT5 OCTSEL5 OCM' width='1 1 1 1 1 1 1 1 1 1 1 1 1 3' scltype='b b b b b b b b b b b b b i')
    stimulus (scl=rwb)
    freeze (name='OUTPUT COMPARE 5' bit=14 polarity=1)
sfr (key=OC6RS addr=0x19e 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='OC6RS' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC6R addr=0x1a0 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='OC6R' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC6CON addr=0x1a2 size=2 access='u u rw u u u u u u u u r rw rw rw rw')
    reset (por='--0--------00000' mclr='--0--------00000')
    bit (names='- - OCSIDL - - - - - - - - OCFLT OCTSEL OCM' width='1 1 1 1 1 1 1 1 1 1 1 1 1 3' scltype='b b b b b b b b b b b b b i')
    stimulus (scl=rwb)
    freeze (name='OUTPUT COMPARE 6' bit=14 polarity=1)
sfr (key=OC7RS addr=0x1a4 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='OC7RS' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC7R addr=0x1a6 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='OC7R' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC7CON addr=0x1a8 size=2 access='u u rw u u u u u u u u r rw rw rw rw')
    reset (por='--0--------00000' mclr='--0--------00000')
    bit (names='- - OCSIDL - - - - - - - - OCFLT OCTSEL OCM' width='1 1 1 1 1 1 1 1 1 1 1 1 1 3' scltype='b b b b b b b b b b b b b i')
    stimulus (scl=rwb)
    freeze (name='OUTPUT COMPARE 7' bit=14 polarity=1)
sfr (key=OC8RS addr=0x1aa 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='OC8RS' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC8R addr=0x1ac 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='OC8R' width='16')
    stimulus (scl=rwb type=int)
sfr (key=OC8CON addr=0x1ae size=2 access='u u rw u u u u u u u u r rw rw rw rw')
    reset (por='--0--------00000' mclr='--0--------00000')
    bit (names='- - OCSIDL - - - - - - - - OCFLT OCTSEL OCM' width='1 1 1 1 1 1 1 1 1 1 1 1 1 3' scltype='b b b b b b b b b b b b b i')
    stimulus (scl=rwb)
    freeze (name='OUTPUT COMPARE 8' bit=14 polarity=1)
UnusedRegs (0x1b0-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='- - - - - - - - I2C1RCV' 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='- - - - - - - - I2C1TRN' 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='- - - - - - - I2C1BRG' 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')
    bit (tag=scl names='ACKSTAT TRSTAT - - - BCL GCSTAT ADD10 IWCOL I2CCOV 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='- - - - - - I2C1ADD' 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='- - - - - - - - I2C2RCV' 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='- - - - - - - - I2C2TRN' 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='- - - - - - - I2C2BRG' 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='0001000000000000')
    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')
    bit (tag=scl names='ACKSTAT TRSTAT - - - - GCSTAT ADD10 IWCOL I2CCOV 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='- - - - - - I2C2ADD' 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 dma=w access='u u u u u u u w w w w w w w w w')
    reset (por='-------xxxxxxxxx' mclr='-------000000000')
    bit (names='- - - - - - - U1TXREG' width='1 1 1 1 1 1 1 9')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1RXREG addr=0x226 size=2 dma=r 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 dma=w access='u u u u u u u w w w w w w w w w')
    reset (por='-------xxxxxxxxx' mclr='-------000000000')
    bit (names='- - - - - - - U2TXREG' width='1 1 1 1 1 1 1 9')
    stimulus (scl=rwb regfiles=w)
sfr (key=U2RXREG addr=0x236 size=2 dma=r 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 u u u u rc u u u u rw rw')
    reset (por='0-0------0----00' mclr='0-0------0----00')
    bit (names='SPIEN - SPISIDL - - - - - - SPIROV - - - - SPITBF SPIRBF' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
    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')
    stimulus (scl=rwb)
sfr (key=SPI1CON2 addr=0x244 size=2 access='rw rw rw u u u u u u u u u u u rw u')
    reset (por='000-----------0-' mclr='000-----------0-')
    bit (names='FRMEN SPIFSD FRMPOL - - - - - - - - - - - FRMDLY -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
UnusedRegs (0x246-0x247)
sfr (key=SPI1BUF addr=0x248 size=2 dma=rw 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')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
UnusedRegs (0x24a-0x25f)
sfr (key=SPI2STAT addr=0x260 size=2 access='rw u rw u u u u u u rc u u u u rw rw')
    reset (por='0-0------0----00' mclr='0-0------0----00')
    bit (names='SPIEN - SPISIDL - - - - - - SPIROV - - - - SPITBF SPIRBF' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
    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')
    stimulus (scl=rwb)
sfr (key=SPI2CON2 addr=0x264 size=2 access='rw rw rw u u u u u u u u u u u rw u')
    reset (por='000-----------0-' mclr='000-----------0-')
    bit (names='FRMEN SPIFSD FRMPOL - - - - - - - - - - - FRMDLY -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
UnusedRegs (0x266-0x267)
sfr (key=SPI2BUF addr=0x268 size=2 dma=rw 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')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
UnusedRegs (0x26a-0x2c5)
sfr (key=TRISB addr=0x2c6 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='TRISB15 TRISB14 TRISB13 TRISB12 TRISB11 TRISB10 TRISB9 TRISB8 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')
    stimulus (scl=rwb regfiles=w)
sfr (key=PORTB addr=0x2c8 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='RB15 RB14 RB13 RB12 RB11 RB10 RB9 RB8 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=0x2ca size=2 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000000000' mclr='uuuuuuuuuuuuuuuu')
    bit (names='LATB15 LATB14 LATB13 LATB12 LATB11 LATB10 LATB9 LATB8 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')
    stimulus (scl=rwb regfiles=w)
sfr (key=TRISC addr=0x2cc size=2 access='rw rw rw rw u u u u u u u u u rw rw u')
    reset (por='1111---------11-' mclr='1111---------11-')
    bit (names='TRISC15 TRISC14 TRISC13 TRISC12 - - - - - - - - - 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')
    stimulus (scl=rwb regfiles=w)
sfr (key=PORTC addr=0x2ce size=2 access='rw rw rw rw u u u u u u u u u rw rw u')
    reset (por='xxxx---------xx-' mclr='uuuu---------uu-')
    bit (names='RC15 RC14 RC13 RC12 - - - - - - - - - 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=0x2d0 size=2 access='rw rw rw rw u u u u u u u u u rw rw u')
    reset (por='0000---------00-' mclr='uuuu---------uu-')
    bit (names='LATC15 LATC14 LATC13 LATC12 - - - - - - - - - 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')
    stimulus (scl=rwb regfiles=w)
sfr (key=TRISD addr=0x2d2 size=2 access='u u u u rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='----111111111111' mclr='----111111111111')
    bit (names='- - - - 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')
    stimulus (scl=rwb regfiles=w)
sfr (key=PORTD addr=0x2d4 size=2 access='u u u u rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='----xxxxxxxxxxxx' mclr='----uuuuuuuuuuuu')
    bit (names='- - - - 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=0x2d6 size=2 access='u u u u rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='----000000000000' mclr='----uuuuuuuuuuuu')
    bit (names='- - - - 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')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x2d8-0x2dd)
sfr (key=TRISF addr=0x2de size=2 access='u u u u u u u u u rw rw rw rw rw rw rw')
    reset (por='---------1111111' mclr='---------1111111')
    bit (names='- - - - - - - - - TRISF6 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')
    stimulus (scl=rwb regfiles=w)
sfr (key=PORTF addr=0x2e0 size=2 access='u u u u u u u u u rw rw rw rw rw rw rw')
    reset (por='---------xxxxxxx' mclr='---------uuuuuuu')
    bit (names='- - - - - - - - - RF6 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=0x2e2 size=2 access='u u u u u u u u u rw rw rw rw rw rw rw')
    reset (por='---------0000000' mclr='---------uuuuuuu')
    bit (names='- - - - - - - - - LATF6 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')
    stimulus (scl=rwb regfiles=w)
sfr (key=TRISG addr=0x2e4 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')
    stimulus (scl=rwb regfiles=w)
sfr (key=PORTG addr=0x2e6 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='uuuu--uuuu--uuuu')
    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=0x2e8 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='uuuu--uuuu--uuuu')
    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')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x2ea-0x2ff)
sfr (key=ADC1BUF0 addr=0x300 size=2 dma=r access='r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='- - - - ADCBUF0' width='1 1 1 1 12')
    stimulus (scl=rb regfiles=r)
UnusedRegs (0x302-0x31f)
sfr (key=AD1CON1 addr=0x320 size=2 access='rw u rw rw u rw rw rw rw rw rw u rw rw rw rc')
    reset (por='0-00-000000--000' mclr='0-00-000000--000')
    bit (names='ADON - ADSIDL ADDMABM - AD12B FORM SSRC - SIMSAM ASAM SAMP DONE' width='1 1 1 1 1 1 2 3 1 1 1 1 1')
    stimulus (scl=rwb)
    freeze (name='ADC 1' bit=14 polarity=1)
sfr (key=AD1CON2 addr=0x322 size=2 access='rw rw rw u u rw rw rw r u rw rw rw rw rw rw')
    reset (por='000--0000-000000' mclr='000--0000-000000')
    bit (names='VCFG - - CSCNA CHPS BUFS - SMPI BUFM ALTS' width='3 1 1 1 2 1 1 4 1 1')
    stimulus (scl=rwb)
sfr (key=AD1CON3 addr=0x324 size=2 access='rw u u rw rw rw rw rw u u rw rw rw rw rw rw')
    reset (por='0--00000--000000' mclr='0--00000--000000')
    bit (names='ADRC - - SAMC ADCS' width='1 1 1 5 8')
    stimulus (scl=rwb)
sfr (key=AD1CHS123 addr=0x326 size=2 access='u u u u u rw rw rw u u u u u rw rw rw')
    reset (por='-----000-----000' mclr='-----000-----000')
    bit (names='- - - - - CH123NB CH123SB - - - - - CH123NA CH123SA' width='1 1 1 1 1 2 1 1 1 1 1 1 2 1')
    stimulus (scl=rwb)
sfr (key=AD1CHS0 addr=0x328 size=2 access='rw u u rw rw rw rw rw rw u u rw rw rw rw rw')
    reset (por='0--000000--00000' mclr='0--000000--00000')
    bit (names='CH0NB - - CH0SB CH0NA - - CH0SA' width='1 1 1 5 1 1 1 5')
    stimulus (scl=rwb)
sfr (key=AD1PCFGH addr=0x32a 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='- - - - - - - - - - - - - - PCFGH' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 2')
    stimulus (scl=rwb)
sfr (key=AD1PCFGL addr=0x32c 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='PCFG' width='16')
    stimulus (scl=rwb)
sfr (key=AD1CSSH addr=0x32e 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='- - - - - - - - - - - - - - CSSH' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 2')
    stimulus (scl=rwb)
sfr (key=AD1CSSL addr=0x330 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='CSSL' width='16')
    stimulus (scl=rwb)
sfr (key=AD1CON4 addr=0x332 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='- - - - - - - - - - - - - DMABL' width='1 1 1 1 1 1 1 1 1 1 1 1 1 3')
    stimulus (scl=rwb)
UnusedRegs (0x334-0x37f)
sfr (key=DMA0CON addr=0x380 size=2 access='rw rw rw rw rw u u u u u rw rw u u rw rw')
    reset (por='00000-----00--00' mclr='00000-----00--00')
    bit (names='CHEN SIZE DIR HALF NULLW - - - - - AMODE - - MODE' width='1 1 1 1 1 1 1 1 1 1 2 1 1 2')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA0REQ addr=0x382 size=2 access='rs u u u u u u u u rw rw rw rw rw rw rw')
    reset (por='0--------0000000' mclr='0--------0000000')
    bit (names='FORCE - - - - - - - - IRQSEL' width='1 1 1 1 1 1 1 1 1 7')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA0STA addr=0x384 size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='STA' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA0STB addr=0x386 size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='STB' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA0PAD addr=0x388 size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='PAD' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA0CNT addr=0x38a size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='CNT' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA1CON addr=0x38c size=2 access='rw rw rw rw rw u u u u u rw rw u u rw rw')
    reset (por='00000-----00--00' mclr='00000-----00--00')
    bit (names='CHEN SIZE DIR HALF NULLW - - - - - AMODE - - MODE' width='1 1 1 1 1 1 1 1 1 1 2 1 1 2')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA1REQ addr=0x38e size=2 access='rs u u u u u u u u rw rw rw rw rw rw rw')
    reset (por='0--------0000000' mclr='0--------0000000')
    bit (names='FORCE - - - - - - - - IRQSEL' width='1 1 1 1 1 1 1 1 1 7')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA1STA addr=0x390 size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='STA' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA1STB addr=0x392 size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='STB' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA1PAD addr=0x394 size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='PAD' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA1CNT addr=0x396 size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='CNT' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA2CON addr=0x398 size=2 access='rw rw rw rw rw u u u u u rw rw u u rw rw')
    reset (por='00000-----00--00' mclr='00000-----00--00')
    bit (names='CHEN SIZE DIR HALF NULLW - - - - - AMODE - - MODE' width='1 1 1 1 1 1 1 1 1 1 2 1 1 2')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA2REQ addr=0x39a size=2 access='rs u u u u u u u u rw rw rw rw rw rw rw')
    reset (por='0--------0000000' mclr='0--------0000000')
    bit (names='FORCE - - - - - - - - IRQSEL' width='1 1 1 1 1 1 1 1 1 7')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA2STA addr=0x39c size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='STA' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA2STB addr=0x39e size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='STB' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA2PAD addr=0x3a0 size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='PAD' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA2CNT addr=0x3a2 size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='CNT' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA3CON addr=0x3a4 size=2 access='rw rw rw rw rw u u u u u rw rw u u rw rw')
    reset (por='00000-----00--00' mclr='00000-----00--00')
    bit (names='CHEN SIZE DIR HALF NULLW - - - - - AMODE - - MODE' width='1 1 1 1 1 1 1 1 1 1 2 1 1 2')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA3REQ addr=0x3a6 size=2 access='rs u u u u u u u u rw rw rw rw rw rw rw')
    reset (por='0--------0000000' mclr='0--------0000000')
    bit (names='FORCE - - - - - - - - IRQSEL' width='1 1 1 1 1 1 1 1 1 7')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA3STA addr=0x3a8 size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='STA' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA3STB addr=0x3aa size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='STB' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA3PAD addr=0x3ac size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='PAD' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA3CNT addr=0x3ae size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='CNT' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA4CON addr=0x3b0 size=2 access='rw rw rw rw rw u u u u u rw rw u u rw rw')
    reset (por='00000-----00--00' mclr='00000-----00--00')
    bit (names='CHEN SIZE DIR HALF NULLW - - - - - AMODE - - MODE' width='1 1 1 1 1 1 1 1 1 1 2 1 1 2')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA4REQ addr=0x3b2 size=2 access='rs u u u u u u u u rw rw rw rw rw rw rw')
    reset (por='0--------0000000' mclr='0--------0000000')
    bit (names='FORCE - - - - - - - - IRQSEL' width='1 1 1 1 1 1 1 1 1 7')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA4STA addr=0x3b4 size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='STA' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA4STB addr=0x3b6 size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='STB' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA4PAD addr=0x3b8 size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='PAD' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA4CNT addr=0x3ba size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='CNT' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA5CON addr=0x3bc size=2 access='rw rw rw rw rw u u u u u rw rw u u rw rw')
    reset (por='00000-----00--00' mclr='00000-----00--00')
    bit (names='CHEN SIZE DIR HALF NULLW - - - - - AMODE - - MODE' width='1 1 1 1 1 1 1 1 1 1 2 1 1 2')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA5REQ addr=0x3be size=2 access='rs u u u u u u u u rw rw rw rw rw rw rw')
    reset (por='0--------0000000' mclr='0--------0000000')
    bit (names='FORCE - - - - - - - - IRQSEL' width='1 1 1 1 1 1 1 1 1 7')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA5STA addr=0x3c0 size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='STA' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA5STB addr=0x3c2 size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='STB' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA5PAD addr=0x3c4 size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='PAD' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA5CNT addr=0x3c6 size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='CNT' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA6CON addr=0x3c8 size=2 access='rw rw rw rw rw u u u u u rw rw u u rw rw')
    reset (por='00000-----00--00' mclr='00000-----00--00')
    bit (names='CHEN SIZE DIR HALF NULLW - - - - - AMODE - - MODE' width='1 1 1 1 1 1 1 1 1 1 2 1 1 2')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA6REQ addr=0x3ca size=2 access='rs u u u u u u u u rw rw rw rw rw rw rw')
    reset (por='0--------0000000' mclr='0--------0000000')
    bit (names='FORCE - - - - - - - - IRQSEL' width='1 1 1 1 1 1 1 1 1 7')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA6STA addr=0x3cc size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='STA' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA6STB addr=0x3ce size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='STB' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA6PAD addr=0x3d0 size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='PAD' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA6CNT addr=0x3d2 size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='CNT' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA7CON addr=0x3d4 size=2 access='rw rw rw rw rw u u u u u rw rw u u rw rw')
    reset (por='00000-----00--00' mclr='00000-----00--00')
    bit (names='CHEN SIZE DIR HALF NULLW - - - - - AMODE - - MODE' width='1 1 1 1 1 1 1 1 1 1 2 1 1 2')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA7REQ addr=0x3d6 size=2 access='rs u u u u u u u u rw rw rw rw rw rw rw')
    reset (por='0--------0000000' mclr='0--------0000000')
    bit (names='FORCE - - - - - - - - IRQSEL' width='1 1 1 1 1 1 1 1 1 7')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA7STA addr=0x3d8 size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='STA' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA7STB addr=0x3da size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='STB' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA7PAD addr=0x3dc size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='PAD' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMA7CNT addr=0x3de size=2 access='u u u u u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-----00000000000' mclr='-----00000000000')
    bit (names='CNT' width='16')
    stimulus (scl=rb regfiles=r)
sfr (key=DMACS0 addr=0x3e0 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='PWCOL7 PWCOL6 PWCOL5 PWCOL4 PWCOL3 PWCOL2 PWCOL1 PWCOL0 XWCOL7 XWCOL6 XWCOL5 XWCOL4 XWCOL3 XWCOL2 XWCOL1 XWCOL0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rb regfiles=r)
sfr (key=DMACS1 addr=0x3e2 size=2 access='u u u u r r r r r r r r r r r r')
    reset (por='----111100000000' mclr='----111100000000')
    bit (names='- - - - LSTCH PPST7 PPST6 PPST5 PPST4 PPST3 PPST2 PPST1 PPST0' width='1 1 1 1 4 1 1 1 1 1 1 1 1')
    stimulus (scl=rb regfiles=r)
sfr (key=DSADR addr=0x3e4 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='DSADR' width='16')
    stimulus (scl=rb regfiles=r)
UnusedRegs (0x3e6-0x6d1)
sfr (key=ODCD addr=0x6d2 size=2 access='u u u u rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='----000000000000' mclr='----uuuuuuuuuuuu')
    bit (names='- - - - ODCD11 ODCD10 ODCD9 ODCD8 ODCD7 ODCD6 ODCD5 ODCD4 ODCD3 ODCD2 ODCD1 ODCD0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='ODCD' width='16')
    stimulus (scl=rwb)
UnusedRegs (0x6d4-0x6dd)
sfr (key=ODCF addr=0x6de size=2 access='u u u u u u u u u rw rw rw rw rw rw rw')
    reset (por='---------0000000' mclr='---------uuuuuuu')
    bit (names='- - - - - - - - - ODCF6 ODCF5 ODCF4 ODCF3 ODCF2 ODCF1 ODCF0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='ODCF' width='16')
    stimulus (scl=rwb)
UnusedRegs (0x6e0-0x6e3)
sfr (key=ODCG addr=0x6e4 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='uuuu--uuuu--uuuu')
    bit (names='ODCG15 ODCG14 ODCG13 ODCG12 - - ODCG9 ODCG8 ODCG7 ODCG6 - - ODCG3 ODCG2 ODCG1 ODCG0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='ODCG' width='16')
    stimulus (scl=rwb)
UnusedRegs (0x6e6-0x73f)
sfr (key=RCON addr=0x740 size=2 access='rw rw u u u u u rw rw rw rw rw rw rw rw rw')
    reset (por='00-----000000011' mclr='uu-----uuuuuuuuu')
    bit (names='TRAPR IOPR - - - - - 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')
    stimulus (scl=r)
sfr (key=OSCCON addr=0x742 size=2 access='u rw rw rw u rw rw rw rw u r u rc u rw rw')
    reset (por='-yyy-yyy0-0-0000' mclr='-yyy-yyy0-0-0000')
    bit (names='- COSC - NOSC CLKLOCK - LOCK - CF - LPOSCEN OSWEN' width='1 3 1 3 1 1 1 1 1 1 1 1')
    stimulus (scl=r)
sfr (key=CLKDIV addr=0x744 size=2 access='rw rw rw rw rw rw rw rw rw rw u rw rw rw rw rw')
    reset (por='0011000001-00000' mclr='0011000001-00000')
    bit (names='ROI DOZE DOZEN FRCDIV PLLPOST - PLLPRE' width='1 3 1 3 2 1 5')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PLLFBD addr=0x746 size=2 access='u u u u u u u rw rw rw rw rw rw rw rw rw')
    reset (por='-------000110000' mclr='-------uuuuuuuuu')
    bit (names='- - - - - - - PLLDIV' width='1 1 1 1 1 1 1 9')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=OSCTUN addr=0x748 size=2 access='u u u u u u u u u u rw rw rw rw rw rw')
    reset (por='----------000000' mclr='----------uuuuuu')
    bit (names='- - - - - - - - - - TUN' width='1 1 1 1 1 1 1 1 1 1 6')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
UnusedRegs (0x74a-0x74f)
sfr (key=BSRAM addr=0x750 size=2 access='u u u u u u u u u u u u u rw rw rw')
    reset (por='-------------xxx' mclr='-------------uuu')
    bit (names='- - - - - - - - - - - - - IW_BSR IR_BSR RL_BSR' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=SSRAM addr=0x752 size=2 access='u u u u u u u u u u u u u rw rw rw')
    reset (por='-------------xxx' mclr='-------------uuu')
    bit (names='- - - - - - - - - - - - - IW_SSR IR_SSR RL_SSR' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
UnusedRegs (0x754-0x75f)
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)
UnusedRegs (0x762-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--000000000' mclr='00000---00000--0')
    bit (names='T5MD T4MD T3MD T2MD T1MD - - - I2C1MD U2MD U1MD SPI2MD SPI1MD - - AD1MD' 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='rw rw rw rw u u u u u u u u u u rw u')
    reset (por='0000----------0-' mclr='0000----------0-')
    bit (names='T9MD T8MD T7MD T6MD - - - - - - - - - - I2C2MD -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
UnusedRegs (0x776-0x7ff)

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

cfgbits (key=FBS addr=0xf80000 unused=0x0)
    field (key=BWRP mask=0x1 desc="Boot Segment Write Protect")
        setting (req=0x1 value=0x1 desc="Boot Segment may be written")
        setting (req=0x1 value=0x0 desc="Boot segment is write-protected")
    field (key=BSS mask=0xe desc="Boot Segment Program Flash Code Protection")
        setting (req=0xe value=0xe desc="No Boot program Flash segment")
            checksum (type=0x0 protregion=0x0-0x0)
        setting (req=0xe value=0xc desc="Standard Security, Small-sized Boot Flash")
            checksum (type=0x27 protregion=0x0-0x7ff)
        setting (req=0xe value=0xa desc="Standard Security, Medium-sized Boot Flash")
            checksum (type=0x27 protregion=0x0-0x1fff)
        setting (req=0xe value=0x8 desc="Standard Security, Large-sized Boot Flash")
            checksum (type=0x27 protregion=0x0-0x3fff)
        setting (req=0xe value=0x6 desc="No Boot program Flash segment")
        setting (req=0xe value=0x4 desc="High Security, Small-sized Boot Flash")
            checksum (type=0x27 protregion=0x0-0x7ff)
        setting (req=0xe value=0x2 desc="High Security, Medium-sized Boot Flash")
            checksum (type=0x27 protregion=0x0-0x1fff)
        setting (req=0xe value=0x0 desc="High Security, Large-sized Boot Flash")
            checksum (type=0x27 protregion=0x0-0x3fff)
    field (key=RBS mask=0xc0 desc="Boot Segment RAM Protection")
        setting (req=0xc0 value=0xc0 desc="No Boot RAM")
        setting (req=0xc0 value=0x80 desc="Small-sized Boot RAM")
        setting (req=0xc0 value=0x40 desc="Medium-sized Boot RAM")
        setting (req=0xc0 value=0x0 desc="Large-sized Boot RAM")
cfgbits (key=FSS addr=0xf80002 unused=0x0)
    field (key=SWRP mask=0x1 desc="Secure Segment Program Write Protect")
        setting (req=0x1 value=0x1 desc="Secure segment may be written")
        setting (req=0x1 value=0x0 desc="Secure segment is write-protected")
    field (key=SSS mask=0xe desc="Secure Segment Program Flash Code Protection")
        setting (req=0xe value=0xe desc="No Secure Segment")
            checksum (type=0x0 protregion=0x0-0x0)
        setting (req=0xe value=0xc desc="Standard Security, Small-sized Secure Flash")
            checksum (type=0x27 protregion=0x0-0x3fff)
        setting (req=0xe value=0xa desc="Standard Security, Medium-sized Secure Flash")
            checksum (type=0x27 protregion=0x0-0x7fff)
        setting (req=0xe value=0x8 desc="Standard Security, Large-sized Secure Flash")
            checksum (type=0x27 protregion=0x0-0xffff)
        setting (req=0xe value=0x6 desc="No Secure Segment")
        setting (req=0xe value=0x4 desc="High Security, Small-sized Secure Flash")
            checksum (type=0x27 protregion=0x0-0x3fff)
        setting (req=0xe value=0x2 desc="High Security, Medium-sized Secure Flash")
            checksum (type=0x27 protregion=0x0-0x7fff)
        setting (req=0xe value=0x0 desc="High Security, Large-sized Secure Flash")
            checksum (type=0x27 protregion=0x0-0xffff)
    field (key=RSS mask=0xc0 desc="Secure Segment Data RAM Protection")
        setting (req=0xc0 value=0xc0 desc="No Secure RAM")
        setting (req=0xc0 value=0x80 desc="Small-sized Secure RAM")
        setting (req=0xc0 value=0x40 desc="Medium-sized Secure RAM")
        setting (req=0xc0 value=0x0 desc="Large-sized Secure RAM")
    field (key=RES mask=0xff00 desc="Reserved" init=0x0 flags=xh)
        setting (req=0x0 value=0x0 desc="Reserved")
cfgbits (key=FGS addr=0xf80004 unused=0x0)
    field (key=GWRP mask=0x1 desc="General Code Segment Write Protect")
        setting (req=0x1 value=0x1 desc="Disabled")
        setting (req=0x1 value=0x0 desc="Enabled")
    field (key=GSS mask=0x6 desc="General Segment Code Protection")
        setting (req=0x6 value=0x6 desc="Disabled")
            checksum (type=0x0 protregion=0x0-0x0)
        setting (req=0x6 value=0x4 desc="Enabled")
            checksum (type=0x27 protregion=0x0-0x157ff)
        setting (req=0x6 value=0x2 desc="High Security Code Protection Enable")
            checksum (type=0x27 protregion=0x0-0x157ff)
cfgbits (key=FOSCSEL addr=0xf80006 unused=0x0)
    field (key=FNOSC mask=0x7 desc="Oscillator Mode")
        setting (req=0x7 value=0x7 desc="Internal Fast RC (FRC) with divide by N")
        setting (req=0x7 value=0x6 desc="Internal Fast RC (FRC) divide by 16")
        setting (req=0x7 value=0x5 desc="Low Power RC Oscillator (LPRC)")
        setting (req=0x7 value=0x4 desc="Secondary Oscillator (SOSC)")
        setting (req=0x7 value=0x3 desc="Primary Oscillator (XT, HS, EC) w/ PLL")
        setting (req=0x7 value=0x2 desc="Primary Oscillator (XT, HS, EC)")
        setting (req=0x7 value=0x1 desc="Internal Fast RC (FRC) w/ PLL")
        setting (req=0x7 value=0x0 desc="Internal Fast RC (FRC)")
    field (key=TEMP mask=0x20 desc="Temperature Protection Enable" flags=h)
        setting (req=0x20 value=0x20 desc="Enabled")
        setting (req=0x20 value=0x0 desc="Disabled")
    field (key=IESO mask=0x80 desc="Two-speed Oscillator Start-Up Enable")
        setting (req=0x80 value=0x80 desc="Enabled")
        setting (req=0x80 value=0x0 desc="Disabled")
cfgbits (key=FOSC addr=0xf80008 unused=0x0)
    field (key=POSCMD mask=0x3 desc="Primary Oscillator Source")
        setting (req=0x3 value=0x3 desc="Primary Oscillator Disabled")
        setting (req=0x3 value=0x2 desc="HS Oscillator Mode")
        setting (req=0x3 value=0x1 desc="XT Oscillator Mode")
        setting (req=0x3 value=0x0 desc="EC Oscillator Mode")
    field (key=OSCIOFNC mask=0x4 desc="OSC2 Pin Function")
        setting (req=0x4 value=0x4 desc="Disabled")
        setting (req=0x4 value=0x0 desc="Enabled")
    field (key=FCKSM mask=0xc0 desc="Clock Switching and Monitor")
        setting (req=0x80 value=0x80 desc="Both 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="Both Clock Switching and Fail-Safe Clock Monitor are enabled")
cfgbits (key=FWDT addr=0xf8000a unused=0x0)
    field (key=WDTPOST mask=0xf desc="Watchdog Timer Postscaler")
        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=WDTPRE mask=0x10 desc="WDT Prescaler")
        setting (req=0x10 value=0x10 desc="1:128")
        setting (req=0x10 value=0x0 desc="1:32")
    field (key=WINDIS mask=0x40 desc="Watchdog Timer Window")
        setting (req=0x40 value=0x40 desc="Disabled")
        setting (req=0x40 value=0x0 desc="Enabled")
    field (key=FWDTEN mask=0x80 desc="Watchdog Timer Enable" min=1)
        setting (req=0x80 value=0x80 desc="Enabled")
        setting (req=0x80 value=0x0 desc="Disabled")
cfgbits (key=FPOR addr=0xf8000c unused=0x0)
    field (key=FPWRT mask=0x7 desc="POR Timer Value")
        setting (req=0x7 value=0x7 desc="128ms")
        setting (req=0x7 value=0x6 desc="64ms")
        setting (req=0x7 value=0x5 desc="32ms")
        setting (req=0x7 value=0x4 desc="16ms")
        setting (req=0x7 value=0x3 desc="8ms")
        setting (req=0x7 value=0x2 desc="4ms")
        setting (req=0x7 value=0x1 desc="2ms")
        setting (req=0x7 value=0x0 desc="Disabled")
    field (key=RES mask=0xe0 desc="Reserved" flags=h)
        setting (req=0xe0 value=0xe0 desc="Reserved")
cfgbits (key=FICD addr=0xf8000e unused=0x0)
    field (key=ICS mask=0x3 desc="Comm Channel Select")
        setting (req=0x3 value=0x3 desc="Communicate on PGC1/EMUC1 and PGD1/EMUD1")
        setting (req=0x3 value=0x2 desc="Communicate on PGC2/EMUC2 and PGD2/EMUD2")
        setting (req=0x3 value=0x1 desc="Communicate on PGC3/EMUC3 and PGD3/EMUD3")
    field (key=JTAGEN mask=0x20 desc="JTAG Port Enable" init=0x0)
        setting (req=0x20 value=0x20 desc="Enabled")
        setting (req=0x20 value=0x0 desc="Disabled")
    field (key=COE mask=0x40 desc="Set Clip On Emulation Mode" flags=h)
        setting (req=0x40 value=0x40 desc="Enabled")
        setting (req=0x40 value=0x0 desc="Disabled")
    field (key=BACKBUG mask=0x80 desc="Background Debug" flags=h)
        setting (req=0x80 value=0x80 desc="Disabled")
        setting (req=0x80 value=0x0 desc="Enabled")
