Hi all,
I am implementing a microblaze processor in a subdesign in a Virtex4 component (ISE v7.1 sp3, EDK v7.1 sp2). The microblaze is using the internal BRAMS as instuction and data memory.
The program is increasing and becomes more than 64kByte. The blockram controller does only support 64kByte size of memory. The solution for that is implementing two bram controllers in a continous address-space (bram ctrl 1 from 0x000 to 0x00ffff and bram ctrl 2 from 0x010000 to
0x01ffff). If I compile the code the compiler gives no error on the code size, but I got one text block of more than 64kByte.If I insert the design in the bitstream with Data2Mem I got an error, because it is not possible to fit the textblock in one of the address spaces defined in the bmm file.
It would be a solution to split the textblock in two parts. I have found the instructions for writing a LinkerScript for doing that. The only problem I have is to find the place where the object files of my code are temporary stored.
The code is built with the mb-gcc cross compiler.
Is there anyone out there who is doing the same kind of implementation ? Could someone help me with some kind of documentation about the mb-gcc ?
Thanks in advance, Bart De Zwaef