; -------------------------------------------------------------------------------- ; @Title: ARM1020E on chip peripherals ; @Props: ; @Author: - ; @Changelog: ; @Manufacturer: ; @Doc: ; @Core: ; @Chiplist: ARM1020E ; @Copyright: (C) 1989-2014 Lauterbach GmbH, licensed for use with TRACE32(R) only ; -------------------------------------------------------------------------------- ; $Id: pera1020e.per 16305 2023-06-28 11:47:37Z pegold $ config 16. 8. width 8. ASSERT VERSION.BUILD.BASE()>=80109. sif PER.isNOTIFICATION() base AVM:0x00000000 wgroup AVM:0x00++0 textline " Peripheral File Notification - " button "show missing files" "DIALOG.MESSAGE ""Please check your installation for the possibly missing files:""+CONV.CHAR(0xa)+PER.NOTIFICATION.MISSINGFILES()" textline " ---------------------------------------------------------------" textline " The peripheral file for this SoC cannot be displayed. " textline " Possible reasons are: " textline " - it is missing in the local installation or under development " textline " - it is confidential " textline " " textline " As fallback only the core registers are shown. " textline " Please check www.lauterbach.com/scripts.html " textline " or contact support@lauterbach.com . " textline " " endif ;begin include file arm/arm10cp15.ph ;parameters: config 16. 8. width 8. group c15:0x0--0x0 "CP15" line.long 0x0 "ID,Identity Code" hexmask.long.byte 0x0 24.--31. 0x1 "IMPL ,Implementor" hexmask.long.byte 0x0 16.--23. 0x1 " ARCH ,Architecture" hexmask.long.word 0x0 4.--15. 0x1 " PARTNUM ,Part Number" hexmask.long.byte 0x0 0.--3. 0x1 " REV ,Revision" group c15:0x100--0x100 line.long 0x0 "CTYPE,Cache Type" bitfld.long 0x0 25.--28. "CLASS ,Cache Class" "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f" bitfld.long 0x0 24. " H ,Cache Havardness" "no,yes" textline " " bitfld.long 0x0 18.--20. "DSIZE ,Data Cache Size" "512,1k,2k,4k,8k,16k,32k,64k" bitfld.long 0x0 15.--17. " DASS ,Data Cache Associativity" "dir,2,4,8,16,32,64,128" bitfld.long 0x0 14. " DM ,Data Cache Parameters" "0,1" bitfld.long 0x0 12.--13. " DLENGTH ,Data Cache Line Length" "2,4,8,16" textline " " bitfld.long 0x0 6.--8. "ISIZE ,Instruction Cache Size" "512,1k,2k,4k,8k,16k,32k,64k" bitfld.long 0x0 3.--5. " IASS ,Instruction Cache Associativity" "dir,2,4,8,16,32,64,128" bitfld.long 0x0 2. " IM ,Instruction Cache Parameters" "0,1" bitfld.long 0x0 0.--1. " ILENGTH ,Instruction Cache Line Length" "2,4,8,16" group c15:0x1--0x1 line.long 0x0 "CR,Control Register" bitfld.long 0x0 21. "FI ,Fast Interrupt" "no,yes" bitfld.long 0x0 15. " L4 ,Compatible to Software Version 4" "no,yes" bitfld.long 0x0 14. " RR ,Round Robin Replacement" "random,round robin" bitfld.long 0x0 13. " V ,Base Location of Exception Registers" "00000000,FFFF0000" textline " " bitfld.long 0x0 12. "I ,Instruction Cache" "off,on" bitfld.long 0x0 11. " Z ,Branch Prediction" "off,on" bitfld.long 0x0 0x9 " R ,ROM Protection" "off,on" bitfld.long 0x0 0x8 " S ,System Protection" "off,on" bitfld.long 0x0 0x7 " B ,Endianism" "little,big" bitfld.long 0x0 0x3 " W ,Write Buffer" "off,on" bitfld.long 0x0 0x2 " C ,Data Cache" "off,on" bitfld.long 0x0 0x1 " A ,Alignment Fault Check" "off,on" bitfld.long 0x0 0x0 " M ,MMU" "off,on" group c15:0x2--0x2 line.long 0x0 "TTB,Translation Table Base Register" hexmask.long 0x0 14.--31. 0x4000 "TTBA ,Translation Table Base Address" group c15:0x3--0x3 line.long 0x0 "DAC,Domain Access Control Register" bitfld.long 0x0 30.--31. "D15 ,Domain Access 15" "no access,client,reserved,manager" bitfld.long 0x0 28.--29. " D14 ,Domain Access 14" "no access,client,reserved,manager" bitfld.long 0x0 26.--27. " D13 ,Domain Access 13" "no access,client,reserved,manager" bitfld.long 0x0 24.--25. " D12 ,Domain Access 12" "no access,client,reserved,manager" textline " " bitfld.long 0x0 22.--23. "D11 ,Domain Access 11" "no access,client,reserved,manager" bitfld.long 0x0 20.--21. " D10 ,Domain Access 10" "no access,client,reserved,manager" bitfld.long 0x0 18.--19. " D9 ,Domain Access 9" "no access,client,reserved,manager" bitfld.long 0x0 16.--17. " D8 ,Domain Access 8" "no access,client,reserved,manager" textline " " bitfld.long 0x0 14.--15. "D7 ,Domain Access 7" "no access,client,reserved,manager" bitfld.long 0x0 12.--13. " D6 ,Domain Access 6" "no access,client,reserved,manager" bitfld.long 0x0 10.--11. " D5 ,Domain Access 5" "no access,client,reserved,manager" bitfld.long 0x0 8.--9. " D4 ,Domain Access 4" "no access,client,reserved,manager" textline " " bitfld.long 0x0 6.--7. "D3 ,Domain Access 3" "no access,client,reserved,manager" bitfld.long 0x0 4.--5. " D2 ,Domain Access 2" "no access,client,reserved,manager" bitfld.long 0x0 2.--3. " D1 ,Domain Access 1" "no access,client,reserved,manager" bitfld.long 0x0 0.--1. " D0 ,Domain Access 0" "no access,client,reserved,manager" group c15:0x105--0x105 line.long 0x0 "IFSR,Instruction Fault Status Register" bitfld.long 0x0 0x4--0x7 "DOMAIN ,Domain" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15" bitfld.long 0x0 0x0--0x3 " STATUS ,Status" "TLB miss,alignment,debug event,reserved,reserved,reserved,reserved,translation page,reserved,domain section,external abort,domain page,ext_abort_on_trans_l1,reserved,translation section,permission page" group c15:0x106--0x106 line.long 0x0 "IFAR,Instruction Fault Address Register" group c15:0x5--0x5 line.long 0x0 "DFSR,Data Fault Status Register" bitfld.long 0x0 0x4--0x7 "DOMAIN ,Domain" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15" bitfld.long 0x0 0x0--0x3 " STATUS ,Status" "TLB miss,alignment,debug event,reserved,reserved,reserved,reserved,translation page,reserved,domain section,external abort,domain page,ext_abort_on_trans_l1,reserved,translation section,permission page" group c15:0x6--0x6 line.long 0x0 "DFAR,Data Fault Address Register" group c15:0x0d--0x0d line.long 0x0 "PID,Process Identifier" group c15:0x10d--0x10d line.long 0x0 "CID,Context Identifier" group c15:0xcf--0xcf line.long 0x0 "PLLCR,PLL Configuration" bitfld.long 0x0 16. "PD ,Power Down" "no,yes" bitfld.long 0x0 14.--15. " BY ,Controls the Selects for the GCLK, HCL, VCO Multiplexors" "00,01,10,11" hexmask.long.byte 0x0 4.--11. 0x1 " MDIV ,PLL Feedback Divider" bitfld.long 0x0 0.--3. " HDIV ,AHB Clock Divider" "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F" group c15:0xef--0xef line.long 0x0 "PMSR,Power Manager Status" bitfld.long 0x0 28.--31. "V ,Version" "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F" bitfld.long 0x0 1. " W ,Transmit Channel" "idle,busy" bitfld.long 0x0 0. " R ,Receive Channel" "empty,full" group c15:0x1ef--0x1ef line.long 0x0 "PMRDR,Power Manager Receive Data" bitfld.long 0x0 31. "E ,Emulation" "normal,emulation" bitfld.long 0x0 4.--7. " STATE ,System Power State" "off,hibernate,coma,sleep,nap,nap,nap,nap,idle,idle,slow,slow,normal,normal,turbo,,?..." group c15:0xbf--0xbf line.long 0x0 "CR2,Control Register 2" bitfld.long 0x0 4. "ST ,CP15 Soft TLB Enable" "disabled,enabled" bitfld.long 0x0 3. " IC ,CP15 Instruction Cachable" "no,yes" bitfld.long 0x0 2. " IB ,CP15 Instruction Bufferable" "no,yes" bitfld.long 0x0 1. " DC ,CP15 Data Cachable" "no,yes" bitfld.long 0x0 0. " DB ,CP15 Data Bufferable" "no,yes" ;end include file arm/arm10cp15.ph ;begin include file arm/arm10cp14.ph ;parameters: config 16. 8. width 8. group c14:0x00--0x00 "Debug" line.long 0x0 "DIDR,Debug ID Register" hexmask.long.byte 0x0 24.--31. 0x1 "DESIGN ,Designer Code" bitfld.long 0x0 16.--19. " ARCH ,Debug Architecture Version" "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F" bitfld.long 0x0 12.--15. " BP ,Number of Implemented Breakpoints" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15" bitfld.long 0x0 8.--11. " WP ,Number of Implemented Watchpoints" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15" bitfld.long 0x0 0.--3. " REV ,Revision Number" "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F" group c14:0x10--0x10 line.long 0x0 "DSCR,Debug Status and Control Register" bitfld.long 0x0 31. "GE ,Global Debug Enable" "disabled,enabled" bitfld.long 0x0 30. " HALT ,Monitor Mode or Halt Mode" "Monitor,Halt" bitfld.long 0x0 29. " EXECUTE ,Execute Instructions in ITR" "no,yes" bitfld.long 0x0 28. " THUMB ,ARM Instruction or Thumb Instruction in ITR" "ARM,Thumb" textline " " bitfld.long 0x0 23. "CF ,Vector Catch FIQ" "no,yes" bitfld.long 0x0 22. " CI ,Vector Catch IRQ" "no,yes" bitfld.long 0x0 20. " CD ,Vector Catch Data Abort" "no,yes" bitfld.long 0x0 19. " CP ,Vector Catch Prefetch Abort" "no,yes" bitfld.long 0x0 18. " CS ,Vector Catch Software interrupt" "no,yes" bitfld.long 0x0 17. " CU ,Vector Catch Undefined Instruction" "no,yes" bitfld.long 0x0 16. " CR ,Vector Catch Reset" "no,yes" textline " " bitfld.long 0x0 7. "RF ,rDTR Buffer Full (core read)" "no,yes" bitfld.long 0x0 6. " WE ,wDTR Buffer Empty (core write)" "no,yes" bitfld.long 0x0 2.--4. " MOE ,Mode of Entry" "JTAG Halt,Breakpoint,Watchpoint,BP Inst,External,Vector Catch,Data Abort,Inst Abort" bitfld.long 0x0 1. " RESTART ,Core Restarted" "no,yes" bitfld.long 0x0 0. " HALT ,Core Halted" "no,yes" group c14:0x400--0x400 "Breakpoints" line.long 0x0 "BA0,Breakpoint 0 Address" group c14:0x500--0x500 line.long 0x0 "BC0,Breakpoint 0 Control" bitfld.long 0x0 3.--4. "IT ,Instruction Type" "reserved,Thumb,ARM,ARM/Thumb" bitfld.long 0x0 1.--2. " SA ,Supervisor Access" "reserved,user,privileged,priv/user" bitfld.long 0x0 0. " E ,Enable" "disabled,enabled" group c14:0x410--0x410 line.long 0x0 "BA1,Breakpoint 1 Address" group c14:0x510--0x510 line.long 0x0 "BC1,Breakpoint 1 Control" bitfld.long 0x0 3.--4. "IT ,Instruction Type" "reserved,Thumb,ARM,ARM/Thumb" bitfld.long 0x0 1.--2. " SA ,Supervisor Access" "reserved,user,privileged,priv/user" bitfld.long 0x0 0. " E ,Enable" "disabled,enabled" group c14:0x420--0x420 line.long 0x0 "BA2,Breakpoint 2 Address" group c14:0x520--0x520 line.long 0x0 "BC2,Breakpoint 2 Control" bitfld.long 0x0 3.--4. "IT ,Instruction Type" "reserved,Thumb,ARM,ARM/Thumb" bitfld.long 0x0 1.--2. " SA ,Supervisor Access" "reserved,user,privileged,priv/user" bitfld.long 0x0 0. " E ,Enable" "disabled,enabled" group c14:0x430--0x430 line.long 0x0 "BA3,Breakpoint 3 Address" group c14:0x530--0x530 line.long 0x0 "BC3,Breakpoint 3 Control" bitfld.long 0x0 3.--4. "IT ,Instruction Type" "reserved,Thumb,ARM,ARM/Thumb" bitfld.long 0x0 1.--2. " SA ,Supervisor Access" "reserved,user,privileged,priv/user" bitfld.long 0x0 0. " E ,Enable" "disabled,enabled" group c14:0x440--0x440 line.long 0x0 "BA4,Breakpoint 4 Address" group c14:0x540--0x540 line.long 0x0 "BC4,Breakpoint 4 Control" bitfld.long 0x0 3.--4. "IT ,Instruction Type" "reserved,Thumb,ARM,ARM/Thumb" bitfld.long 0x0 1.--2. " SA ,Supervisor Access" "reserved,user,privileged,priv/user" bitfld.long 0x0 0. " E ,Enable" "disabled,enabled" group c14:0x450--0x450 line.long 0x0 "BA5,Breakpoint 5 Address" group c14:0x550--0x550 line.long 0x0 "BC5,Breakpoint 5 Control" bitfld.long 0x0 3.--4. "IT ,Instruction Type" "reserved,Thumb,ARM,ARM/Thumb" bitfld.long 0x0 1.--2. " SA ,Supervisor Access" "reserved,user,privileged,priv/user" bitfld.long 0x0 0. " E ,Enable" "disabled,enabled" group c14:0x600--0x600 "Watchpoints" line.long 0x0 "WA0,Watchpoint 0 Address" group c14:0x700--0x700 line.long 0x0 "WC0,Watchpoint 0 Control" bitfld.long 0x0 9.--10. "MASK ,DA[1:0] Address Mask" "incl DA0/incl DA1,excl DA0/ incl DA1,incl DA0/excl DA1,excl DA0/excl DA1" bitfld.long 0x0 5.--7. " SIZE ,Access Size" "reserved,8bit,16bit,8bit/16bit,32bit,8bit/32bit,16bit/32bit,8bit/16bit/32bit" bitfld.long 0x0 3.--4. " L/S/E ,Load / Store / Either" "reserved,store,load,load/store" bitfld.long 0x0 1.--2. " SA ,Supervisor Access" "reserved,user,privileged,priv/user" bitfld.long 0x0 0. " E ,Enable" "disabled,enabled" group c14:0x610--0x610 line.long 0x0 "WA1,Watchpoint 1 Address" group c14:0x710--0x710 line.long 0x0 "WC1,Watchpoint 1 Control" bitfld.long 0x0 9.--10. "MASK ,Address Mask" "incl DA0/incl DA1,excl DA0/ incl DA1,incl DA0/excl DA1,excl DA0/excl DA1" bitfld.long 0x0 5.--7. " SIZE ,Access Size" "reserved,8bit,16bit,8bit/16bit,32bit,8bit/32bit,16bit/32bit,8bit/16bit/32bit" bitfld.long 0x0 3.--4. " L/S/E ,Load / Store / Either" "reserved,store,load,load/store" bitfld.long 0x0 1.--2. " SA ,Supervisor Access" "reserved,user,privileged,priv/user" bitfld.long 0x0 0. " E ,Enable" "disabled,enabled" ;end include file arm/arm10cp14.ph textline ""