Memory Organization

The memory organization in an THEJAS32 SoC typically consists of several memory regions, including instruction memory (often referred to as “text” segment), data memory (often referred to as “data” segment), stack memory, and peripheral memory regions.

The instruction memory stores executable code, and the data memory stores variables and data used by the program. The stack memory is used to store function call frames and local variables. The peripheral memory regions are used to interface with external devices and peripherals connected to the SoC.

The memory organization can vary depending on the specific THEJAS32 SoC implementation and the chosen memory map.

Memory Map

The THEJAS32 SoC’s memory map is as follows:

ROM

Memory Address

Content

Size

10000

Boot firmware

32KB

17FFF

End of Memory

IRAM

Memory Address

Content

Size

20000

User defined firmware

96KB

37000

Data segment for firmware

32KB

3FFFF

End of Memory

Flash

Memory Address

Content

Size

000000

Reserved for Program Flashing

256KB

040000

User defined memory

1.75MB

200000

End of Memory