在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2337|回复: 1

用synplify综合Xilinx的core后为什么在Technology view中看不到相应的模块?

[复制链接]
发表于 2009-12-10 15:58:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 becoll 于 2009-12-10 16:51 编辑

我程序中使用了ISE的core generator生成的双口ram,在synlify的工程中综合,对这个core添加了黑盒子(black box)属性,为什么综合完成后在Technology view或者RTL view中都看不到这个core对应的模块?

在chushihua.vhd添加黑盒子属性的代码如下:
component dram IS
port (
  addra: IN std_logic_VECTOR(10 downto 0);
  addrb: IN std_logic_VECTOR(10 downto 0);
  clka: IN std_logic;
  clkb: IN std_logic;
  dina: IN std_logic_VECTOR(15 downto 0);
  dinb: IN std_logic_VECTOR(15 downto 0);
  douta: OUT std_logic_VECTOR(15 downto 0);
  doutb: OUT std_logic_VECTOR(15 downto 0);
  ena: IN std_logic;
  enb: IN std_logic;
  wea: IN std_logic;
  web: IN std_logic);
END component;
attribute syn_black_box :boolean;  
attribute syn_black_box of dram : component is true;

程序中实例化的代码为:
cmem: dram
port map(
          clka =>clk,   
    dina =>"0000000000000000",
    addra=>ADDRA,
    douta=>DOA,  
    ena  =>ENA,   
    wea  =>'0',
   
    clkb =>clk,   
    dinb =>DIB,
    addrb=>ADDRB,
    doutb=>DOB,  
    enb  =>ENB,   
    web  =>WEB
  );
综合完后没有找到cmem这个模块,如下图所示。
无cmem模块.JPG
 楼主| 发表于 2009-12-11 09:29:07 | 显示全部楼层
在synplify综合后的.edf文件中我找到了如下一段代码:
    (cell dram (cellType GENERIC)
       (view dram_a (viewType NETLIST)
         (interface
           (port (array (rename addra "addra(10:0)") 11) (direction INPUT))
           (port (array (rename addrb "addrb(10:0)") 11) (direction INPUT))
           (port (array (rename dina "dina(15:0)") 16) (direction INPUT))
           (port (array (rename dinb "dinb(15:0)") 16) (direction INPUT))
           (port (array (rename douta "douta(15:0)") 16) (direction OUTPUT))
           (port (array (rename doutb "doutb(15:0)") 16) (direction OUTPUT))
           (port clka (direction INPUT))
           (port clkb (direction INPUT))
           (port ena (direction INPUT))
           (port enb (direction INPUT))
           (port wea (direction INPUT))
           (port web (direction INPUT))
         )
       )
其中dram是我用ISE的coregen生成的双口RAM的名字,也就是说网表文件已经识别了这段代码了,我只是不知道synplify是否已经将这个ISE的IP核作为黑盒子(black box)对待。但不管怎样对待,都应该在Technology view中找到对应的模块图啊,可是没有,有高手能帮忙解释一下么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-25 20:34 , Processed in 0.019088 second(s), 10 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表