我试图掌握一个简单的Microblaze项目,并跟踪一个教程,我已经找到了密切。我可以成功地综合ISE中的设计,但当我尝试实现该设计时,会出现以下错误:
错误:11-意料之外的符号'MICROBLAZE','ADDRESS_MAP名称‘预期。第1行,文件“ipcore_dir/microblze.bmm”。错误:NgdBuild:989-未能处理BMM信息ipcore_dir/microblze.bmm
文件microblaze.bmm是由microblaze核心生成器生成的,所以我没有编辑内容。
使用microblaze内核生成的.bmm文件是:
ADDRESS_MAP microblaze MICROBLAZE-LE 100
ADDRESS_SPACE lmb_bram COMBINED [0x00000000:0x00001fff]
ADDRESS_RANGE RAMB16
BUS_BLOCK
mcs_0/U0/lmb_bram_I/RAM_Inst/Using_B16_S9.The_BRAMs[0].RAMB16_S9_1 [31:24] INPUT = microblaze.lmb_bram_0.mem;
mcs_0/U0/lmb_bram_I/RAM_Inst/Using_B16_S9.The_BRAMs[1].RAMB16_S9_1 [23:16] INPUT = microblaze.lmb_bram_1.mem;
mcs_0/U0/lmb_bram_I/RAM_Inst/Using_B16_S9.The_BRAMs[2].RAMB16_S9_1 [15:8] INPUT = microblaze.lmb_bram_2.mem;
mcs_0/U0/lmb_bram_I/RAM_Inst/Using_B16_S9.The_BRAMs[3].RAMB16_S9_1 [7:0] INPUT = microblaze.lmb_bram_3.mem;
END_BUS_BLOCK;
END_ADDRESS_RANGE;
END_ADDRESS_SPACE;
END_ADDRESS_MAP;microblaze是用这个vhdl代码实例化的:
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
entity microblaze_top is
PORT (
Clk : IN STD_LOGIC;
Reset : IN STD_LOGIC;
UART_Rx : IN STD_LOGIC;
UART_Tx : OUT STD_LOGIC;
GPO1 : OUT STD_LOGIC_VECTOR(11 DOWNTO 0)
);
end microblaze_top;
architecture Behavioral of microblaze_top is
COMPONENT microblaze
PORT (
Clk : IN STD_LOGIC;
Reset : IN STD_LOGIC;
UART_Rx : IN STD_LOGIC;
UART_Tx : OUT STD_LOGIC;
FIT1_Interrupt : OUT STD_LOGIC;
FIT1_Toggle : OUT STD_LOGIC;
GPO1 : OUT STD_LOGIC_VECTOR(11 DOWNTO 0);
INTC_IRQ : OUT STD_LOGIC
);
END COMPONENT;
begin
mcs_0 : microblaze
PORT MAP (
Clk => Clk,
Reset => Reset,
UART_Rx => UART_Rx,
UART_Tx => UART_Tx,
GPO1 => GPO1
);
end Behavioral;我已经在TCL控制台中运行了这个命令,以便在合成中包含microblaze。
源ipcore_dir/microblaze_mcs_setup.tcl
我花了好几年的时间来学习各种教程,我不知道问题出在哪里。有人能给我一点提示一下什么地方出了问题吗?
我似乎无法找到一种方法来联系本教程的作者。
我使用ISE14.7在虚拟设备中运行。
(编辑-添加了以下相关信息)
我在console选项卡中查看了一下,与错误选项卡相比,该选项卡似乎提供了更多的信息:
错误:37-非法文件或路径名称符号'MICROBLAZE‘。第5行,文件“ipcore_dir/microblze.bmm”。mcs_0/U0/lmb_bram_I/RAM_Inst/Using_B16_S9.The_BRAMs.RAMB16_S9_1 31:24输入= microblaze.lmb_bram_0.mem;
仔细看一看,ISE对microblaze.lmb_bram_0.mem并不满意;但我不清楚为什么。
下面是项目层次结构的快照:

这是MicroBlaze设置

发布于 2018-11-03 17:15:22
我找到了此页,建议bmm文件中的命名可能与您在设计层次结构中的命名不匹配。你能确认一下吗?因为您有一个与名称相关的错误。microblaze可能无效。
当您更新您的答案时,可以看到它的分层设计名称实际上是msc_0。用正确的命名更新bmm文件将解决这个问题!
https://stackoverflow.com/questions/53127207
复制相似问题