CobraNet
TM
EV-2
Page 9
Detailed Description of EV-2 Components
The Microcontroller
The microcontroller on the EV-2 is a Philips Semiconductor P89C51RD2. This microcontroller has 64
kByte of internal Flash Program Memory and 1 kByte of Static RAM. The microcontroller is field
programmable using the provided CNEval.exe software. The microcontroller's clock rate is 33Mhz.
Philips P89C51RD2 preliminary specification for programming information and part usage may be found
on the Philips Semiconductor website: http://www-us.semiconductors.philips.com/.
Microcontroller Memory Space:
Besides the internal program and data memory space the microcontroller also has an external 64k data
memory space. The microcontroller is hard-wired to execute from internal Flash Program Memory
only. The Flash Program Memory has been segmented to store both Program and FPGA configuration
data. The Program Memory map is shown in Table 2 on page 9 and the data memory map is shown in
Table 3 on page 9:
*After reset, the FPGA is the only device in the upper 32k of the data memory space. The
microcontroller is then able to configure the FPGA and once configured the FPGA performs more
sophisticated address decoding of the upper data memory space. Refer to the
FPGA
section of this
document for a detailed description of the configuration process and a listing of the current EV-2
FPGA firmware memory map.
Memory Location
Description
0x0000-0xBFFF
Program Memory
0xC000-0xFFFF
FPGA Configuration Data
Table 2: Flash Program Memory Map
Memory Location
Description
0x0000- 0x02FF
Internal Static RAM
0x0300-0x7FFF
External Static RAM
0x8000-0x87FF
Unused
0x8800
FPGA express mode configu-
ration*
0x8801-0xFFFF
Unused
Table 3: Microcontroller Data Memory Map After Reset but Before FPGA Configuration