CY8C5246AXI-054 Cypress Semiconductor Corp, CY8C5246AXI-054 Datasheet - Page 18
![no-image](/images/manufacturer_photos/0/1/179/cypress_semiconductor_corp_sml.jpg)
CY8C5246AXI-054
Manufacturer Part Number
CY8C5246AXI-054
Description
Manufacturer
Cypress Semiconductor Corp
Specifications of CY8C5246AXI-054
Lead Free Status / Rohs Status
Compliant
5.6 Memory Map
The Cortex-M3 has a fixed address map, which allows periph-
erals to be accessed by simple memory access instructions.
5.6.1 Address Map
The 4 GB address space is divided into the ranges shown in
Table
Table 5-2. Address Map
Table 5-3. Peripheral Data Address Map
Document Number: 001-55034 Rev. *F
0x00000000 –
0x1FFFFFFF
0x20000000 –
0x3FFFFFFF
0x40000000 –
0x5FFFFFFF
0x60000000 –
0x9FFFFFFF
0xA0000000 –
0xDFFFFFFF
0xE0000000 –
0xFFFFFFFF
0x00000000 – 0x0003FFFF 256K Flash
0x1FFF8000 – 0x1FFFFFFF 32K SRAM in Code region
0x20000000 – 0x20007FFF 32K SRAM in SRAM region
0x40004000 – 0x400042FF Clocking, PLLs, and oscillators
0x40004300 – 0x400043FF Power management
0x40004500 – 0x400045FF Ports interrupt control
0x40004700 – 0x400047FF System performance controller
0x40004800 – 0x400048FF Cache controller
0x40004900 – 0x400049FF I
Address Range
5-2:
Address Range
0.5 GB Program code. This includes
0.5 GB Static RAM. This includes a 1
0.5 GB Peripherals. This includes a 1
1 GB
1 GB
0.5 GB Internal peripherals, including
Size
2
C controller
the exception vector table at
power up, which starts at
address 0.
MByte bit-band region
starting at 0x20000000 and a
32 Mbyte bit-band alias
region starting at
0x22000000.
MByte bit-band region
starting at 0x40000000 and a
32 Mbyte bit-band alias
region starting at
0x42000000.
External RAM.
External peripherals.
the NVIC and debug and
trace modules.
Purpose
PRELIMINARY
Use
Table 5-3. Peripheral Data Address Map (continued)
The bit-band feature allows individual bits in words in the
bit-band region to be read or written as atomic operations. This
is done by reading or writing bit 0 of corresponding words in the
bit-band alias region. For example, to set bit 3 in the word at
address 0x20000000, write a 1 to address 0x2200000C. To test
the value of that bit, read address 0x2200000C and the result is
either 0 or 1 depending on the value of the bit.
Most memory accesses done by the Cortex-M3 are aligned, that
is, done on word (4-byte) boundary addresses. Unaligned
accesses of words and 16-bit half-words on nonword boundary
addresses can also be done, although they are less efficient.
5.6.2 Address Map and Cortex-M3 Buses
The ICode and DCode buses are used only for accesses within
the Code address range, 0 - 0x1FFFFFFF.
The System bus is used for data accesses and debug accesses
within the ranges 0x20000000 - 0xDFFFFFFF and 0xE0100000
- 0xFFFFFFFF. Instruction fetches can also be done within the
range 0x20000000 - 0x3FFFFFFF, although these can be slower
than instruction fetches via the ICode bus.
The Private Peripheral Bus (PPB) is used within the Cortex-M3
to access system control registers and debug and trace module
registers.
0x40004E00 – 0x40004EFF Decimator
0x40004F00 – 0x40004FFF Fixed Timer, Counter, PWMs
0x40005000 – 0x400051FF General Purpose I/Os
0x40005300 – 0x4000530F Output Port Select Register
0x40005400 – 0x400054FF External Memory Interface
0x40005800 – 0x40005FFF Analog Subsystem Interface
0x40006000 – 0x400060FF USB Controller
0x40006400 – 0x40006FFF UDB Configuration
0x40007000 – 0x40007FFF PHUB Configuration
0x40008000 – 0x400087FF EEPROM
0x4000A000 – 0x4000A400 CAN
0x40010000 – 0x4001FFFF Digital Interconnect Configuration
0x60000000 – 0x60FFFFFF External Memory Interface
0x80000000 – 0x800007FFF Flash ECC Bytes
0xE0000000 – 0xE00FFFFF Cortex-M3 PPB Registers,
PSoC
Address Range
®
5: CY8C52 Family Data Sheet
(EMIF) Control Registers
(EMIF)
including NVIC, debug, and trace
Purpose
Page 18 of 88
[+] Feedback