首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于Microblaze的bmm文件中的意外符号

用于Microblaze的bmm文件中的意外符号
EN

Stack Overflow用户
提问于 2018-11-03 00:09:18
回答 1查看 417关注 0票数 1

我试图掌握一个简单的Microblaze项目,并跟踪一个教程,我已经找到了密切。我可以成功地综合ISE中的设计,但当我尝试实现该设计时,会出现以下错误:

错误:11-意料之外的符号'MICROBLAZE','ADDRESS_MAP名称‘预期。第1行,文件“ipcore_dir/microblze.bmm”。错误:NgdBuild:989-未能处理BMM信息ipcore_dir/microblze.bmm

文件microblaze.bmm是由microblaze核心生成器生成的,所以我没有编辑内容。

使用microblaze内核生成的.bmm文件是:

代码语言:javascript
复制
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代码实例化的:

代码语言:javascript
复制
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设置

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-03 17:15:22

我找到了此页,建议bmm文件中的命名可能与您在设计层次结构中的命名不匹配。你能确认一下吗?因为您有一个与名称相关的错误。microblaze可能无效。

当您更新您的答案时,可以看到它的分层设计名称实际上是msc_0。用正确的命名更新bmm文件将解决这个问题!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53127207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档