SWCU195A December 2024 – May 2025 CC2744R7-Q1 , CC2745P10-Q1 , CC2745R10-Q1 , CC2745R7-Q1 , CC2755P10 , CC2755R10
Table 7-17 lists the memory-mapped registers for the VIMS registers. All register offset addresses not listed in Table 7-17 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name | Section |
|---|---|---|---|
| 0h | DESC | Module Description | Section 7.2.3.1 |
| 4h | DESCEX | Extended Module Description | Section 7.2.3.2 |
| 8h | FLWS1T | Waitstate for 1T mode. | Section 7.2.3.3 |
| Ch | FLWS2T | Waitstate for 2T mode. | Section 7.2.3.4 |
| 18h | PTRMC0 | Flash charge pump trim value. | Section 7.2.3.5 |
| 1Ch | B0TRMC1 | Flash bank 0 trim value 1. | Section 7.2.3.6 |
| 20h | B0TRMC0 | Flash bank 0 trim value 0. | Section 7.2.3.7 |
| 24h | B1TRMC1 | Flash bank 0 trim value 1. | Section 7.2.3.8 |
| 28h | B1TRMC0 | Flash bank 0 trim value 0. | Section 7.2.3.9 |
| 100h | FLBLCK | Flash block | Section 7.2.3.10 |
| 3FCh | CFG | Configuration | Section 7.2.3.11 |
| 400h | RDPRMN | Flash main region read protection confg. | Section 7.2.3.12 |
| 404h | RDPRNMN | Flash non main region read protection confg. | Section 7.2.3.13 |
| 408h | RDPRTRM | Flash trim region read protection config. | Section 7.2.3.14 |
| 40Ch | RDPREGR | Flash engr region read protection config. | Section 7.2.3.15 |
| 410h | WEPRA | Flash main region write/erase protection config.A | Section 7.2.3.16 |
| 414h | WEPRB0 | Flash main region write/erase protection config.B0 | Section 7.2.3.17 |
| 418h | WEPRB1 | Flash main region write/erase protection config.B1 | Section 7.2.3.18 |
| 41Ch | WEPRAUX | Flash Aux region write/erase protection config. | Section 7.2.3.19 |
| 420h | FLBSTA | Flash status | Section 7.2.3.20 |
| 424h | CCHCTL | Cache control | Section 7.2.3.21 |
| 428h | CCHSTA | Cache Status | Section 7.2.3.22 |
| 430h | CNTHIT | Cache Hit Counter | Section 7.2.3.23 |
| 434h | CNTMISS | Cache Miss Counter | Section 7.2.3.24 |
| 4FCh | CTL | Control register | Section 7.2.3.25 |
Complex bit access types are encoded to fit into small table cells. Table 7-18 shows the codes that are used for access types in this section.
| Access Type | Code | Description |
|---|---|---|
| Read Type | ||
| R | R | Read |
| Write Type | ||
| W | W | Write |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
DESC is shown in Table 7-19.
Return to the Summary Table.
Description Register. This register provides IP module ID, revision information, instance index and standard MMR registers offset.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | MODID | R | D140h | Module identification contains a unique peripheral identification number. |
| 15-12 | STDIPOFF | R | 0h | Standard IP MMR block offset. Standard IP MMRs are the set of from aggregated IRQ registers till DTB. 0: Standard IP MMRs do not exist 0x1-0xF: Standard IP MMRs begin at offset of (64*STDIPOFF from the base IP address) |
| 11-8 | INSTIDX | R | 0h | IP Instance ID number. If multiple instances of IP exist in the device, this field can identify the instance number (0-15). |
| 7-4 | MAJREV | R | 1h | Major revision of IP |
| 3-0 | MINREV | R | 0h | Minor revision of IP |
DESCEX is shown in Table 7-20.
Return to the Summary Table.
Extended Description Register.This register describes the configuration of VIMS.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | RESERVED | R | 0h | Reserved |
| 28-27 | NBANK | R | 2h | Number of Flash banks |
| 26-15 | FLSZ | R | 3FFh | FLASH size in Kilo Bytes. The total FLASH size is (FLSZ + 1) KB |
| 14-0 | ROMSZ | R | 1Fh | ROM size in Kilo Bytes. The total ROM size is (ROMSZ + 1) KB |
FLWS1T is shown in Table 7-21.
Return to the Summary Table.
Flash Wait State 1T. This register is used to specify the number of waitstates necessary for accessing the flash in 1T mode.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | Reserved |
| 3-0 | VAL | R/W | Fh | Flash read wait states for 1T accesses
|
FLWS2T is shown in Table 7-22.
Return to the Summary Table.
Flash Wait State 1T. This register is used to specify the number of waitstates necessary for accessing the flash in 2T mode. This register is writable only when CFG.LOCK is 1
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | Reserved |
| 3-0 | VAL | R/W | Fh | Flash read wait states for 2T accesses
|
PTRMC0 is shown in Table 7-23.
Return to the Summary Table.
FLASH Pump trim Bank 0. This register stores different PUMP trims. This register is writable only when CFG.LOCK is 1
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | VAL | R/W | 131A0000h | Flash charge pump trim value. |
B0TRMC1 is shown in Table 7-24.
Return to the Summary Table.
FLASH Bank 0 Trim [59:32]. This register stores different bank trims. This register is writable only when CFG.LOCK is 1
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-28 | RESERVED | R | 0h | Reserved |
| 27-0 | VAL | R/W | Xh | Flash bank trim value. |
B0TRMC0 is shown in Table 7-25.
Return to the Summary Table.
FLASH Bank 0 Trim [31:0]. This register stores different bank trims. This register is writable only when CFG.LOCK is 1
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | VAL | R/W | 0h | Flash bank trim value. |
B1TRMC1 is shown in Table 7-26.
Return to the Summary Table.
FLASH Bank 1 Trim [59:32]. This register stores different bank trims. This register is writable only when CFG.LOCK is 1
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-28 | RESERVED | R | 0h | Reserved |
| 27-0 | VAL | R/W | Xh | Flash bank trim value. |
B1TRMC0 is shown in Table 7-27.
Return to the Summary Table.
FLASH Bank 1 Trim [31:0]. This register stores different bank trims. This register is writable only when CFG.LOCK is 1
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | VAL | R/W | 0h | Flash bank trim value. |
FLBLCK is shown in Table 7-28.
Return to the Summary Table.
Flash Block. This register is used to block user read, write and erase operation to flash. This register is sticky 1 and writable only when CFG.LOCK is 1
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | ACCESS | R/W | 0h | Flash Access
|
CFG is shown in Table 7-29.
Return to the Summary Table.
Configuration Register. This register is used for VIMS configuration. This register is writable only when CFG.LOCK is 1
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-11 | RESERVED | R | 0h | Reserved |
| 10-8 | HSMSZ | R/W | 3h | HSM Size. Number of 32KB blocks allocated to HSM
|
| 7-5 | RESERVED | R | 0h | Reserved |
| 4 | SPLMODE | R/W | 0h | Split Mode. The logical address space is split into two equal regions
|
| 3 | RDPRROM | R/W | 1h | ROM Read Protection Disable
|
| 2 | ATTEST | R/W | 0h | This bit is used to enable flash test mode.
|
| 1 | TRMVLID | R/W | 0h | TRIM Valid. This bit indicates if flash charge pump and bank trim values are as applicable.
|
| 0 | LOCK | R/W | 1h | Lock. Lock VIMS configuration. This bit is sticky '0' and when 0 write protects following registers FLWS1T FLWS2T PTRMC0 B0TRMC1 B0TRMC0 B1TRMC1 B1TRMC0 FLBLCK CFG
|
RDPRMN is shown in Table 7-30.
Return to the Summary Table.
Read Protect Main. First 16KB of flash main region can be protected with granularity of 2KB. This register is sticky 0
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | Reserved |
| 3-0 | VAL | R/W | Fh | Protection configuration value. Undefined values will read protect whole protectable region
|
RDPRNMN is shown in Table 7-31.
Return to the Summary Table.
Read Protect Non-Main regions.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | Reserved |
| 7 | VLOG | R/W | 1h | VLOG read protection configuration. This field is sticky 0 |
| 6 | RESERVED | R | 0h | Reserved |
| 5-0 | CCFG | R/W | 3Fh | CCFG read protection configuration. Last 512 bytes of CCFG can be protected with granularity of 16Bytes. This field is sticky 0 |
RDPRTRM is shown in Table 7-32.
Return to the Summary Table.
Read Protect Trim
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | Reserved |
| 7 | SCFG | R/W | 1h | SCFG read protection configuration. This field is sticky 0 |
| 6 | RESERVED | R | 0h | Reserved |
| 5-0 | FCFG | R/W | 3Fh | FCFG read protection configuration. Last 512 bytes of CCFG can be protected with granularity of 16Bytes. This register is sticky 0 |
RDPREGR is shown in Table 7-33.
Return to the Summary Table.
Read Protect ENGR. This register is sticky 0
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | ENGR | R/W | 1h | ENGR read protection configuration. |
WEPRA is shown in Table 7-34.
Return to the Summary Table.
Write Erase Protect Main A. This register allows the first 32 sectors of the logical bank 0 main region to be protected from program or erase, with 1 bit protecting each sector (sector 0 to sector 31). This register is sticky 0
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | VAL | R/W | FFFFFFFFh | Flash write/erase protection configuration value. |
WEPRB0 is shown in Table 7-35.
Return to the Summary Table.
Write Erase Protect Main Bank 0. This register allows physical bank 0 main region sectors to be protected from program and erase. Each bit corresponds to a group of 8 sectors. First 4-bit are reserved if physical Bank 0 is logical bank 0 CTL.SWAP = 0. This register is sticky 0
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | VAL | R/W | FFFFFFFFh | Flash write/erase protection configuration value. |
WEPRB1 is shown in Table 7-36.
Return to the Summary Table.
Write Erase Protect Main Bank 1. This register allows physical bank 1 main region sectors to be protected from program and erase. Each bit corresponds to a group of 8 sectors. First 4-bit are reserved if physical Bank 1 is logical bank 0 CTL.SWAP = 1. This register is sticky 0
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | VAL | R/W | FFFFFFFFh | Flash write/erase protection configuration value. |
WEPRAUX is shown in Table 7-37.
Return to the Summary Table.
Write Erase Protect Auxillary. Flash Write/Erase protection for Non-Main, TRIM and ENGR Regions. This register is sticky 0
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-5 | RESERVED | R | 0h | Reserved |
| 4 | VLOG | R/W | 1h | Write/Erase Protection for VLOG |
| 3 | SCFG | R/W | 1h | Write/Erase Protection for SCFG |
| 2 | ENGR | R/W | 1h | Write/Erase Protection for ENGR |
| 1 | FCFG | R/W | 1h | Write/Erase Protection for FCFG |
| 0 | CCFG | R/W | 1h | Write/Erase Protection for CCFG |
FLBSTA is shown in Table 7-38.
Return to the Summary Table.
Flash Status. This register is used to indicate status of flash.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-6 | RESERVED | R | 0h | Reserved |
| 5 | B1BSY | R | 0h | Bank 1 Busy. This bit indicates if flash Bank 1 is busy.
|
| 4 | B0BSY | R | 0h | Bank 0 Busy. This bit indicates if flash Bank 0 is busy.
|
| 3 | PARERR | R | 0h | Parity Error. This bit indicates parity error on write/erase and read protection MMRs. This bit is sticky when set to 1 by hardware.
|
| 2 | BUSY | R | 0h | This bit indicates if flash is busy.
|
| 1 | FL2TRDY | R | 0h | Flash 2T Ready. This bit indicates if flash is ready in 2T mode.
|
| 0 | FL1TRDY | R | 0h | Flash 1T Ready. This bit indicates if flash is ready in 1T mode.
|
CCHCTL is shown in Table 7-39.
Return to the Summary Table.
Cache Control Register. This register is used for cache control on code bus Interface. This register can only be written when CCHSTA.BUSY is 0
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | Reserved |
| 16 | HCHFLUSH | W | 0h | Cache Flush for HSM Cache. This bit is used to flush the cache on HSM bus Interface. This bit is self clearing
|
| 15-9 | RESERVED | R | 0h | Reserved |
| 8 | CNTCLR | W | 0h | Cache Hit/Miss Count Clear. Writing 0 to this bit has no affect
|
| 7 | CNTEN | R/W | 1h | Cache Hit/Miss Count Enable.
|
| 6 | RPOLICY | R/W | 0h | Replacement policy for Cache.
|
| 5 | LINFLUSH | W | 0h | Line Buffer Flush. This bit is used to flush the Line buffer on system bus Interface. This bit is self clearing. Writing 0 to this bit has no affect
|
| 4 | LINEN | R/W | 1h | Line Buffer Enable. This bit is used to enable the Line buffer on system bus Interface. Disabling the Line buffer will flush it
|
| 3 | CCHFLUSH | W | 0h | Cache Flush. This bit is used to flush the cache on code bus Interface. This bit is self clearing. Writing 0 to this bit has no affect
|
| 2-1 | RESERVED | R | 0h | Reserved |
| 0 | CCHEN | R/W | 1h | Cache Enable. This bit is used to enable the cache. Disabling the cache will flush it
|
CCHSTA is shown in Table 7-40.
Return to the Summary Table.
Cache Status. This register gives cache status
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | Reserved |
| 1 | BUSY | R | 1h | Busy. This bit indicate Cache is changing state
|
| 0 | EN | R | 1h | Enabled. This bit indicate whether cache is enabled or disabled
|
CNTHIT is shown in Table 7-41.
Return to the Summary Table.
Cache Hit Counter
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | VAL | R | 0h | Hit Counter Value. This counter is cleared by writing CCHCTL.CNTCLR |
CNTMISS is shown in Table 7-42.
Return to the Summary Table.
Cache Miss Counter
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | VAL | R | 0h | Miss Counter Value. This counter is cleared by writing CCHCTL.CNTCLR |
CTL is shown in Table 7-43.
Return to the Summary Table.
Control Register.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | SWAPLOCK | R/W | 0h | Swap Lock. If set, CTL.SWAP bit is blocked for writing. This bit is sticky 1
|
| 30-1 | RESERVED | R | 0h | Reserved |
| 0 | SWAP | R/W | 0h | Swaps the logical to physical bank mapping. This bit has no effect if CTL.SPLMODE is 0 and is writable ony when CTL.SWAPLOCK is 0
|