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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3428|回复: 2

[求助] ISE调用IP错误,例化非法

[复制链接]
发表于 2015-10-3 13:22:03 | 显示全部楼层 |阅读模式

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

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

x
HDLCompilers:86 - "DCM.v" line 56 Illegal recursive instantiation of module 'DCM'

被调用IP源代码:



  1. module DCM(CLKIN_IN,
  2.            CLKFX_OUT,
  3.            CLKIN_IBUFG_OUT,
  4.            CLK0_OUT);

  5.     input CLKIN_IN;
  6.    output CLKFX_OUT;
  7.    output CLKIN_IBUFG_OUT;
  8.    output CLK0_OUT;
  9.   
  10.    wire CLKFB_IN;
  11.    wire CLKFX_BUF;
  12.    wire CLKIN_IBUFG;
  13.    wire CLK0_BUF;
  14.    wire GND_BIT;
  15.   
  16.    assign GND_BIT = 0;
  17.    assign CLKIN_IBUFG_OUT = CLKIN_IBUFG;
  18.    assign CLK0_OUT = CLKFB_IN;
  19.    BUFG  CLKFX_BUFG_INST (.I(CLKFX_BUF),
  20.                          .O(CLKFX_OUT));
  21.    IBUFG  CLKIN_IBUFG_INST (.I(CLKIN_IN),
  22.                            .O(CLKIN_IBUFG));
  23.    BUFG  CLK0_BUFG_INST (.I(CLK0_BUF),
  24.                         .O(CLKFB_IN));
  25.    DCM #( .CLK_FEEDBACK("1X"), .CLKDV_DIVIDE(2.0), .CLKFX_DIVIDE(1),
  26.          .CLKFX_MULTIPLY(10), .CLKIN_DIVIDE_BY_2("FALSE"),
  27.          .CLKIN_PERIOD(40.000), .CLKOUT_PHASE_SHIFT("NONE"),
  28.          .DESKEW_ADJUST("SYSTEM_SYNCHRONOUS"), .DFS_FREQUENCY_MODE("HIGH"),
  29.          .DLL_FREQUENCY_MODE("LOW"), .DUTY_CYCLE_CORRECTION("TRUE"),
  30.          .FACTORY_JF(16'h8080), .PHASE_SHIFT(0), .STARTUP_WAIT("FALSE") )
  31.          DCM_INST (.CLKFB(CLKFB_IN),
  32.                  .CLKIN(CLKIN_IBUFG),
  33.                  .DSSEN(GND_BIT),
  34.                  .PSCLK(GND_BIT),
  35.                  .PSEN(GND_BIT),
  36.                  .PSINCDEC(GND_BIT),
  37.                  .RST(GND_BIT),
  38.                  .CLKDV(),
  39.                  .CLKFX(CLKFX_BUF),
  40.                  .CLKFX180(),
  41.                  .CLK0(CLK0_BUF),
  42.                  .CLK2X(),
  43.                  .CLK2X180(),
  44.                  .CLK90(),
  45.                  .CLK180(),
  46.                  .CLK270(),
  47.                  .LOCKED(),
  48.                  .PSDONE(),
  49.                  .STATUS());
  50. endmodule



复制代码
调用部分代码:



  1. wire clk_TMDS, DCM_TMDS_CLKFX;
  2. DCM DCM1(
  3.   .CLKIN_IN(pixclk),
  4.   .CLKFX_OUT(DCM_TMDS_CLKFX)
  5.   );
  6. BUFG BUFG1(

  7.   .I(DCM_TMDS_CLKFX),

  8.   .O(clk_TMDS)

  9.   );



复制代码
请问一下为什么模块例化非法,应该怎么改?谢谢。
发表于 2015-11-5 22:27:02 | 显示全部楼层
本帖最后由 AveryYoung 于 2015-11-5 22:28 编辑

我也遇到这样类似的问题了。楼主有招没?
楼主你的问题好像是DCM module里面又有一个DCM module。

我遇到的问题是实例化出来的module,不能被调用它的地方识别,报告错误称找不到这个module或者primitive
 楼主| 发表于 2015-12-24 19:37:34 | 显示全部楼层
回复 2# AveryYoung


    好像是source命名不能与IP名相同的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-28 01:51 , Processed in 0.022506 second(s), 8 queries , Gzip On, Redis On.

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