From: Falk Brunner on
Argrr, I have a STRANGE feeling.

Since I use the RAM in 18 Bits width, every data word ist 5 hex digits
long, which is 2.25 bytes. Times 1024 equals 2304 Bytes, which is
0x900.
I guess data2mem is confused by the 18 bit data width . . .
It calculates the number of nibbles instead the number of 18 bit
words.

ADDRESS_SPACE was defined as 0x00000800 bytes, but the
ADDRESS_RANGE total is 0x00000900 bytes.

0x800 = 2048 Words with 16 Bits each
0x900 = 2304 = 2048 + 256 Words with 18 Bits each

Looks like another ISE bug . . . :-(