######################################################################
#
# MPLAB IDE .dev File Generated by `pic2dev.py'
#
# Device: PIC18F65K80
# Family: 18xxxx
# Datasheet: 39977
# Programming Spec: 39972
# Date: Tue Apr 30 09:44:18 2013
#
######################################################################


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

vpp (range=5.750-9.000 dflt=9.000)
vdd (range=1.800-5.500 dfltrange=1.800-5.500 nominal=5.000)
pgming (memtech=ee tries=1 lvpthresh=3.000 panelsize=0x0)
    wait (pgm=1000 eedata=4000 cfg=5000 userid=5000 erase=5000 lvpgm=1000)
    latches (pgm=64 eedata=2 cfg=2 userid=8 rowerase=64)
HWStackDepth=31
breakpoints (numhwbp=3 datacapture=true idbyte=r)
testmem (region=0x200000-0x2003ff)
userid (region=0x200000-0x200007)
cfgmem (region=0x300000-0x30000d)
devid (region=0x3ffffe-0x3fffff idmask=0xffe0 id=0x6140)
    ver (id=0xe80 desc="a0")
    ver (id=0xe81 desc="a1")
    ver (id=0xe82 desc="a2")
eedata (region=0x0-0x3ff)
bkbgvectmem (region=0x200028-0x200037)
pgmmem (region=0x0-0x7fff)
NumBanks=16
UnusedBankMask=0x0
AccessBankSplitOffset=0x60

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

sfr (key=RXERRCNT addr=0xe41 size=1 access='r r r r r r r r')
    reset (por='00000000' mclr='00000000')
    bit (names='REC' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=r)
sfr (key=TXERRCNT addr=0xe42 size=1 access='r r r r r r r r')
    reset (por='00000000' mclr='00000000')
    bit (names='TEC' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=r)
sfr (key=BRGCON1 addr=0xe43 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SJW BRP' width='2 6')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=BRGCON2 addr=0xe44 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SEG2PHTS SAM SEG1PH PRSEG' width='1 1 3 3')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=BRGCON3 addr=0xe45 size=1 access='rw rw u u u rw rw rw')
    reset (por='00---000' mclr='00---000')
    bit (names='WAKDIS WAKFIL - - - SEG2PH' width='1 1 1 1 1 3')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXFCON0 addr=0xe46 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RXF7EN RXF6EN RXF5EN RXF4EN RXF3EN RXF2EN RXF1EN RXF0EN' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=RXFCON1 addr=0xe47 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RXF15EN RXF14EN RXF13EN RXF12EN RXF11EN RXF10EN RXF9EN RXF8EN' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=RXF6SIDH addr=0xe48 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF6SIDL addr=0xe49 size=1 access='rw rw rw u rw u rw rw')
    reset (por='xxx-x-xx' mclr='uuu-u-uu')
    bit (names='SID - EXIDEN - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF6EIDH addr=0xe4a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF6EIDL addr=0xe4b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF7SIDH addr=0xe4c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF7SIDL addr=0xe4d size=1 access='rw rw rw u rw u rw rw')
    reset (por='xxx-x-xx' mclr='uuu-u-uu')
    bit (names='SID - EXIDEN - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF7EIDH addr=0xe4e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF7EIDL addr=0xe4f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF8SIDH addr=0xe50 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF8SIDL addr=0xe51 size=1 access='rw rw rw u rw u rw rw')
    reset (por='xxx-x-xx' mclr='uuu-u-uu')
    bit (names='SID - EXIDEN - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF8EIDH addr=0xe52 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF8EIDL addr=0xe53 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF9SIDH addr=0xe54 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF9SIDL addr=0xe55 size=1 access='rw rw rw u rw u rw rw')
    reset (por='xxx-x-xx' mclr='uuu-u-uu')
    bit (names='SID - EXIDEN - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF9EIDH addr=0xe56 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF9EIDL addr=0xe57 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF10SIDH addr=0xe58 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF10SIDL addr=0xe59 size=1 access='rw rw rw u rw u rw rw')
    reset (por='xxx-x-xx' mclr='uuu-u-uu')
    bit (names='SID - EXIDEN - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF10EIDH addr=0xe5a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF10EIDL addr=0xe5b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF11SIDH addr=0xe5c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RXFSID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF11SIDL addr=0xe5d size=1 access='rw rw rw u rw u rw rw')
    reset (por='xxx-x-xx' mclr='uuu-u-uu')
    bit (names='SID - EXIDEN - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF11EIDH addr=0xe5e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF11EIDL addr=0xe5f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF12SIDH addr=0xe60 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF12SIDL addr=0xe61 size=1 access='rw rw rw u rw u rw rw')
    reset (por='xxx-x-xx' mclr='uuu-u-uu')
    bit (names='SID - EXIDEN - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF12EIDH addr=0xe62 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF12EIDL addr=0xe63 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF13SIDH addr=0xe64 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF13SIDL addr=0xe65 size=1 access='rw rw rw u rw u rw rw')
    reset (por='xxx-x-xx' mclr='uuu-u-uu')
    bit (names='SID - EXIDEN - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF13EIDH addr=0xe66 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF13EIDL addr=0xe67 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF14SIDH addr=0xe68 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF14SIDL addr=0xe69 size=1 access='rw rw rw u rw u rw rw')
    reset (por='xxx-x-xx' mclr='uuu-u-uu')
    bit (names='SID - EXIDEN - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF14EIDH addr=0xe6a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF14EIDL addr=0xe6b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF15SIDH addr=0xe6c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF15SIDL addr=0xe6d size=1 access='rw rw rw u rw u rw rw')
    reset (por='xxx-x-xx' mclr='uuu-u-uu')
    bit (names='SID - EXIDEN - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF15EIDH addr=0xe6e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RXFEID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF15EIDL addr=0xe6f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=SDFLC addr=0xe70 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - FLC' width='1 1 1 5')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=RXFBCON0 addr=0xe71 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='F1BP F0BP' width='4 4')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=RXFBCON1 addr=0xe72 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00010001' mclr='00010001')
    bit (names='F3BP F2BP' width='4 4')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=RXFBCON2 addr=0xe73 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00010001' mclr='00010001')
    bit (names='F5BP F4BP' width='4 4')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=RXFBCON3 addr=0xe74 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='F7BP F6BP' width='4 4')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=RXFBCON4 addr=0xe75 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='F9BP F8BP' width='4 4')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=RXFBCON5 addr=0xe76 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='F11BP F10BP' width='4 4')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=RXFBCON6 addr=0xe77 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='F13BP F12BP' width='4 4')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=RXFBCON7 addr=0xe78 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='F15BP F14BP' width='4 4')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=MSEL0 addr=0xe79 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='01010000' mclr='01010000')
    bit (names='FIL3 FIL2 FIL1 FIL0' width='2 2 2 2')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=MSEL1 addr=0xe7a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='FIL7 FIL6 FIL5 FIL4' width='2 2 2 2')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=MSEL2 addr=0xe7b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='FIL11 FIL10 FIL9 FIL8' width='2 2 2 2')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=MSEL3 addr=0xe7c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='FIL15 FIL14 FIL13 FIL12' width='2 2 2 2')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=BSEL0 addr=0xe7d size=1 access='rw rw rw rw rw rw u u')
    reset (por='000000--' mclr='000000--')
    bit (names='B5TXEN B4TXEN B3TXEN B2TXEN B1TXEN B0TXEN - -' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=BIE0 addr=0xe7e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='B5IE B4IE B3IE B2IE B1IE B0IE RXB1IE RXB0IE' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=TXBIE addr=0xe7f size=1 access='u u u rw rw rw u u')
    reset (por='---000--' mclr='---uuu--')
    bit (names='- - - TXB2IE TXB1IE TXB0IE - -' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=B0CON addr=0xe80 size=1 access='rw rw r r rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RXFUL/TXBIF RXM1/TXABT RXRTRRO/TXLARB FILHIT4/TXERR FILHIT3/TXREQ FILHIT2/RTREN FILHIT1/TXPRI1 FILHIT0/TXPRI0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RXFUL_TXBIF RXM1_TXABT RXRTRRO_TXLARB FILHIT4_TXERR FILHIT3_TXREQ FILHIT2_RTREN FILHIT1_TXPRI1 FILHIT0_TXPRI0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B0SIDH addr=0xe81 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B0SIDL addr=0xe82 size=1 access='rw rw rw rw rw u rw rw')
    reset (por='xxxxx-xx' mclr='uuuuu-uu')
    bit (names='SID SRR EXIDE - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B0EIDH addr=0xe83 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B0EIDL addr=0xe84 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B0DLC addr=0xe85 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-xxxxxxx' mclr='-uxxuuuu')
    bit (names='- RXRTR/TXRTR RB DLC' width='1 1 2 4')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B0D0 addr=0xe86 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B0D0' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B0D1 addr=0xe87 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B0D1' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B0D2 addr=0xe88 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B0D2' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B0D3 addr=0xe89 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B0D3' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B0D4 addr=0xe8a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B0D4' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B0D5 addr=0xe8b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B0D5' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B0D6 addr=0xe8c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B0D6' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B0D7 addr=0xe8d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B0D7' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=CANSTAT_RO9 addr=0xe8e size=1 access='r r r r r r r r')
    reset (por='10000000' mclr='10000000')
    bit (names='OPMODE EICODE4 EICODE3/ICODE2 EICODE2/ICODE1 EICODE1/ICODE0 EICODE0' width='3 1 1 1 1 1')
    bit (tag=scl names='OPMODE EICODE4 EICODE3_ICODE2 EICODE2_ICODE1 EICODE1_ICODE0 EICODE0' width='3 1 1 1 1 1')
sfr (key=CANCON_RO9 addr=0xe8f size=1 access='rw rw rw rs rw rw rw r')
    reset (por='10000000' mclr='10000000')
    bit (names='REQOP ABAT WIN2/FP3 WIN1/FP2 WIN0/FP1 FP0' width='3 1 1 1 1 1')
    bit (tag=scl names='REQOP ABAT WIN2_FP3 WIN1_FP2 WIN0_FP1 FP0' width='3 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=B1CON addr=0xe90 size=1 access='rw rw r r rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RXFUL/TXBIF RXM1/TXABT RXRTRRO/TXLARB FILHIT4/TXERR FILHIT3/TXREQ FILHIT2/RTREN FILHIT1/TXPRI1 FILHIT0/TXPRI0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RXFUL_TXBIF RXM1_TXABT RXRTRRO_TXLARB FILHIT4_TXERR FILHIT3_TXREQ FILHIT2_RTREN FILHIT1_TXPRI1 FILHIT0_TXPRI0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B1SIDH addr=0xe91 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B1SIDL addr=0xe92 size=1 access='rw rw rw rw rw u rw rw')
    reset (por='xxxxx-xx' mclr='uuuuu-uu')
    bit (names='SID SRR EXIDE - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B1EIDH addr=0xe93 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B1EIDL addr=0xe94 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B1DLC addr=0xe95 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-xxxxxxx' mclr='-uxxuuuu')
    bit (names='- RXRTR/TXRTR RB DLC' width='1 1 2 4')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B1D0 addr=0xe96 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B1D0' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B1D1 addr=0xe97 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B1D1' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B1D2 addr=0xe98 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B1D2' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B1D3 addr=0xe99 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B1D3' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B1D4 addr=0xe9a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B1D4' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B1D5 addr=0xe9b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B1D5' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B1D6 addr=0xe9c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B1D6' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B1D7 addr=0xe9d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B1D7' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=CANSTAT_RO8 addr=0xe9e size=1 access='r r r r r r r r')
    reset (por='10000000' mclr='10000000')
    bit (names='OPMODE EICODE4 EICODE3/ICODE2 EICODE2/ICODE1 EICODE1/ICODE0 EICODE0' width='3 1 1 1 1 1')
    bit (tag=scl names='OPMODE EICODE4 EICODE3_ICODE2 EICODE2_ICODE1 EICODE1_ICODE0 EICODE0' width='3 1 1 1 1 1')
sfr (key=CANCON_RO8 addr=0xe9f size=1 access='rw rw rw rs rw rw rw r')
    reset (por='10000000' mclr='10000000')
    bit (names='REQOP ABAT WIN2/FP3 WIN1/FP2 WIN0/FP1 FP0' width='3 1 1 1 1 1')
    bit (tag=scl names='REQOP ABAT WIN2_FP3 WIN1_FP2 WIN0_FP1 FP0' width='3 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=B2CON addr=0xea0 size=1 access='rw rw r r rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RXFUL/TXBIF RXM1/TXABT RXRTRRO/TXLARB FILHIT4/TXERR FILHIT3/TXREQ FILHIT2/RTREN FILHIT1/TXPRI1 FILHIT0/TXPRI0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RXFUL_TXBIF RXM1_TXABT RXRTRRO_TXLARB FILHIT4_TXERR FILHIT3_TXREQ FILHIT2_RTREN FILHIT1_TXPRI1 FILHIT0_TXPRI0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B2SIDH addr=0xea1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B2SIDL addr=0xea2 size=1 access='rw rw rw rw rw u rw rw')
    reset (por='xxxxx-xx' mclr='uuuuu-uu')
    bit (names='SID SRR EXIDE - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B2EIDH addr=0xea3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B2EIDL addr=0xea4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B2DLC addr=0xea5 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-xxxxxxx' mclr='-uxxuuuu')
    bit (names='- RXRTR/TXRTR RB DLC' width='1 1 2 4')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B2D0 addr=0xea6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B2D0' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B2D1 addr=0xea7 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B2D1' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B2D2 addr=0xea8 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B2D2' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B2D3 addr=0xea9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B2D3' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B2D4 addr=0xeaa size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B2D4' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B2D5 addr=0xeab size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B2D5' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B2D6 addr=0xeac size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B2D6' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B2D7 addr=0xead size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B2D7' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=CANSTAT_RO7 addr=0xeae size=1 access='r r r r r r r r')
    reset (por='10000000' mclr='10000000')
    bit (names='OPMODE EICODE4 EICODE3/ICODE2 EICODE2/ICODE1 EICODE1/ICODE0 EICODE0' width='3 1 1 1 1 1')
    bit (tag=scl names='OPMODE EICODE4 EICODE3_ICODE2 EICODE2_ICODE1 EICODE1_ICODE0 EICODE0' width='3 1 1 1 1 1')
sfr (key=CANCON_RO7 addr=0xeaf size=1 access='rw rw rw rs rw rw rw r')
    reset (por='10000000' mclr='10000000')
    bit (names='REQOP ABAT WIN2/FP3 WIN1/FP2 WIN0/FP1 FP0' width='3 1 1 1 1 1')
    bit (tag=scl names='REQOP ABAT WIN2_FP3 WIN1_FP2 WIN0_FP1 FP0' width='3 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=B3CON addr=0xeb0 size=1 access='rw rw r r rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RXFUL/TXBIF RXM1/TXABT RXRTRRO/TXLARB FILHIT4/TXERR FILHIT3/TXREQ FILHIT2/RTREN FILHIT1/TXPRI1 FILHIT0/TXPRI0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RXFUL_TXBIF RXM1_TXABT RXRTRRO_TXLARB FILHIT4_TXERR FILHIT3_TXREQ FILHIT2_RTREN FILHIT1_TXPRI1 FILHIT0_TXPRI0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B3SIDH addr=0xeb1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B3SIDL addr=0xeb2 size=1 access='rw rw rw rw rw u rw rw')
    reset (por='xxxxx-xx' mclr='uuuuu-uu')
    bit (names='SID SRR EXIDE - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B3EIDH addr=0xeb3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B3EIDL addr=0xeb4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B3DLC addr=0xeb5 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-xxxxxxx' mclr='-uxxuuuu')
    bit (names='- RXRTR/TXRTR RB DLC' width='1 1 2 4')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B3D0 addr=0xeb6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B3D0' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B3D1 addr=0xeb7 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B3D1' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B3D2 addr=0xeb8 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B3D2' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B3D3 addr=0xeb9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B3D3' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B3D4 addr=0xeba size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B3D4' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B3D5 addr=0xebb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B3D5' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B3D6 addr=0xebc size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B3D6' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B3D7 addr=0xebd size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B3D7' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=CANSTAT_RO6 addr=0xebe size=1 access='r r r r r r r r')
    reset (por='10000000' mclr='10000000')
    bit (names='OPMODE EICODE4 EICODE3/ICODE2 EICODE2/ICODE1 EICODE1/ICODE0 EICODE0' width='3 1 1 1 1 1')
    bit (tag=scl names='OPMODE EICODE4 EICODE3_ICODE2 EICODE2_ICODE1 EICODE1_ICODE0 EICODE0' width='3 1 1 1 1 1')
sfr (key=CANCON_RO6 addr=0xebf size=1 access='rw rw rw rs rw rw rw r')
    reset (por='10000000' mclr='10000000')
    bit (names='REQOP ABAT WIN2/FP3 WIN1/FP2 WIN0/FP1 FP0' width='3 1 1 1 1 1')
    bit (tag=scl names='REQOP ABAT WIN2_FP3 WIN1_FP2 WIN0_FP1 FP0' width='3 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=B4CON addr=0xec0 size=1 access='rw rw r r rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RXFUL/TXBIF RXM1/TXABT RXRTRRO/TXLARB FILHIT4/TXERR FILHIT3/TXREQ FILHIT2/RTREN FILHIT1/TXPRI1 FILHIT0/TXPRI0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RXFUL_TXBIF RXM1_TXABT RXRTRRO_TXLARB FILHIT4_TXERR FILHIT3_TXREQ FILHIT2_RTREN FILHIT1_TXPRI1 FILHIT0_TXPRI0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B4SIDH addr=0xec1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B4SIDL addr=0xec2 size=1 access='rw rw rw rw rw u rw rw')
    reset (por='xxxxx-xx' mclr='uuuuu-uu')
    bit (names='SID SRR EXIDE - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B4EIDH addr=0xec3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B4EIDL addr=0xec4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B4DLC addr=0xec5 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-xxxxxxx' mclr='-uxxuuuu')
    bit (names='- RXRTR/TXRTR RB DLC' width='1 1 2 4')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B4D0 addr=0xec6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B4D0' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B4D1 addr=0xec7 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B4D1' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B4D2 addr=0xec8 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B4D2' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B4D3 addr=0xec9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B4D3' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B4D4 addr=0xeca size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B4D4' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B4D5 addr=0xecb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B4D5' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B4D6 addr=0xecc size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B4D6' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B4D7 addr=0xecd size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B4D7' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=CANSTAT_RO5 addr=0xece size=1 access='r r r r r r r r')
    reset (por='10000000' mclr='10000000')
    bit (names='OPMODE EICODE4 EICODE3/ICODE2 EICODE2/ICODE1 EICODE1/ICODE0 EICODE0' width='3 1 1 1 1 1')
    bit (tag=scl names='OPMODE EICODE4 EICODE3_ICODE2 EICODE2_ICODE1 EICODE1_ICODE0 EICODE0' width='3 1 1 1 1 1')
sfr (key=CANCON_RO5 addr=0xecf size=1 access='rw rw rw rs rw rw rw r')
    reset (por='10000000' mclr='10000000')
    bit (names='REQOP ABAT WIN2/FP3 WIN1/FP2 WIN0/FP1 FP0' width='3 1 1 1 1 1')
    bit (tag=scl names='REQOP ABAT WIN2_FP3 WIN1_FP2 WIN0_FP1 FP0' width='3 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=B5CON addr=0xed0 size=1 access='rw rw r r rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RXFUL/TXBIF RXM1/TXABT RXRTRRO/TXLARB FILHIT4/TXERR FILHIT3/TXREQ FILHIT2/RTREN FILHIT1/TXPRI1 FILHIT0/TXPRI0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RXFUL_TXBIF RXM1_TXABT RXRTRRO_TXLARB FILHIT4_TXERR FILHIT3_TXREQ FILHIT2_RTREN FILHIT1_TXPRI1 FILHIT0_TXPRI0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B5SIDH addr=0xed1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B5SIDL addr=0xed2 size=1 access='rw rw rw rw rw u rw rw')
    reset (por='xxxxx-xx' mclr='uuuuu-uu')
    bit (names='SID SRR EXIDE - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B5EIDH addr=0xed3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B5EIDL addr=0xed4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B5DLC addr=0xed5 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-xxxxxxx' mclr='-uxxuuuu')
    bit (names='- RXRTR/TXRTR RB DLC' width='1 1 2 4')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=B5D0 addr=0xed6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B5D0' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B5D1 addr=0xed7 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B5D1' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B5D2 addr=0xed8 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B5D2' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B5D3 addr=0xed9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B5D3' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B5D4 addr=0xeda size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B5D4' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B5D5 addr=0xedb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B5D5' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B5D6 addr=0xedc size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B5D6' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=B5D7 addr=0xedd size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='B5D7' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=CANSTAT_RO4 addr=0xede size=1 access='r r r r r r r r')
    reset (por='10000000' mclr='10000000')
    bit (names='OPMODE EICODE4 EICODE3/ICODE2 EICODE2/ICODE1 EICODE1/ICODE0 EICODE0' width='3 1 1 1 1 1')
    bit (tag=scl names='OPMODE EICODE4 EICODE3_ICODE2 EICODE2_ICODE1 EICODE1_ICODE0 EICODE0' width='3 1 1 1 1 1')
sfr (key=CANCON_RO4 addr=0xedf size=1 access='rw rw rw rs rw rw rw r')
    reset (por='10000000' mclr='10000000')
    bit (names='REQOP ABAT WIN2/FP3 WIN1/FP2 WIN0/FP1 FP0' width='3 1 1 1 1 1')
    bit (tag=scl names='REQOP ABAT WIN2_FP3 WIN1_FP2 WIN0_FP1 FP0' width='3 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF0SIDH addr=0xee0 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF0SIDL addr=0xee1 size=1 access='rw rw rw u rw u rw rw')
    reset (por='xxx-x-xx' mclr='uuu-u-uu')
    bit (names='SID - EXIDEN - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF0EIDH addr=0xee2 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF0EIDL addr=0xee3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF1SIDH addr=0xee4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF1SIDL addr=0xee5 size=1 access='rw rw rw u rw u rw rw')
    reset (por='xxx-x-xx' mclr='uuu-u-uu')
    bit (names='SID - EXIDEN - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF1EIDH addr=0xee6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF1EIDL addr=0xee7 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF2SIDH addr=0xee8 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF2SIDL addr=0xee9 size=1 access='rw rw rw u rw u rw rw')
    reset (por='xxx-x-xx' mclr='uuu-u-uu')
    bit (names='SID - EXIDEN - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF2EIDH addr=0xeea size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF2EIDL addr=0xeeb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF3SIDH addr=0xeec size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF3SIDL addr=0xeed size=1 access='rw rw rw u rw u rw rw')
    reset (por='xxx-x-xx' mclr='uuu-u-uu')
    bit (names='SID - EXIDEN - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF3EIDH addr=0xeee size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF3EIDL addr=0xeef size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF4SIDH addr=0xef0 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF4SIDL addr=0xef1 size=1 access='rw rw rw u rw u rw rw')
    reset (por='xxx-x-xx' mclr='uuu-u-uu')
    bit (names='SID - EXIDEN - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF4EIDH addr=0xef2 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF4EIDL addr=0xef3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF5SIDH addr=0xef4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF5SIDL addr=0xef5 size=1 access='rw rw rw u rw u rw rw')
    reset (por='xxx-x-xx' mclr='uuu-u-uu')
    bit (names='SID - EXIDEN - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF5EIDH addr=0xef6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXF5EIDL addr=0xef7 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXM0SIDH addr=0xef8 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXM0SIDL addr=0xef9 size=1 access='rw rw rw u rw u rw rw')
    reset (por='xxx-x-xx' mclr='uuu-u-uu')
    bit (names='SID - EXIDEN - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXM0EIDH addr=0xefa size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXM0EIDL addr=0xefb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXM1SIDH addr=0xefc size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXM1SIDL addr=0xefd size=1 access='rw rw rw u rw u rw rw')
    reset (por='xxx-x-xx' mclr='uuu-u-uu')
    bit (names='SID - EXIDEN - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXM1EIDH addr=0xefe size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXM1EIDL addr=0xeff size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=TXB2CON addr=0xf00 size=1 access='rc r r r rw u rw rw')
    reset (por='00000-00' mclr='00000-00')
    bit (names='TXBIF TXABT TXLARB TXERR TXREQ - TXPRI' width='1 1 1 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=TXB2SIDH addr=0xf01 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=TXB2SIDL addr=0xf02 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxx-xx' mclr='uuuxu-uu')
    bit (names='SID SRR EXIDE - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=TXB2EIDH addr=0xf03 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=TXB2EIDL addr=0xf04 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=TXB2DLC addr=0xf05 size=1 access='u rw u u rw rw rw rw')
    reset (por='-x--xxxx' mclr='-u--uuuu')
    bit (names='- TXRTR - - DLC' width='1 1 1 1 4')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=TXB2D0 addr=0xf06 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB2D0' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TXB2D1 addr=0xf07 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB2D1' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TXB2D2 addr=0xf08 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB2D2' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TXB2D3 addr=0xf09 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB2D3' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TXB2D4 addr=0xf0a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB2D4' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TXB2D5 addr=0xf0b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB2D5' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TXB2D6 addr=0xf0c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB2D6' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TXB2D7 addr=0xf0d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB2D7' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=CANSTAT_RO3 addr=0xf0e size=1 access='r r r r r r r r')
    reset (por='10000000' mclr='10000000')
    bit (names='OPMODE EICODE4 EICODE3/ICODE2 EICODE2/ICODE1 EICODE1/ICODE0 EICODE0' width='3 1 1 1 1 1')
    bit (tag=scl names='OPMODE EICODE4 EICODE3_ICODE2 EICODE2_ICODE1 EICODE1_ICODE0 EICODE0' width='3 1 1 1 1 1')
sfr (key=CANCON_RO3 addr=0xf0f size=1 access='rw rw rw rs rw rw rw r')
    reset (por='10000000' mclr='10000000')
    bit (names='REQOP ABAT WIN2/FP3 WIN1/FP2 WIN0/FP1 FP0' width='3 1 1 1 1 1')
    bit (tag=scl names='REQOP ABAT WIN2_FP3 WIN1_FP2 WIN0_FP1 FP0' width='3 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=TXB1CON addr=0xf10 size=1 access='rc r r r rw u rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TXBIF TXABT TXLARB TXERR TXREQ - TXPRI' width='1 1 1 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=TXB1SIDH addr=0xf11 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=TXB1SIDL addr=0xf12 size=1 access='rw rw rw rw rw u rw rw')
    reset (por='xxxxx-xx' mclr='uuuxu-uu')
    bit (names='SID SRR EXIDE - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=TXB1EIDH addr=0xf13 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=TXB1EIDL addr=0xf14 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=TXB1DLC addr=0xf15 size=1 access='u rw u u rw rw rw rw')
    reset (por='-x--xxxx' mclr='-u--uuuu')
    bit (names='- TXRTR - - DLC' width='1 1 1 1 4')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=TXB1D0 addr=0xf16 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB1D0' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TXB1D1 addr=0xf17 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB1D1' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TXB1D2 addr=0xf18 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB1D2' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TXB1D3 addr=0xf19 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB1D3' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TXB1D4 addr=0xf1a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB1D4' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TXB1D5 addr=0xf1b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB1D5' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TXB1D6 addr=0xf1c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB1D6' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TXB1D7 addr=0xf1d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB1D7' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=CANSTAT_RO2 addr=0xf1e size=1 access='r r r r r r r r')
    reset (por='10000000' mclr='10000000')
    bit (names='OPMODE EICODE4 EICODE3/ICODE2 EICODE2/ICODE1 EICODE1/ICODE0 EICODE0' width='3 1 1 1 1 1')
    bit (tag=scl names='OPMODE EICODE4 EICODE3_ICODE2 EICODE2_ICODE1 EICODE1_ICODE0 EICODE0' width='3 1 1 1 1 1')
sfr (key=CANCON_RO2 addr=0xf1f size=1 access='rw rw rw rs rw rw rw r')
    reset (por='10000000' mclr='10000000')
    bit (names='REQOP ABAT WIN2/FP3 WIN1/FP2 WIN0/FP1 FP0' width='3 1 1 1 1 1')
    bit (tag=scl names='REQOP ABAT WIN2_FP3 WIN1_FP2 WIN0_FP1 FP0' width='3 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=TXB0CON addr=0xf20 size=1 access='rc r r r rw u rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TXBIF TXABT TXLARB TXERR TXREQ - TXPRI' width='1 1 1 1 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=TXB0SIDH addr=0xf21 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=TXB0SIDL addr=0xf22 size=1 access='rw rw rw rw rw u rw rw')
    reset (por='xxxxx-xx' mclr='uuuxu-uu')
    bit (names='SID SRR EXIDE - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=TXB0EIDH addr=0xf23 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=TXB0EIDL addr=0xf24 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=TXB0DLC addr=0xf25 size=1 access='u rw u u rw rw rw rw')
    reset (por='0x00xxxx' mclr='0u00uuuu')
    bit (names='- TXRTR - - DLC' width='1 1 1 1 4')
    stimulus (scl=rwb pcfiles=w regfiles=w)
sfr (key=TXB0D0 addr=0xf26 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB0D0' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TXB0D1 addr=0xf27 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB0D1' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TXB0D2 addr=0xf28 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB0D2' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TXB0D3 addr=0xf29 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB0D3' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TXB0D4 addr=0xf2a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB0D4' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TXB0D5 addr=0xf2b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB0D5' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TXB0D6 addr=0xf2c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB0D6' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TXB0D7 addr=0xf2d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TXB0D7' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=CANSTAT_RO1 addr=0xf2e size=1 access='r r r r r r r r')
    reset (por='10000000' mclr='10000000')
    bit (names='OPMODE EICODE4 EICODE3/ICODE2 EICODE2/ICODE1 EICODE1/ICODE0 EICODE0' width='3 1 1 1 1 1')
    bit (tag=scl names='OPMODE EICODE4 EICODE3_ICODE2 EICODE2_ICODE1 EICODE1_ICODE0 EICODE0' width='3 1 1 1 1 1')
sfr (key=CANCON_RO1 addr=0xf2f size=1 access='rw rw rw rs rw rw rw r')
    reset (por='10000000' mclr='10000000')
    bit (names='REQOP ABAT WIN2/FP3 WIN1/FP2 WIN0/FP1 FP0' width='3 1 1 1 1 1')
    bit (tag=scl names='REQOP ABAT WIN2_FP3 WIN1_FP2 WIN0_FP1 FP0' width='3 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXB1CON addr=0xf30 size=1 access='rc rw rw r r rw r r')
    reset (por='00000000' mclr='00000000')
    bit (names='RXFUL RXM1 RXM0/RTRRO FILHIT4 RXRTRRO_FILHIT3 FILHIT2 FILHIT1 FILHIT0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXB1SIDH addr=0xf31 size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=r regfiles=r)
sfr (key=RXB1SIDL addr=0xf32 size=1 access='r r r r r u r r')
    reset (por='xxxxx0xx' mclr='uuuuu0uu')
    bit (names='SID SRR EXID - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=r regfiles=r)
sfr (key=RXB1EIDH addr=0xf33 size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=r regfiles=r)
sfr (key=RXB1EIDL addr=0xf34 size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=r regfiles=r)
sfr (key=RXB1DLC addr=0xf35 size=1 access='u r r r r r r r')
    reset (por='0xxxxxxx' mclr='0uuuuuuu')
    bit (names='- RXRTR RB DLC' width='1 1 2 4')
    stimulus (scl=rwb pcfiles=r regfiles=r)
sfr (key=RXB1D0 addr=0xf36 size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RXB1D0' width='8')
    stimulus (scl=rwb pcfiles=r regfiles=r type=int)
sfr (key=RXB1D1 addr=0xf37 size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RXB1D1' width='8')
    stimulus (scl=rwb pcfiles=r regfiles=r type=int)
sfr (key=RXB1D2 addr=0xf38 size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RXB1D2' width='8')
    stimulus (scl=rwb pcfiles=r regfiles=r type=int)
sfr (key=RXB1D3 addr=0xf39 size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RXB1D3' width='8')
    stimulus (scl=rwb pcfiles=r regfiles=r type=int)
sfr (key=RXB1D4 addr=0xf3a size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RXB1D4' width='8')
    stimulus (scl=rwb pcfiles=r regfiles=r type=int)
sfr (key=RXB1D5 addr=0xf3b size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RXB1D5' width='8')
    stimulus (scl=rwb pcfiles=r regfiles=r type=int)
sfr (key=RXB1D6 addr=0xf3c size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RXB1D6' width='8')
    stimulus (scl=rwb pcfiles=r regfiles=r type=int)
sfr (key=RXB1D7 addr=0xf3d size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RXB1D7' width='8')
    stimulus (scl=rwb pcfiles=r regfiles=r type=int)
sfr (key=CANSTAT_RO0 addr=0xf3e size=1 access='r r r r r r r r')
    reset (por='10000000' mclr='10000000')
    bit (names='OPMODE EICODE4 EICODE3/ICODE2 EICODE2/ICODE1 EICODE1/ICODE0 EICODE0' width='3 1 1 1 1 1')
    bit (tag=scl names='OPMODE EICODE4 EICODE3_ICODE2 EICODE2_ICODE1 EICODE1_ICODE0 EICODE0' width='3 1 1 1 1 1')
sfr (key=CANCON_RO0 addr=0xf3f size=1 access='rw rw rw rs rw rw rw r')
    reset (por='10000000' mclr='10000000')
    bit (names='REQOP ABAT WIN2/FP3 WIN1/FP2 WIN0/FP1 FP0' width='3 1 1 1 1 1')
    bit (tag=scl names='REQOP ABAT WIN2_FP3 WIN1_FP2 WIN0_FP1 FP0' width='3 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
UnusedRegs (0xf40-0xf41)
sfr (key=MDCARL addr=0xf42 size=1 access='rw rw rw u rw rw rw rw')
    reset (por='0xx-xxxx' mclr='0xx-xxxx')
    bit (names='MDCLODIS MDCLPOL MDCLSYNC - MDCL' width='1 1 1 1 4')
sfr (key=MDCARH addr=0xf43 size=1 access='rw rw rw u rw rw rw rw')
    reset (por='xxx-xxxx' mclr='xxx-xxxx')
    bit (names='MDCHODIS MDCHPOL MDCHSYNC - MDCH' width='1 1 1 1 4')
sfr (key=MDSRC addr=0xf44 size=1 access='rw u u u rw rw rw rw')
    reset (por='x---xxxx' mclr='x---xxxx')
    bit (names='MDSODIS - - - MDSRC' width='1 1 1 1 4')
sfr (key=MDCON addr=0xf45 size=1 access='rw rw rw rw rw u u rw')
    reset (por='xxxxx--x' mclr='xxxxx--x')
    bit (names='MDEN MDOE MDSLR MDOPOL MDO - - MDBIT' width='1 1 1 1 1 1 1 1')
sfr (key=PSPCON addr=0xf46 size=1 access='rw rw rw rw u u u u')
    reset (por='xxxx----' mclr='xxxx----')
    bit (names='IBF OBF IBOV PSPMODE - - - -' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=CCP5CON addr=0xf47 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--xxxxxx' mclr='--xxxxxx')
    bit (names='- - DC5B CCP5M' width='1 1 2 4')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=CCPR5 addr=0xf48 size=2 flags=j)
sfr (key=CCPR5L addr=0xf48 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='CCPR5L' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=CCPR5H addr=0xf49 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='CCPR5H' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=CCP4CON addr=0xf4a size=1 access='u u rw rw rw rw rw rw')
    reset (por='--xxxxxx' mclr='--xxxxxx')
    bit (names='- - DC4B CCP4M' width='1 1 2 4')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCPR4 addr=0xf4b size=2 flags=j)
sfr (key=CCPR4L addr=0xf4b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='CCPR4L' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCPR4H addr=0xf4c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='CCPR4H' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=CCP3CON addr=0xf4d size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--xxxxxx')
    bit (names='- - DC3B CCP3M' width='1 1 2 4')
sfr (key=CCPR3 addr=0xf4e size=2 flags=j)
sfr (key=CCPR3L addr=0xf4e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='CCPR3L' width='8')
sfr (key=CCPR3H addr=0xf4f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='CCPR3H' width='8')
sfr (key=CCP2CON addr=0xf50 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--xx0000' mclr='--xxxxxx')
    bit (names='- - DC2B CCP2M' width='1 1 2 4')
sfr (key=CCPR2 addr=0xf51 size=2 flags=j)
sfr (key=CCPR2L addr=0xf51 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='CCPR2L' width='8')
sfr (key=CCPR2H addr=0xf52 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='CCPR2H' width='8')
sfr (key=CTMUICON addr=0xf53 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='xxxxxxxx')
    bit (names='ITRIM IRNG' width='6 2')
    stimulus (scl=rwb regfiles=w)
sfr (key=CTMUCONL addr=0xf54 size=1 access='r rw rw rw rw rw r r')
    reset (por='00000000' mclr='0xxxxx00')
    bit (names='EDG2POL EDG2SEL EDG1POL EDG1SEL EDG2STAT EDG1STAT' width='1 2 1 2 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=CTMUCONH addr=0xf55 size=1 access='rw u rw rw rw rw rw rw')
    reset (por='0-000000' mclr='x-xxxxxx')
    bit (names='CTMUEN - CTMUSIDL TGEN EDGEN EDGSEQEN IDISSEN CTTRIG' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=PADCFG1 addr=0xf56 size=1 access='rw rw rw rw u u u rw')
    reset (por='xxxx---x' mclr='xxxx---x')
    bit (names='RDPU REPU RFPU RGPU - - - CTMUDS' width='1 1 1 1 1 1 1 1')
sfr (key=PMD2 addr=0xf57 size=1 access='u u u u rw rw rw rw')
    reset (por='----xxxx' mclr='----xxxx')
    bit (names='- - - - MODMD ECANMD CMP2MD CMP1MD' width='1 1 1 1 1 1 1 1')
sfr (key=PMD1 addr=0xf58 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='PSPMD CTMUMD ADCMD TMR4MD TMR3MD TMR2MD TMR1MD TMR0MD' width='1 1 1 1 1 1 1 1')
sfr (key=PMD0 addr=0xf59 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='CCP5MD CCP4MD CCP3MD CCP2MD CCP1MD UART2MD UART1MD SSPMD' width='1 1 1 1 1 1 1 1')
sfr (key=IOCB addr=0xf5a size=1 access='rw rw rw rw u u u u')
    reset (por='xxxx----' mclr='xxxx----')
    bit (names='IOCB7 IOCB6 IOCB5 IOCB4 - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=WPUB addr=0xf5b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='WPUB7 WPUB6 WPUB5 WPUB4 WPUB3 WPUB2 WPUB1 WPUB0' width='1 1 1 1 1 1 1 1')
sfr (key=ANCON1 addr=0xf5c size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-xxxxxxx' mclr='-xxxxxxx')
    bit (names='- ANSEL14 ANSEL13 ANSEL12 ANSEL11 ANSEL10 ANSEL9 ANSEL8' width='1 1 1 1 1 1 1 1')
sfr (key=ANCON0 addr=0xf5d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ANSEL7 ANSEL6 ANSEL5 ANSEL4 ANSEL3 ANSEL2 ANSEL1 ANSEL0' width='1 1 1 1 1 1 1 1')
sfr (key=CM2CON addr=0xf5e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00011111' mclr='xxxxxxxx')
    bit (names='CON COE CPOL EVPOL CREF CCH' width='1 1 1 2 1 2')
sfr (key=CM1CON addr=0xf5f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00011111' mclr='0x0xxxxx')
    bit (names='CON COE CPOL EVPOL CREF CCH' width='1 1 1 2 1 2')
    stimulus (scl=rwb regfiles=w)
sfr (key=RXB0CON addr=0xf60 size=1 access='rc rw rw r r rw r r')
    reset (por='00000000' mclr='00000000')
    bit (names='RXFUL RXM1 RXM0/RTRRO FILHIT4 RXRTRRO_FILHIT3 RB0DBEN_FILHIT2 JTOFF_FILHIT1 FILHIT0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RXB0SIDH addr=0xf61 size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SID' width='8')
    stimulus (scl=rwb pcfiles=r regfiles=r)
sfr (key=RXB0SIDL addr=0xf62 size=1 access='r r r r r u r r')
    reset (por='xxxxx-xx' mclr='uuuuu-uu')
    bit (names='SID SRR EXID - EID' width='3 1 1 1 2')
    stimulus (scl=rwb pcfiles=r regfiles=r)
sfr (key=RXB0EIDH addr=0xf63 size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=r regfiles=r)
sfr (key=RXB0EIDL addr=0xf64 size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EID' width='8')
    stimulus (scl=rwb pcfiles=r regfiles=r)
sfr (key=RXB0DLC addr=0xf65 size=1 access='u r r r r r r r')
    reset (por='0xxxxxxx' mclr='0uuuuuuu')
    bit (names='- RXRTR RB DLC' width='1 1 2 4')
    stimulus (scl=rwb pcfiles=r regfiles=r)
sfr (key=RXB0D0 addr=0xf66 size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RXB0D0' width='8')
    stimulus (scl=rwb pcfiles=r regfiles=r type=int)
sfr (key=RXB0D1 addr=0xf67 size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RXB0D1' width='8')
    stimulus (scl=rwb pcfiles=r regfiles=r type=int)
sfr (key=RXB0D2 addr=0xf68 size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RXB0D2' width='8')
    stimulus (scl=rwb pcfiles=r regfiles=r type=int)
sfr (key=RXB0D3 addr=0xf69 size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RXB0D3' width='8')
    stimulus (scl=rwb pcfiles=r regfiles=r type=int)
sfr (key=RXB0D4 addr=0xf6a size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RXB0D4' width='8')
    stimulus (scl=rwb pcfiles=r regfiles=r type=int)
sfr (key=RXB0D5 addr=0xf6b size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RXB0D5' width='8')
    stimulus (scl=rwb pcfiles=r regfiles=r type=int)
sfr (key=RXB0D6 addr=0xf6c size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RXB0D6' width='8')
    stimulus (scl=rwb pcfiles=r regfiles=r type=int)
sfr (key=RXB0D7 addr=0xf6d size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RXB0D7' width='8')
    stimulus (scl=rwb pcfiles=r regfiles=r type=int)
sfr (key=CANSTAT addr=0xf6e size=1 access='r r r r r r r r')
    reset (por='10000000' mclr='10000000')
    bit (names='OPMODE EICODE4 EICODE3/ICODE2 EICODE2/ICODE1 EICODE1/ICODE0 EICODE0' width='3 1 1 1 1 1')
    bit (tag=scl names='OPMODE EICODE4 EICODE3_ICODE2 EICODE2_ICODE1 EICODE1_ICODE0 EICODE0' width='3 1 1 1 1 1')
sfr (key=CANCON addr=0xf6f size=1 access='rw rw rw rs rw rw rw r')
    reset (por='10000000' mclr='10000000')
    bit (names='REQOP ABAT WIN2/FP3 WIN1/FP2 WIN0/FP1 FP0' width='3 1 1 1 1 1')
    bit (tag=scl names='REQOP ABAT WIN2_FP3 WIN1_FP2 WIN0_FP1 FP0' width='3 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=CIOCON addr=0xf70 size=1 access='rw rw rw rw u u u rw')
    reset (por='xx00---0' mclr='xx00---0')
    bit (names='TX2SRC TX2EN ENDRHI CANCAP - - - CLKSEL' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=COMSTAT addr=0xf71 size=1 access='rc rc r r r r r r')
    reset (por='00000000' mclr='00000000')
    bit (names='RXB0OVFL RXB1OVFL TXBO TXBP RXBP TXWARN RXWARN EWARN' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RXB0OVFL_nFIFOEMPTY RXBnOVFL TXBO TXBP RXBP TXWARN RXWARN EWARN' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=ECANCON addr=0xf72 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00010000' mclr='00010000')
    bit (names='MDSEL FIFOWM EWIN' width='2 1 5')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=EEDATA addr=0xf73 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='EEDATA' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=EEADR addr=0xf74 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='EEADR' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=EEADRH addr=0xf75 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='EEADRH' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PIE5 addr=0xf76 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='IRXIE WAKIE ERRIE TXB2IE TXB1IE TXB0IE RXB1IE RXB0IE' width='1 1 1 1 1 1 1 1')
sfr (key=PIR5 addr=0xf77 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='IRXIF WAKIF ERRIF TXB2IF TXB1IF TXB0IF RXB1IF RXB0IF' width='1 1 1 1 1 1 1 1')
sfr (key=IPR5 addr=0xf78 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='IRXIP WAKIP ERRIP TXB2IP TXB1IP TXB0IP RXB1IP RXB0IP' width='1 1 1 1 1 1 1 1')
sfr (key=TXREG2 addr=0xf79 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='TXREG2' width='8')
sfr (key=RCREG2 addr=0xf7a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='RCREG2' width='8')
sfr (key=SPBRG2 addr=0xf7b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='SPBRG2' width='8')
sfr (key=SPBRGH2 addr=0xf7c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='SPBRGH2' width='8')
sfr (key=SPBRGH1 addr=0xf7d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='SPBRGH1' width='8')
sfr (key=EECON2 addr=0xf7e size=1 access='w w w w w w w w')
    reset (por='--------' mclr='--------')
    bit (names='EECON2' width='8')
sfr (key=EECON1 addr=0xf7f size=1 access='rw rw u rw rw rw rs rs')
    reset (por='xx-0x000' mclr='uu-0u000')
    bit (names='EEPGD CFGS - FREE WRERR WREN WR RD' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PORTA addr=0xf80 size=1 access='rw rw rw u rw rw rw rw')
    reset (por='xx0-0000' mclr='uu0-0000')
    bit (names='RA7 RA6 RA5 - RA3 RA2 RA1 RA0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RA' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PORTB addr=0xf81 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RB' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PORTC addr=0xf82 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RC7 RC6 RC5 RC4 RC3 RC2 RC1 RC0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RC' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PORTD addr=0xf83 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RD7 RD6 RD5 RD4 RD3 RD2 RD1 RD0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RD' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PORTE addr=0xf84 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='RE7 RE6 RE5 RE4 RE3 RE2 RE1 RE0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RE' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PORTF addr=0xf85 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='RF7 RF6 RF5 RF4 RF3 RF2 RF1 RF0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RF' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PORTG addr=0xf86 size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---xxxxx')
    bit (names='- - - RG4 RG3 RG2 RG1 RG0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='- - RG' width='1 1 6')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=TMR4 addr=0xf87 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='TMR4' width='8')
sfr (key=T4CON addr=0xf88 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-xxxxxxx' mclr='-xxxxxxx')
    bit (names='- T4OUTPS TMR4ON T4CKPS' width='1 4 1 2')
sfr (key=LATA addr=0xf89 size=1 access='rw rw rw u rw rw rw rw')
    reset (por='xxx-xxxx' mclr='uuu-uuuu')
    bit (names='LATA7 LATA6 LATA5 - LATA3 LATA2 LATA1 LATA0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATA' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=LATB addr=0xf8a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LATB7 LATB6 LATB5 LATB4 LATB3 LATB2 LATB1 LATB0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATB' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=LATC addr=0xf8b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LATC7 LATC6 LATC5 LATC4 LATC3 LATC2 LATC1 LATC0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATC' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=LATD addr=0xf8c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LATD7 LATD6 LATD5 LATD4 LATD3 LATD2 LATD1 LATD0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATD' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=LATE addr=0xf8d size=1 access='rw rw rw rw u rw rw rw')
    reset (por='xxxx-xxx' mclr='xxxx-uuu')
    bit (names='LATE7 LATE6 LATE5 LATE4 - LATE2 LATE1 LATE0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATE' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=LATF addr=0xf8e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='LATF7 LATF6 LATF5 LATF4 LATF3 LATF2 LATF1 LATF0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATF' width='8')
sfr (key=LATG addr=0xf8f size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---xxxxx')
    bit (names='- - - LATG4 LATG3 LATG2 LATG1 LATG0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='- - - LATG' width='1 1 1 5')
sfr (key=SLRCON addr=0xf90 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-xxxxxxx' mclr='-xxxxxxx')
    bit (names='- SLRG SLRF SLRE SLRD SLRC SLRB SLRA' width='1 1 1 1 1 1 1 1')
sfr (key=ODCON addr=0xf91 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='SSPOD CCP5OD CCP4OD CCP3OD CCP2OD CCP1OD U2OD U1OD' width='1 1 1 1 1 1 1 1')
sfr (key=TRISA addr=0xf92 size=1 access='rw rw rw u rw rw rw rw')
    reset (por='111-1111' mclr='111-1111')
    bit (names='TRISA7 TRISA6 TRISA5 - TRISA3 TRISA2 TRISA1 TRISA0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISA' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=TRISB addr=0xf93 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISB0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISB' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=TRISC addr=0xf94 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='TRISC7 TRISC6 TRISC5 TRISC4 TRISC3 TRISC2 TRISC1 TRISC0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISC' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=TRISD addr=0xf95 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='TRISD7 TRISD6 TRISD5 TRISD4 TRISD3 TRISD2 TRISD1 TRISD0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISD' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=TRISE addr=0xf96 size=1 access='rw rw rw rw u rw rw rw')
    reset (por='xxxx-111' mclr='xxxx-111')
    bit (names='TRISE7 TRISE6 TRISE5 TRISE4 - TRISE2 TRISE1 TRISE0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISE' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=TRISF addr=0xf97 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='TRISF7 TRISF6 TRISF5 TRISF4 TRISF3 TRISF2 TRISF1 TRISF0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISF' width='8')
sfr (key=TRISG addr=0xf98 size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---xxxxx')
    bit (names='- - - TRISG4 TRISG3 TRISG2 TRISG1 TRISG0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='- - - TRISG' width='1 1 1 5')
sfr (key=CCPTMRS addr=0xf99 size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---xxxxx')
    bit (names='- - - C5TSEL C4TSEL C3TSEL C2TSEL C1TSEL' width='1 1 1 1 1 1 1 1')
sfr (key=REFOCON addr=0xf9a size=1 access='rw u rw rw rw rw rw rw')
    reset (por='0-000000' mclr='x-xxxxxx')
    bit (names='ROON - ROSSLP ROSEL RODIV' width='1 1 1 1 4')
sfr (key=OSCTUNE addr=0xf9b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='INTSRC PLLEN TUN' width='1 1 6')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PSTR1CON addr=0xf9c size=1 access='rw rw u rw rw rw rw rw')
    reset (por='00-00001' mclr='xx-xxxxx')
    bit (names='CMPL - STRSYNC STRD STRC STRB STRA' width='2 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=PIE1 addr=0xf9d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSPIE ADIE RC1IE TX1IE SSPIE TMR1GIE TMR2IE TMR1IE' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PIR1 addr=0xf9e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSPIF ADIF RC1IF TX1IF SSPIF TMR1GIF TMR2IF TMR1IF' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=IPR1 addr=0xf9f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='PSPIP ADIP RC1IP TX1IP SSPIP TMR1GIP TMR2IP TMR1IP' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PIE2 addr=0xfa0 size=1 access='rw u u u rw rw rw rw')
    reset (por='0---000x' mclr='0---000x')
    bit (names='OSCFIE - - - BCLIE HLVDIE TMR3IE TMR3GIE' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PIR2 addr=0xfa1 size=1 access='rw u u u rw rw rw rw')
    reset (por='0---000x' mclr='0---000x')
    bit (names='OSCFIF - - - BCLIF HLVDIF TMR3IF TMR3GIF' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=IPR2 addr=0xfa2 size=1 access='rw u u u rw rw rw rw')
    reset (por='1---111x' mclr='1---111x')
    bit (names='OSCFIP - - - BCLIP HLVDIP TMR3IP TMR3GIP' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PIE3 addr=0xfa3 size=1 access='u u rw rw rw rw rw u')
    reset (por='--x0xxx-' mclr='--x0xxx-')
    bit (names='- - RC2IE TX2IE CTMUIE CCP2IE CCP1IE -' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PIR3 addr=0xfa4 size=1 access='u u rw rw rw rw rw u')
    reset (por='--x0xxx-' mclr='--x0xxx-')
    bit (names='- - RC2IF TX2IF CTMUIF CCP2IF CCP1IF -' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=IPR3 addr=0xfa5 size=1 access='u u rw rw rw rw rw u')
    reset (por='--x1xxx-' mclr='--x1xxx-')
    bit (names='- - RC2IP TX2IP CTMUIP CCP2IP CCP1IP -' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=RCSTA2 addr=0xfa6 size=1 access='rw rw rw rw rw r r r')
    reset (por='0000000x' mclr='0000000x')
    bit (names='SPEN RX9 SREN CREN ADDEN FERR OERR RX9D' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=BAUDCON1 addr=0xfa7 size=1 access='rc r rw rw rw u rw rw')
    reset (por='01x00-00' mclr='01x00-00')
    bit (names='ABDOVF RCIDL RXDTP TXCKP BRG16 - WUE ABDEN' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=HLVDCON addr=0xfa8 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='xxxxxxxx')
    bit (names='VDIRMAG BGVST IRVST HLVDEN HLVDL' width='1 1 1 1 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=PR4 addr=0xfa9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='PR4' width='8')
sfr (key=T1GCON addr=0xfaa size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000x00' mclr='xxxxxxxx')
    bit (names='TMR1GE T1GPOL T1GTM T1GSPM T1GGO_nT1DONE T1GVAL T1GSS' width='1 1 1 1 1 1 2')
    stimulus (scl=rwb regfiles=w)
sfr (key=RCSTA1 addr=0xfab size=1 access='rw rw rw rw rw r r rw')
    reset (por='0000000x' mclr='0u00u00u')
    bit (names='SPEN RX9 SREN CREN ADDEN FERR OERR RX9D' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=TXSTA1 addr=0xfac size=1 access='rw rw rw rw rw rw r rw')
    reset (por='00000010' mclr='0u00001u')
    bit (names='CSRC TX9 TXEN SYNC SENDB BRGH TRMT TX9D' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=TXREG1 addr=0xfad size=1 access='w w w w w w w w')
    reset (por='xxxxxxxx' mclr='00000000')
    bit (names='TXREG1' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=RCREG1 addr=0xfae size=1 access='r r r r r r r r')
    reset (por='00000000' mclr='00000000')
    bit (names='RCREG1' width='8')
    stimulus (scl=rwb regfiles=rp)
sfr (key=SPBRG1 addr=0xfaf size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SPBRG1' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=T3GCON addr=0xfb0 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000x00' mclr='xxxxxxxx')
    bit (names='TMR3GE T3GPOL T3GTM T3GSPM T3GGO_nT3DONE T3GVAL T3GSS' width='1 1 1 1 1 1 2')
sfr (key=T3CON addr=0xfb1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='0000xx00' mclr='xxxxxxxx')
    bit (names='TMR3CS T3CKPS SOSCEN nT3SYNC RD16 TMR3ON' width='2 2 1 1 1 1')
sfr (key=TMR3 addr=0xfb2 size=2 flags=j)
    bit (names='TMR3' width='16')
sfr (key=TMR3L addr=0xfb2 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR3L' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TMR3H addr=0xfb3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR3H' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=CMSTAT addr=0xfb4 size=1 access='rw rw u u u u u u')
    reset (por='xx------' mclr='xx------')
    bit (names='CMP2OUT CMP1OUT - - - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=CVRCON addr=0xfb5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='xxxxxxxx')
    bit (names='CVREN CVROE CVRSS CVR' width='1 1 1 5')
    stimulus (scl=rwb regfiles=w)
sfr (key=PIE4 addr=0xfb6 size=1 access='rw rw rw rw u rw rw rw')
    reset (por='xxxx-xxx' mclr='xxxx-xxx')
    bit (names='TMR4IE EEIE CMP2IE CMP1IE - CCP5IE CCP4IE CCP3IE' width='1 1 1 1 1 1 1 1')
sfr (key=PIR4 addr=0xfb7 size=1 access='rw rw rw rw u rw rw rw')
    reset (por='xxxx-xxx' mclr='xxxx-xxx')
    bit (names='TMR4IF EEIF CMP2IF CMP1IF - CCP5IF CCP4IF CCP3IF' width='1 1 1 1 1 1 1 1')
sfr (key=IPR4 addr=0xfb8 size=1 access='rw rw rw rw u rw rw rw')
    reset (por='xxxx-xxx' mclr='xxxx-xxx')
    bit (names='TMR4IP EEIP CMP2IP CMP1IP - CCP5IP CCP4IP CCP3IP' width='1 1 1 1 1 1 1 1')
sfr (key=BAUDCON2 addr=0xfb9 size=1 access='rc r rw rw rw u rw rw')
    reset (por='01x00-00' mclr='01x00-00')
    bit (names='ABDOVF RCIDL RXDTP TXCKP BRG16 - WUE ABDEN' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=TXSTA2 addr=0xfba size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='CSRC TX9 TXEN SYNC SENDB BRGH TRMT TX9D' width='1 1 1 1 1 1 1 1')
sfr (key=CCP1CON addr=0xfbb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00uu0000')
    bit (names='P1M DC1B CCP1M' width='2 2 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=CCPR1 addr=0xfbc size=2 flags=j)
sfr (key=CCPR1L addr=0xfbc size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='CCPR1L' width='8')
sfr (key=CCPR1H addr=0xfbd size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='CCPR1H' width='8')
sfr (key=ECCP1DEL addr=0xfbe size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='P1RSEN P1DC' width='1 7')
    stimulus (scl=rwb regfiles=w)
sfr (key=ECCP1AS addr=0xfbf size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ECCP1ASE ECCP1AS PSS1AC PSS1BD' width='1 3 2 2')
    stimulus (scl=rwb regfiles=w)
sfr (key=ADCON2 addr=0xfc0 size=1 access='rw u rw rw rw rw rw rw')
    reset (por='0-000000' mclr='x-xxxxxx')
    bit (names='ADFM - ACQT ADCS' width='1 1 3 3')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=ADCON1 addr=0xfc1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='0000xxxx' mclr='xxxxxxxx')
    bit (names='TRIGSEL VCFG VNCFG CHSN' width='2 2 1 3')
    stimulus (scl=rwb regfiles=w)
sfr (key=ADCON0 addr=0xfc2 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-xxxxxu0')
    bit (names='- CHS GO/nDONE ADON' width='1 5 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=ADRES addr=0xfc3 size=2 flags=j)
    bit (names='ADRES' width='16')
sfr (key=ADRESL addr=0xfc3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='ADRESL' width='8')
    stimulus (scl=rwb regfiles=r type=int)
sfr (key=ADRESH addr=0xfc4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='ADRESH' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=SSPCON2 addr=0xfc5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='GCEN ACKSTAT ACKDT ACKEN RCEN PEN RSEN SEN' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=SSPCON1 addr=0xfc6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='WCOL SSPOV SSPEN CKP SSPM' width='1 1 1 1 4')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=SSPSTAT addr=0xfc7 size=1 access='u u rw rw rw rw u u')
    reset (por='00000000' mclr='--uuuu--')
    bit (names='SMP CKE D/nA P S R/nW UA BF' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='- - D - - R - -' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=SSPADD addr=0xfc8 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SSPADD' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=SSPBUF addr=0xfc9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='uuuuuuuu')
    bit (names='SSPBUF' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=T2CON addr=0xfca size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- T2OUTPS TMR2ON T2CKPS' width='1 4 1 2')
    stimulus (scl=rwb regfiles=w)
sfr (key=PR2 addr=0xfcb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='PR2' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=TMR2 addr=0xfcc size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR2' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=T1CON addr=0xfcd size=1 access='rw r rw rw rw rw rw rw')
    reset (por='00000000' mclr='uuuuuuuu')
    bit (names='TMR1CS T1CKPS SOSCEN nT1SYNC RD16 TMR1ON' width='2 2 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=TMR1 addr=0xfce size=2 flags=j)
    bit (names='TMR1' width='16')
sfr (key=TMR1L addr=0xfce size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR1L' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TMR1H addr=0xfcf size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR1H' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=RCON addr=0xfd0 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='011111q0' mclr='0xuuuuuu')
    bit (names='IPEN SBOREN nCM nRI nTO nPD nPOR nBOR' width='1 1 1 1 1 1 1 1')
    stimulus (scl=r pcfiles=rw regfiles=w)
sfr (key=WDTCON addr=0xfd1 size=1 access='rw u rw rw u rw rw rw')
    reset (por='0-x0-xx0' mclr='x-xx-xxx')
    bit (names='REGSLP - ULPLVL SRETEN - ULPEN ULPSINK SWDTEN' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=OSCCON2 addr=0xfd2 size=1 access='u rw u rw rw u rw rw')
    reset (por='-x-xx-xx' mclr='-x-xx-xx')
    bit (names='- SOSCRUN - SOSCDRV SOSCGO - MFIOFS MFIOSEL' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=OSCCON addr=0xfd3 size=1 access='rw rw rw rw r rw rw rw')
    reset (por='0100q000' mclr='0100q000')
    bit (names='IDLEN IRCF OSTS HFIOFS SCS' width='1 3 1 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
UnusedRegs (0xfd4-0xfd4)
sfr (key=T0CON addr=0xfd5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='TMR0ON T08BIT T0CS T0SE PSA T0PS' width='1 1 1 1 1 3')
    stimulus (scl=rwb regfiles=w)
sfr (key=TMR0 addr=0xfd6 size=2 flags=j)
    bit (names='TMR0' width='16')
sfr (key=TMR0L addr=0xfd6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR0L' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TMR0H addr=0xfd7 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR0H' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=STATUS addr=0xfd8 size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---uuuuu')
    bit (names='- - - N OV Z DC C' width='1 1 1 1 1 1 1 1')
sfr (key=FSR2 addr=0xfd9 size=2 flags=j)
    bit (names='- - - - FSR2' width='1 1 1 1 12')
sfr (key=FSR2L addr=0xfd9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='FSR2L' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=FSR2H addr=0xfda size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='- - - - FSR2H' width='1 1 1 1 4')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PLUSW2 addr=0xfdb size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='PLUSW2' width='8')
sfr (key=PREINC2 addr=0xfdc size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='PREINC2' width='8')
sfr (key=POSTDEC2 addr=0xfdd size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='POSTDEC2' width='8')
sfr (key=POSTINC2 addr=0xfde size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='POSTINC2' width='8')
sfr (key=INDF2 addr=0xfdf size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='INDF2' width='8')
sfr (key=BSR addr=0xfe0 size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='- - - - BSR' width='1 1 1 1 4')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=FSR1 addr=0xfe1 size=2 flags=j)
    bit (names='- - - - FSR1' width='1 1 1 1 12')
sfr (key=FSR1L addr=0xfe1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='FSR1L' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=FSR1H addr=0xfe2 size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----uuuu')
    bit (names='- - - - FSR1H' width='1 1 1 1 4')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PLUSW1 addr=0xfe3 size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='PLUSW1' width='8')
sfr (key=PREINC1 addr=0xfe4 size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='PREINC1' width='8')
sfr (key=POSTDEC1 addr=0xfe5 size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='POSTDEC1' width='8')
sfr (key=POSTINC1 addr=0xfe6 size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='POSTINC1' width='8')
sfr (key=INDF1 addr=0xfe7 size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='INDF1' width='8')
sfr (key=WREG addr=0xfe8 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='WREG' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w type=int)
sfr (key=FSR0 addr=0xfe9 size=2 flags=j)
    bit (names='- - - - FSR0' width='1 1 1 1 12')
sfr (key=FSR0L addr=0xfe9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='FSR0L' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=FSR0H addr=0xfea size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----uuuu')
    bit (names='- - - - FSR0H' width='1 1 1 1 4')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PLUSW0 addr=0xfeb size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='PLUSW0' width='8')
sfr (key=PREINC0 addr=0xfec size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='PREINC0' width='8')
sfr (key=POSTDEC0 addr=0xfed size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='POSTDEC0' width='8')
sfr (key=POSTINC0 addr=0xfee size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='POSTINC0' width='8')
sfr (key=INDF0 addr=0xfef size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='INDF0' width='8')
sfr (key=INTCON3 addr=0xff0 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11x00x00' mclr='11x00x00')
    bit (names='INT2IP INT1IP INT3IE INT2IE INT1IE INT3IF INT2IF INT1IF' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=INTCON2 addr=0xff1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='1111x1x1' mclr='1111x1x1')
    bit (names='nRBPU INTEDG0 INTEDG1 INTEDG2 INTEDG3 TMR0IP INT3IP RBIP' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=INTCON addr=0xff2 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='0000000x' mclr='0000000u')
    bit (names='GIE/GIEH PEIE/GIEL TMR0IE INT0IE RBIE TMR0IF INT0IF RBIF' width='1 1 1 1 1 1 1 1')
    # NOTE: When IPEN (bit 7) in the RCON register is 0 use the following bit names
    qbit (names='GIE PEIE T0IE INT0E - T0IF INT0F -' width='1 1 1 1 1 1 1 1')
    # NOTE: When IPEN (bit 7) in the RCON register is 1 use the following bit names
    qbit (names='GIEH GIEL - - - - - -' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PROD addr=0xff3 size=2 flags=j)
    bit (names='PROD' width='16')
sfr (key=PRODL addr=0xff3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='PRODL' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PRODH addr=0xff4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='PRODH' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=TABLAT addr=0xff5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TABLAT' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=TBLPTR addr=0xff6 size=3 flags=j)
    bit (names='- - - TBLPTR' width='1 1 1 21')
sfr (key=TBLPTRL addr=0xff6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TBLPTRL' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=TBLPTRH addr=0xff7 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TBLPTRH' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=TBLPTRU addr=0xff8 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - - TBLPTRU' width='1 1 1 5')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PCLAT addr=0xff9 size=3 flags=j)
    bit (names='- - - PCLAT' width='1 1 1 21')
sfr (key=PCL addr=0xff9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PCL' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PCLATH addr=0xffa size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PCH' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PCLATU addr=0xffb size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - PCU' width='1 1 1 5')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=STKPTR addr=0xffc size=1 access='rc rc u rw rw rw rw rw')
    reset (por='00-00000' mclr='00-00000')
    bit (names='STKFUL STKUNF - STKPTR' width='1 1 1 5')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=TOS addr=0xffd size=3 flags=j)
    bit (names='- - - TOS' width='1 1 1 21')
sfr (key=TOSL addr=0xffd size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TOSL' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=TOSH addr=0xffe size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TOSH' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=TOSU addr=0xfff size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - TOSU' width='1 1 1 5')
    stimulus (scl=rwb pcfiles=rw regfiles=w)

######################################################################
#
# Non Memory-Mapped Registers
#
# (Conditionally visible SFRs appear as NMMRs in the "Special Function
# Registers" section.)
#
######################################################################

HasNMMR=1
nmmr (key=TMR0_Internal addr=0xa 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='InternalTMR' width='16')
nmmr (key=TMR0_Prescale addr=0x12 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='InternalPS' width='8')
nmmr (key=TMR1_Internal addr=0xc 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='InternalTMR' width='16')
nmmr (key=TMR1_Prescale addr=0x13 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='InternalPS' width='8')
nmmr (key=TMR2_Prescale addr=0x14 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='InternalPS' width='8')
nmmr (key=TMR3_Internal addr=0xe 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='InternalTMR' width='16')
nmmr (key=TMR3_Prescale addr=0x15 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='InternalPS' width='8')
nmmr (key=TMR4_Prescale addr=0x16 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='InternalPS' width='8')
NMMRObjSize=8

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

cfgbits (key=CONFIG1L addr=0x300000 unused=0x0)
    field (key=RETEN mask=0x1 desc="VREG Sleep Enable bit")
        setting (req=0x1 value=0x0 desc="Enabled")
        setting (req=0x1 value=0x1 desc="Disabled")
    field (key=INTOSCSEL mask=0x4 desc="LF-INTOSC Low-power Enable bit")
        setting (req=0x4 value=0x4 desc="High Security Code Protection Enable")
        setting (req=0x4 value=0x0 desc="LF-INTOSC in Low-power mode during Sleep")
    field (key=SOSCSEL mask=0x18 desc="SOSC Power Selection and mode Configuration bits")
        setting (req=0x18 value=0x18 desc="High Power SOSC circuit selected")
        setting (req=0x18 value=0x8 desc="Low Power SOSC circuit selected")
        setting (req=0x18 value=0x10 desc="Digital (SCLKI) mode")
    field (key=XINST mask=0x40 desc="Extended Instruction Set")
        setting (req=0x40 value=0x40 desc="Enabled")
        setting (req=0x40 value=0x0 desc="Disabled")
cfgbits (key=CONFIG1H addr=0x300001 unused=0x0)
    field (key=FOSC mask=0xf desc="Oscillator" init=0x8)
        setting (req=0x7 value=0x7 desc="External RC oscillator")
        setting (req=0x7 value=0x6 desc="External RC oscillator, CLKOUT function on OSC2")
        setting (req=0xf value=0xd desc="EC oscillator (Low power, DC - 160 kHz)")
        setting (req=0xf value=0xc desc="EC oscillator, CLKOUT function on OSC2 (Low power, DC - 160 kHz)")
        setting (req=0xf value=0xb desc="EC oscillator (Medium power, 160 kHz - 16 MHz)")
        setting (req=0xf value=0xa desc="EC oscillator, CLKOUT function on OSC2 (Medium power, 160 kHz - 16 MHz)")
        setting (req=0xf value=0x9 desc="Internal RC oscillator, CLKOUT function on OSC2")
        setting (req=0xf value=0x8 desc="Internal RC oscillator")
        setting (req=0xf value=0x5 desc="EC oscillator (High power, 16 MHz - 64 MHz)")
        setting (req=0xf value=0x4 desc="EC oscillator, CLKOUT function on OSC2 (High power, 16 MHz - 64 MHz)")
        setting (req=0xf value=0x3 desc="HS oscillator (Medium power, 4 MHz - 16 MHz)")
        setting (req=0xf value=0x2 desc="HS oscillator (High power, 16 MHz - 25 MHz)")
        setting (req=0xf value=0x1 desc="XT oscillator")
        setting (req=0xf value=0x0 desc="LP oscillator")
    field (key=PLLCFG mask=0x10 desc="PLL x4 Enable bit" init=0x0)
        setting (req=0x10 value=0x10 desc="Enabled")
        setting (req=0x10 value=0x0 desc="Disabled")
    field (key=FCMEN mask=0x40 desc="Fail-Safe Clock Monitor" init=0x0)
        setting (req=0x40 value=0x0 desc="Disabled")
        setting (req=0x40 value=0x40 desc="Enabled")
    field (key=IESO mask=0x80 desc="Internal External Oscillator Switch Over Mode" init=0x0)
        setting (req=0x80 value=0x0 desc="Disabled")
        setting (req=0x80 value=0x80 desc="Enabled")
cfgbits (key=CONFIG2L addr=0x300002 unused=0x0)
    field (key=PWRTEN mask=0x1 desc="Power Up Timer")
        setting (req=0x1 value=0x1 desc="Disabled")
        setting (req=0x1 value=0x0 desc="Enabled")
    field (key=BOREN mask=0x6 desc="Brown Out Detect")
        setting (req=0x6 value=0x6 desc="Enabled in hardware, SBOREN disabled")
        setting (req=0x6 value=0x4 desc="Enabled while active, disabled in SLEEP, SBOREN disabled")
        setting (req=0x6 value=0x2 desc="Controlled with SBOREN bit")
        setting (req=0x6 value=0x0 desc="Disabled in hardware, SBOREN disabled")
    field (key=BORV mask=0x18 desc="Brown-out Reset Voltage bits")
        setting (req=0x18 value=0x18 desc="1.8V")
        setting (req=0x18 value=0x10 desc="2.0V")
        setting (req=0x18 value=0x8 desc="2.7V")
        setting (req=0x18 value=0x0 desc="3.0V")
    field (key=BORPWR mask=0x60 desc="BORMV Power level")
        setting (req=0x60 value=0x60 desc="ZPBORMV instead of BORMV is selected")
        setting (req=0x60 value=0x40 desc="BORMV set to high power level")
        setting (req=0x60 value=0x20 desc="BORMV set to medium power level")
        setting (req=0x60 value=0x0 desc="BORMV set to low power level")
cfgbits (key=CONFIG2H addr=0x300003 unused=0x0)
    field (key=WDTEN mask=0x3 desc="Watchdog Timer" min=4)
        setting (req=0x3 value=0x3 desc="WDT enabled in hardware; SWDTEN bit disabled")
        setting (req=0x3 value=0x2 desc="WDT controlled by SWDTEN bit setting")
        setting (req=0x3 value=0x1 desc="WDT enabled only while device is active and disabled in Sleep mode; SWDTEN bit disabled")
        setting (req=0x3 value=0x0 desc="WDT disabled in hardware; SWDTEN bit disabled")
    field (key=WDTPS mask=0x7c desc="Watchdog Postscaler")
        setting (req=0x7c value=0x7c desc="1:1048576")
        setting (req=0x7c value=0x4c desc="1:524288")
        setting (req=0x7c value=0x48 desc="1:262144")
        setting (req=0x7c value=0x44 desc="1:131072")
        setting (req=0x7c value=0x40 desc="1:65536")
        setting (req=0x7c value=0x3c desc="1:32768")
        setting (req=0x7c value=0x38 desc="1:16384")
        setting (req=0x7c value=0x34 desc="1:8192")
        setting (req=0x7c value=0x30 desc="1:4096")
        setting (req=0x7c value=0x2c desc="1:2048")
        setting (req=0x7c value=0x28 desc="1:1024")
        setting (req=0x7c value=0x24 desc="1:512")
        setting (req=0x7c value=0x20 desc="1:256")
        setting (req=0x7c value=0x1c desc="1:128")
        setting (req=0x7c value=0x18 desc="1:64")
        setting (req=0x7c value=0x14 desc="1:32")
        setting (req=0x7c value=0x10 desc="1:16")
        setting (req=0x7c value=0xc desc="1:8")
        setting (req=0x7c value=0x8 desc="1:4")
        setting (req=0x7c value=0x4 desc="1:2")
        setting (req=0x7c value=0x0 desc="1:1")
cfgbits (key=CONFIG3H addr=0x300005 unused=0x0)
    field (key=CANMX mask=0x1 desc="ECAN Mux bit")
        setting (req=0x1 value=0x1 desc="ECAN TX and RX pins are located on RB2 and RB3, respectively")
        setting (req=0x1 value=0x0 desc="ECAN TX and RX pins are located on RE5 and RE4, respectively")
    field (key=T0CKMX mask=0x2 desc="Timer0 Clock Input Mux bit")
        setting (req=0x2 value=0x2 desc="Timer0 gets its clock input from the RB5/T0CKI pin on 64-pin packages")
        setting (req=0x2 value=0x0 desc="Timer0 gets its clock input from the RG4/T0CKI pin on 64-pin packages")
    field (key=T3CKMX mask=0x4 desc="Timer3 Clock Input Mux bit")
        setting (req=0x4 value=0x4 desc="Timer3 gets its clock input from the RG2/T3CKI pin on 64-pin packages")
        setting (req=0x4 value=0x0 desc="Timer3 gets its clock input from the RB5/T3CKI pin on 64-pin packages")
    field (key=MSSPMSK mask=0x8 desc="MSSP address masking")
        setting (req=0x8 value=0x8 desc="7 Bit address masking mode")
        setting (req=0x8 value=0x0 desc="5 bit address masking mode")
    field (key=MCLRE mask=0x80 desc="Master Clear Enable")
        setting (req=0x80 value=0x80 desc="MCLR Enabled, RE3 Disabled")
        setting (req=0x80 value=0x0 desc="MCLR Disabled, RG5 Enabled")
cfgbits (key=CONFIG4L addr=0x300006 unused=0x0)
    field (key=STVREN mask=0x1 desc="Stack Overflow Reset")
        setting (req=0x1 value=0x1 desc="Enabled")
        setting (req=0x1 value=0x0 desc="Disabled")
    field (key=BBSIZ mask=0x10 desc="Boot Block Size")
        setting (req=0x10 value=0x10 desc="2K word Boot Block size")
            checksum (type=0x27 protregion=0x0-0xfff)
        setting (req=0x10 value=0x0 desc="1K word Boot Block size")
            checksum (type=0x27 protregion=0x0-0x7ff)
    field (key=DEBUG mask=0x80 desc="Background Debug" flags=h)
        setting (req=0x80 value=0x80 desc="Disabled")
        setting (req=0x80 value=0x0 desc="Enabled")
cfgbits (key=CONFIG5L addr=0x300008 unused=0x0)
    field (key=CP0 mask=0x1 desc="Code Protect 00800-01FFF")
        setting (req=0x1 value=0x1 desc="Disabled")
            checksum (type=0x0 protregion=0x0-0x0)
        setting (req=0x1 value=0x0 desc="Enabled")
            checksum (type=0x27 protregion=0x800-0x1fff)
    field (key=CP1 mask=0x2 desc="Code Protect 02000-03FFF")
        setting (req=0x2 value=0x2 desc="Disabled")
            checksum (type=0x0 protregion=0x0-0x0)
        setting (req=0x2 value=0x0 desc="Enabled")
            checksum (type=0x27 protregion=0x2000-0x3fff)
    field (key=CP2 mask=0x4 desc="Code Protect 04000-05FFF")
        setting (req=0x4 value=0x4 desc="Disabled")
            checksum (type=0x0 protregion=0x0-0x0)
        setting (req=0x4 value=0x0 desc="Enabled")
            checksum (type=0x27 protregion=0x4000-0x5fff)
    field (key=CP3 mask=0x8 desc="Code Protect 06000-07FFF")
        setting (req=0x8 value=0x8 desc="Disabled")
            checksum (type=0x0 protregion=0x0-0x0)
        setting (req=0x8 value=0x0 desc="Enabled")
            checksum (type=0x27 protregion=0x6000-0x7fff)
cfgbits (key=CONFIG5H addr=0x300009 unused=0x0)
    field (key=CPB mask=0x40 desc="Code Protect Boot")
        setting (req=0x40 value=0x40 desc="Disabled")
            checksum (type=0x0 protregion=0x0-0x0)
        setting (req=0x40 value=0x0 desc="Enabled")
            checksum (type=0x27 protregion=0x0-0x7ff)
    field (key=CPD mask=0x80 desc="Data EE Read Protect")
        setting (req=0x80 value=0x80 desc="Disabled")
        setting (req=0x80 value=0x0 desc="Enabled")
cfgbits (key=CONFIG6L addr=0x30000a unused=0x0)
    field (key=WRT0 mask=0x1 desc="Table Write Protect 00800-03FFF")
        setting (req=0x1 value=0x1 desc="Disabled")
        setting (req=0x1 value=0x0 desc="Enabled")
    field (key=WRT1 mask=0x2 desc="Table Write Protect 04000-07FFF")
        setting (req=0x2 value=0x2 desc="Disabled")
        setting (req=0x2 value=0x0 desc="Enabled")
    field (key=WRT2 mask=0x4 desc="Table Write Protect 08000-0BFFF")
        setting (req=0x4 value=0x4 desc="Disabled")
        setting (req=0x4 value=0x0 desc="Enabled")
    field (key=WRT3 mask=0x8 desc="Table Write Protect 0C000-0FFFF")
        setting (req=0x8 value=0x8 desc="Disabled")
        setting (req=0x8 value=0x0 desc="Enabled")
cfgbits (key=CONFIG6H addr=0x30000b unused=0x0)
    field (key=WRTC mask=0x20 desc="Config. Write Protect")
        setting (req=0x20 value=0x20 desc="Disabled")
        setting (req=0x20 value=0x0 desc="Enabled")
    field (key=WRTB mask=0x40 desc="Table Write Protect Boot")
        setting (req=0x40 value=0x40 desc="Disabled")
        setting (req=0x40 value=0x0 desc="Enabled")
    field (key=WRTD mask=0x80 desc="Data EE Write Protect")
        setting (req=0x80 value=0x80 desc="Disabled")
        setting (req=0x80 value=0x0 desc="Enabled")
cfgbits (key=CONFIG7L addr=0x30000c unused=0x0)
    field (key=EBTR0 mask=0x1 desc="Table Read Protect 00800-03FFF")
        setting (req=0x1 value=0x1 desc="Disabled")
        setting (req=0x1 value=0x0 desc="Enabled")
    field (key=EBTR1 mask=0x2 desc="Table Read Protect 04000-07FFF")
        setting (req=0x2 value=0x2 desc="Disabled")
        setting (req=0x2 value=0x0 desc="Enabled")
    field (key=EBTR2 mask=0x4 desc="Table Read Protect 08000-0BFFF")
        setting (req=0x4 value=0x4 desc="Disabled")
        setting (req=0x4 value=0x0 desc="Enabled")
    field (key=EBTR3 mask=0x8 desc="Table Read Protect 0C000-0FFFF")
        setting (req=0x8 value=0x8 desc="Disabled")
        setting (req=0x8 value=0x0 desc="Enabled")
cfgbits (key=CONFIG7H addr=0x30000d unused=0x0)
    field (key=EBTRB mask=0x40 desc="Table Read Protect Boot")
        setting (req=0x40 value=0x40 desc="Disabled")
        setting (req=0x40 value=0x0 desc="Enabled")
