Quartus II出现Top-level design entity is undefined的原因

Posted by Harid十一月 - 1 - 2010 Leave comments

下面是一个十进制计数器的Verilog代码,它不包含测试向量,因为我已经在ModelSim里写了测试向量仿真,结果是正确的,所以它是一段可综合的代码,拿到Quartus II下编译的时候出现错误,说是“Error: Top-level design entity “count” is undefined”。

我拿这个错误提示 GG 了一下,发现有不少人遇到了这个问题,不过我是没有见到合适的解决办法,后来我咨询了老师(这就是在学校的优势),终于知道了原因所在。

先上代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
module counter(clk,clr,load,en,data,q,count_flag);
    input clk;
    input clr;
    input load;
    input en;
    input[3:0] data;
    output reg[3:0] q;
    output reg count_flag;
    always@(posedge clk)
        if(clr)
            q <= 0;
        else if(load == 1'b1)
            q <= data;
        else if(en == 1'b1) begin
        if(q == 9 )
            q <= 0;
        else
            q <= q + 1;
    end
    always@(q) begin
    if(q == 9)
        count_flag <= 1;
    else
        count_flag <= 0;
    end
endmodule

原因是我们在建立工程的时候没有填写正确的“Top-level design entity”——顶层设计实例

譬如上面这个程序,我们的模块名是“counter”,可是我在建立工程的时候,填写相关信息的时候是填写的“count”,所以在编译的时候EDA工具就报错,说是“Top-level design entity”没有定义。具体到建立工程的过程中,是下图所示这个步骤处应该填写我们的模块名称(对应上面这个计数器,这里就应该是counter):

Quartus 编译错误关键是第三空,“What is the name of the top-level design entity for this project? This name is must exactly match the entity name in the design file.”,工具能根据工程的名称自动为我们填写这一空,因此可能很多人就没有注意了。不过细心的朋友应该注意过这个地方,工具已经说明这个地方必须完全匹配我们的实例名称。

最后,想说这么一句话——“着小成大”,虽然说什么“成大事者不拘小节”,可是不同的场合,不同的境遇,不同的阶段,不同的对象,我们都得有不同的对策,不能死抠原则,也不能完全不守原则,一个人一定要能变通,该着眼细节的地方就不该“不拘小节”。

   声明:本文采用 BY-NC-SA 协议进行授权 | 星期九
   原创文章转载请注明:转自《Quartus II出现Top-level design entity is undefined的原因

Comments(26) Leave comments
  1. Gravatar
    小黄 Mozilla Firefox Mozilla Firefox 3.6.12 Windows Windows XP

    继续看不懂~

  2. Gravatar
    雅丹博客 Internet Explorer Internet Explorer 7.0 Windows Windows XP

    走过呵呵!~

  3. Gravatar
    精油丰胸 360 Browser 360 Browser SE Windows Windows 7

    为啥不交换商业站 :evil:

  4. Gravatar
    黄桃 Google Chrome Google Chrome 6.0.472.63 Windows Windows 7

    不错不错啊,
    非专业的飘过。

    • Gravatar Harid  @  十一月 1st, 2010 at 19:11 replied.

      @黄桃, 我好友里有三个人跟你用同一个主题。

  5. Gravatar
    猪猪懒人窝 360 Browser 360 Browser SE Windows Windows XP

    看不太明白了

  6. Gravatar
    朵未 Maxthon Maxthon 3.0 Windows Windows XP

    我是外行人,一点都看不懂。 :grin:

    • Gravatar Harid  @  十一月 1st, 2010 at 19:09 replied.

      @朵未, 术业有专攻,朵末懂的东西我就不懂了。

  7. Gravatar
    Kada Google Chrome Google Chrome 9.0.565.0 Windows Windows XP

    数电模电,不懂不懂。

    • Gravatar Harid  @  十一月 1st, 2010 at 15:28 replied.

      @Kada, 我正在受它们的煎熬中…… :mad:

  8. Gravatar
    煎豆 Google Chrome Google Chrome 9.0.565.0 Windows Windows 7

    我的PR值始终没的,到底是怎么回事儿哦

    • Gravatar Harid  @  十一月 1st, 2010 at 14:10 replied.

      @煎豆, PR不是说不更新了么?既然不更新了,就随它呗。

  9. Gravatar
    笨瓜 Google Chrome Google Chrome 5.0.375.70 Windows Windows 7

    还孩子~~~···

  10. Gravatar
    夜泊枫桥 Google Chrome Google Chrome 8.0.561.0 Windows Windows 7

    这么勤奋 :evil: ,半夜还在更新博客 :!:

    • Gravatar Harid  @  十一月 1st, 2010 at 00:35 replied.

      @夜泊枫桥, :smile: ,马上睡了,明天又是一天的课。晚安!

评论分页
10 + 61 =  (required)
 疑问 鼓掌 难过 呲牙 强 微笑 快哭了 坏笑 汗 奋斗 撇嘴 OK 偷笑 委屈 尴尬 傲慢 握手 玫瑰 胜利 大哭 抱拳
comment_ad
启用云输入法:      

NOTICE1: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!

NOTICE2: 请申请gravatar头像(http://en.gravatar.com),木有头像的会显示为“小怪物”头像,将难以通过审核!


分享按钮