beautypg.com

On-chip memory, Memory map – Echelon Series 6000 Chip databook User Manual

Page 36

background image

On-Chip Memory

A Series 6000 chip has the following on-chip memory:

16 KB of read-only memory (ROM)

The ROM holds an initial system image that is used only to bootstrap the system

from flash or to initially load the flash over the network during manufacturing of a

Series 6000 device. Please see Device Programming for further details.

64 KB of random access memory (RAM)

The RAM provides memory for user applications and data, stack segments for each

processor, and network and application buffers. The RAM is partitioned according to

a logical memory map, as described in Memory Map.

A Series 6000 chip contains no internal writable non-volatile memory (such as EEPROM

memory) for application use. However, each Series 6000 chip does contain a unique IEEE

MAC ID in non-volatile read-only memory.
The chip’s memory management block allows the RAM to emulate both ROM and NVM by

ensuring that changes to the RAM are shadowed to external NVM at appropriate intervals.

All writes that are intended for NVM are written to the RAM, and then are shadowed to the

NVM. Thus, the chip’s internal processors access the RAM only; they do not directly access

either the ROM or external NVM.
The state of the RAM is retained as long as power is applied to the device. After a device

reset, the initialization sequence copies the contents of the ROM and relevant NVM data to

the RAM.

Memory Map

A Neuron C application has a memory map of 64 KB. Figure 6 shows the memory map for a

Series 6000 chip. The memory map is a logical view of device memory, rather than a

physical view, because the Series 6000 chip’s processors only directly access RAM.
The memory map for a Series 6000 chip is “auto-tuned”. That is, the linker decides how to

partition the RAM based on the needs placed upon it by the application. The user does not

specify the address ranges used for each type of memory (code vs data vs persistent data).

24

Hardware Resources