; --------------------------------------------------------------------------------
; @Title: FA606TE On-Chip Peripherals
; @Props: Released
; @Author: ETA
; @Changelog: 2008-03-05 ETA
; @Manufacturer: FARADAY - Faraday Technology Corporation
; @Doc: FA606TE_DS_v1.2.pdf Rev. 1.2 (2007.11)
; @Core: FA606TE
; @Chip: FA606TE
; @Chiplist: FA606TE
; @Copyright: (C) 1989-2020 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: perfa606te.per 6111 2015-04-02 13:31:19Z askoncej $
config 16. 8.
width 8.
base 0x00000000
width 5.
base ad:0xfffffff4
group.long 0x08++0x3 "Local Bus Controller"
line.long 0x00 "IMC,Instruction Memory Configure Register"
hexmask.long 0x00 10.--31. 0x400 " IBA    ,Base Address of the Embedded Instruction Memory"
bitfld.long 0x00 2.--6. "      ISIZE  ,Instruction Memory Size" "1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x00 0. "  IEN  ,Instruction Memory Access Enable" "Disabled,Enabled"
group.long 0x04++0x3
line.long 0x00 "DMC,Data Memory Configure Register"
hexmask.long 0x00 10.--31. 0x400 " DBA    ,Base Address of the Embedded Data Memory"
bitfld.long 0x00 2.--6. "      DSIZE  ,Data Memory Size" "1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x00 0. "  DEN  ,Data Memory Access Enable" "Disabled,Enabled"
group.long 0x00++0x3
line.long 0x00 "AFC,Auto Fill Function Control Register"
bitfld.long 0x00 10. " DFERR  ,Error Response Indicator During Auto-Fill Data Memory" "Not occurred,Occurred"
bitfld.long 0x00 9. "  DFDONE ,Auto-Filling Data Memory Done" "Not done,Done"
bitfld.long 0x00 8. "  DFEN ,Data Memory Auto-Fill Function Enable" "Disabled,Enabled"
bitfld.long 0x00 2. "  IFERR ,Error Response Indicator During Auto-Fill Instruction Memory" "Not occurred,Occurred"
textline "              "
bitfld.long 0x00 1. " IFDONE ,Auto-Filling Instruction Memory Done" "Not done,Done"
bitfld.long 0x00 0. "      IFEN   ,Instruction Memory Auto-Fill Function Enable" "Disabled,Enabled"
width 11.        

width 8.
rgroup c15:0x000--0x000 "CP15"
line.long 0x00 "IDR,Identification Register"
hexmask.long.byte 0x0 24.--31. 0x1 " IMP ,Manufacturer"
hexmask.long.byte 0x0 16.--23. 0x1 "          ARCH ,Architecture"
hexmask.long.word 0x0 4.--15. 0x1 "      PART ,Part Number"
hexmask.long.byte 0x0 0.--3. 0x1 "      VER ,Version"
group c15:0x001--0x001
line.long 0x00 "CFGR,Configuration Register"
bitfld.long 0x00 13. " V   ,Vector Base Location" "0x00000000,0xFFFF0000"
bitfld.long 0x00 7. "  BIG  ,Big-Endian Enable" "Little,Big"
bitfld.long 0x00 1. "  AE   ,Alignment Check Enable" "Disabled,Enabled"
bitfld.long 0x00 0. "  PE  ,Memory Protection Unit Enable" "Disabled,Enabled"
group c15:0x005--0x005 
line.long 0x00 "DRPR,Data Region Protection Register"
bitfld.long 0x00 6.--7. " DP3 ,Access Right of Data Memory Region 3" "All disabled,Privilege R/W,Privilege R/W | User RO,All enabled"
bitfld.long 0x00 4.--5. "  DP2 ,Access Right of Data Memory Region 2" "All disabled,Privilege R/W,Privilege R/W | User RO,All enabled"
textline "                 "
bitfld.long 0x00 2.--3. " DP1 ,Access Right of Data Memory Region 1" "All disabled,Privilege R/W,Privilege R/W | User RO,All enabled"
bitfld.long 0x00 0.--1. "  DP0 ,Access Right of Data Memory Region 0" "All disabled,Privilege R/W,Privilege R/W | User RO,All enabled"
group c15:0x105--0x105
line.long 0x00 "IRPR,Instruction Region Protection Register"
bitfld.long 0x00 6.--7. " IP3 ,Access Right of Instruction Memory Region 3" "All disabled,Privilege R/W,Privilege R/W | User RO,All enabled"
bitfld.long 0x00 4.--5. "  IP2 ,Access Right of Instruction Memory Region 2" "All disabled,Privilege R/W,Privilege R/W | User RO,All enabled"
textline "                 "
bitfld.long 0x00 2.--3. " IP1 ,Access Right of Instruction Memory Region 1" "All disabled,Privilege R/W,Privilege R/W | User RO,All enabled"
bitfld.long 0x00 0.--1. "  IP0 ,Access Right of Instruction Memory Region 0" "All disabled,Privilege R/W,Privilege R/W | User RO,All enabled"
group c15:0x6--0x6
line.long 0x00 "DRBSR0,Data Region Base/Size Register"
hexmask.long 0x00 12.--31. 0x1000 " RB0 ,Region Base"
bitfld.long 0x00 1.--5. "  RS0 ,Region Size" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
bitfld.long 0x00 0. "  R0E ,Region Enable" "Disabled,Enabled"
group c15:0x16--0x16
line.long 0x00 "DRBSR1,Data Region Base/Size Register"
hexmask.long 0x00 12.--31. 0x1000 " RB1 ,Region Base"
bitfld.long 0x00 1.--5. "  RS1 ,Region Size" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
bitfld.long 0x00 0. "  R1E ,Region Enable" "Disabled,Enabled"
group c15:0x26--0x26
line.long 0x00 "DRBSR2,Data Region Base/Size Register"
hexmask.long 0x00 12.--31. 0x1000 " RB2 ,Region Base"
bitfld.long 0x00 1.--5. "  RS2 ,Region Size" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
bitfld.long 0x00 0. "  R2E ,Region Enable" "Disabled,Enabled"
group c15:0x36--0x36
line.long 0x00 "DRBSR3,Data Region Base/Size Register"
hexmask.long 0x00 12.--31. 0x1000 " RB3 ,Region Base"
bitfld.long 0x00 1.--5. "  RS3 ,Region Size" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
bitfld.long 0x00 0. "  R3E ,Region Enable" "Disabled,Enabled"
group c15:0x106--0x106
line.long 0x00 "IRBSR,Instruction Region Base/Size Register"
hexmask.long 0x00 12.--31. 0x1000 " RB0 ,Region Base"
bitfld.long 0x00 1.--5. "  RS0 ,Region Size" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
bitfld.long 0x00 0. "  R0E ,Region Enable" "Disabled,Enabled"
group c15:0x116--0x116
line.long 0x00 "IRBSR,Instruction Region Base/Size Register"
hexmask.long 0x00 12.--31. 0x1000 " RB1 ,Region Base"
bitfld.long 0x00 1.--5. "  RS1 ,Region Size" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
bitfld.long 0x00 0. "  R1E ,Region Enable" "Disabled,Enabled"
group c15:0x126--0x126
line.long 0x00 "IRBSR,Instruction Region Base/Size Register"
hexmask.long 0x00 12.--31. 0x1000 " RB2 ,Region Base"
bitfld.long 0x00 1.--5. "  RS2 ,Region Size" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
bitfld.long 0x00 0. "  R2E ,Region Enable" "Disabled,Enabled"
group c15:0x136--0x136
line.long 0x00 "IRBSR,Instruction Region Base/Size Register"
hexmask.long 0x00 12.--31. 0x1000 " RB3 ,Region Base"
bitfld.long 0x00 1.--5. "  RS3 ,Region Size" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
bitfld.long 0x00 0. "  R3E ,Region Enable" "Disabled,Enabled"
width 11.
width 9.
group ice:0x0--0x5 "Debug Control"
line.long 0x0 "DBGCTRL,Debug Control Register"
bitfld.long 0x0 3. " STEP    ,Single Step" "Disabled,Enabled"
bitfld.long 0x0 2. "          INTDIS  ,Interrupts Disable" "Enabled,Disabled"
textline "                  "
bitfld.long 0x0 1. " DBGRQ   ,Debug Request" "Not requested,Requested"
bitfld.long 0x0 0. "     DBGACK  ,Debug Acknowledge" "Not acknowledged,Acknowledged"
line.long 0x4 "DBGSTAT,Debug Status Register"
bitfld.long 0x4 4. " THUMB   ,Thumb Mode Status Signal" "0,1"
bitfld.long 0x4 3. "                 SYSCOMP ,System Speed Instruction Complete" "Not completed,Completed"
textline "                  "
bitfld.long 0x4 2. " IFEN    ,Interrupts Enable" "Disabled,Enabled"
bitfld.long 0x4 1. "          DBGRQ   ,Debug Request" "Not requested,Requested"
textline "                  "
bitfld.long 0x4 0. " DBGACK  ,Debug Acknowledge" "Not acknowledged,Acknowledged"
line.long 0x8 "VECTOR,Vector Catch Register"
bitfld.long 0x8 7. " FIQ     ,FIQ" "Disabled,Enabled"
bitfld.long 0x8 6. "          IRQ     ,IRQ" "Disabled,Enabled"
textline "                  "
bitfld.long 0x8 4. " D_ABO   ,D_ABORT" "Disabled,Enabled"
bitfld.long 0x8 3. "          P_ABO   ,P_ABORT" "Disabled,Enabled"
textline "                  "
bitfld.long 0x8 2. " SWI     ,SWI" "Disabled,Enabled"
bitfld.long 0x8 1. "          UND     ,UNDEF" "Disabled,Enabled"
textline "                  "
bitfld.long 0x8 0. " RES     ,RESET" "Disabled,Enabled"
line.long 0x10 "COMCTRL,Debug Communication Control Register"
bitfld.long 0x10 28.--31. " VERSION ,Version Number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x10 1. "              WRITE   ,Write Register Free" "Idle,Pending"
textline "                  "
bitfld.long 0x10 0. " READ    ,Read Register Free" "Idle,Pending"
line.long 0x14 "COMDATA,Debug Communication Data Register"
width 4.
group ice:0x8--0x0d "Watchpoint 0"
line.long 0x0 "AV,Address Value"
line.long 0x4 "AM,Address Mask"                 
line.long 0x8 "DV,Data Value"                  
line.long 0x0c "DM,Data Mask"                                
line.long 0x10 "CV,Control Value"
bitfld.long 0x10 8. " ENABLE ,Global Enable for Watchpoint 1" "Disabled,Enabled"
bitfld.long 0x10 7. "      RANGE  ,Assert RANGEOUT Signal" "0,1" 
bitfld.long 0x10 6. "         CHAIN  ,Connect to Watchpoint 0" "0,1"
textline "             "
bitfld.long 0x10 5. " EXTERN ,Depentend from EXTERN Signal" "0,1"
bitfld.long 0x10 4. "             nTRANS ,CPU Mode" "User,No user" 
bitfld.long 0x10 3. "   nOPC   ,Op Fetch" "Instruction,Data"        
textline "             "
bitfld.long 0x10 1.--2. " MAS    ,Access Size" "Byte,Word,Long,Reserved"
bitfld.long 0x10 0. "      nRW    ,Read/Write" "R,W"
line.long 0x14 "CM,Control Mask"
bitfld.long 0x14 7. " RANGE  ,Assert RANGEOUT Signal" "Enabled,Disabled" 
bitfld.long 0x14 6. "      CHAIN  ,Connect to Watchpoint 0" "Enabled,Disabled"
bitfld.long 0x14 5. "  EXTERN ,Depentend from EXTERN Signal" "Enabled,Disabled"
textline "             "
bitfld.long 0x14 4. " nTRANS ,CPU Mode" "Enabled,Disabled" 
bitfld.long 0x14 3. "      nOPC   ,Op Fetch" "Enabled,Disabled"        
bitfld.long 0x14 1.--2. "  MAS    ,Access Size" "Enabled,Reserved,Reserved,Disabled"
textline "             "
bitfld.long 0x14 0. " nRW    ,Read/Write" "Enabled,Disabled"
group ice:0x10--0x15 "Watchpoint 1"                                                       
line.long 0x0 "AV,Address Value"
line.long 0x4 "AM,Address Mask"                 
line.long 0x8 "DV,Data Value"                  
line.long 0x0c "DM,Data Mask"                                
line.long 0x10 "CV,Control Value"
bitfld.long 0x10 8. " ENABLE ,Global Enable for Watchpoint 1" "Disabled,Enabled"
bitfld.long 0x10 7. "      RANGE  ,Assert RANGEOUT Signal" "0,1" 
bitfld.long 0x10 6. "         CHAIN  ,Connect to Watchpoint 0" "0,1"
textline "             "
bitfld.long 0x10 5. " EXTERN ,Depentend from EXTERN Signal" "0,1"
bitfld.long 0x10 4. "             nTRANS ,CPU Mode" "User,No User" 
bitfld.long 0x10 3. "   nOPC   ,Op Fetch" "Instruction,Data"
textline "             "
bitfld.long 0x10 1.--2. " MAS    ,Access Size" "Byte,Word,Long,Reserved"
bitfld.long 0x10 0. "      nRW    ,Read/Write" "R,W"
line.long 0x14 "CM,Control Mask"
bitfld.long 0x14 7. " RANGE  ,Assert RANGEOUT Signal" "Enabled,Disabled" 
bitfld.long 0x14 6. "      CHAIN  ,Connect to Watchpoint 0" "Enabled,Disabled"
bitfld.long 0x14 5. "  EXTERN ,Depentend from EXTERN Signal" "Enabled,Disabled"
textline "             "
bitfld.long 0x14 4. " nTRANS ,CPU Mode" "Enabled,Disabled" 
bitfld.long 0x14 3. "      nOPC   ,Op Fetch" "Enabled,Disabled"
bitfld.long 0x14 1.--2. "  MAS    ,Access Size" "Enabled,Reserved,Reserved,Disabled"
textline "             "
bitfld.long 0x14 0. " nRW    ,Read/Write" "Enabled,Disabled"
width 11.

textline ""
