I'm trying to get to grips with using Microblaze and am stumbling somewhat.
Currently the problem I'm facing is when I try and execute this tcl command:
microblaze_mcs_data2mem Firmware/microblaze_app/Debug/microblaze_app.elf
I get the following output in the tcl console:
Command>microblaze_mcs_data2mem Firmware/microblaze_app/Debug/microblaze_app.elf microblaze_mcs_data2mem: Found 1 MicroBlaze MCS core. microblaze_mcs_data2mem: Using "microblaze_app.elf" for microblaze microblaze_mcs_data2mem: Existing bitgen "-bd" options unchanged. microblaze_mcs_data2mem: Running "data2mem" to create simulation files. ERROR:Data2MEM:80 - ADDRESS_SPACE or ADDRESS_MAP tag name 'microblaze' was not found. Some data may have not been translated. child process exited abnormally
I've searched around on this issue and the suggestions I've found suggest the problem is in the .bmm file. The suggestions aren't clear as to exactly what the issue is, so I'm still unclear how to resolve the error.
My .bmm file is:
ADDRESS_MAP <name> MICROBLAZE-LE 100
ADDRESS_SPACE lmb_bram COMBINED [0x00000000:0x00003fff]
ADDRESS_RANGE RAMB16
BUS_BLOCK
mcs_0/U0/lmb_bram_I/RAM_Inst/Using_B16_S4.The_BRAMs[0].RAMB16_S4_1 [31:28] INPUT = mcs_0.lmb_bram_0.mem;
mcs_0/U0/lmb_bram_I/RAM_Inst/Using_B16_S4.The_BRAMs[1].RAMB16_S4_1 [27:24] INPUT = mcs_0.lmb_bram_1.mem;
mcs_0/U0/lmb_bram_I/RAM_Inst/Using_B16_S4.The_BRAMs[2].RAMB16_S4_1 [23:20] INPUT = mcs_0.lmb_bram_2.mem;
mcs_0/U0/lmb_bram_I/RAM_Inst/Using_B16_S4.The_BRAMs[3].RAMB16_S4_1 [19:16] INPUT = mcs_0.lmb_bram_3.mem;
mcs_0/U0/lmb_bram_I/RAM_Inst/Using_B16_S4.The_BRAMs[4].RAMB16_S4_1 [15:12] INPUT = mcs_0.lmb_bram_4.mem;
mcs_0/U0/lmb_bram_I/RAM_Inst/Using_B16_S4.The_BRAMs[5].RAMB16_S4_1 [11:8] INPUT = mcs_0.lmb_bram_5.mem;
mcs_0/U0/lmb_bram_I/RAM_Inst/Using_B16_S4.The_BRAMs[6].RAMB16_S4_1 [7:4] INPUT = mcs_0.lmb_bram_6.mem;
mcs_0/U0/lmb_bram_I/RAM_Inst/Using_B16_S4.The_BRAMs[7].RAMB16_S4_1 [3:0] INPUT = mcs_0.lmb_bram_7.mem;
END_BUS_BLOCK;
END_ADDRESS_RANGE;
END_ADDRESS_SPACE;
END_ADDRESS_MAP;
I have substituted with microblaze_top, microblaze, and mcs_0, but one fix the problem.
My project hierarchy is
And the microblaze setup is
Can someone please tell me which file I need to amend so that data2mem can find the correct tag name.
Thanks in advance
Andrew
User contributions licensed under CC BY-SA 3.0