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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1297|回复: 0

求助。。。。。。

[复制链接]
发表于 2015-4-30 09:44:27 | 显示全部楼层 |阅读模式

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

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

x
想用VHDL编写一个八位二进制的比较器,把7485四位比较器改了一下,但是都出现如下错误。。没学过VHDL,请各位大神帮帮小女子。毕设要用的。。求求大家了。。
   以下是源程序

             TITLE "Top-level file for the 111142 macrofunction.  Chooses a device-family optimized implementation.";
FUNCTION p111142 (a[7..0], b[7..0], agbi, albi, aebi)
    RETURNS (agbo, albo, aebo);
FUNCTION f111142 (a[7..0], b[7..0], agbi, albi, aebi)
    RETURNS (agbo, albo, aebo);

PARAMETERS
(
DEVICE_FAMILY
);
INCLUDE "aglobal.inc";

SUBDESIGN 111142
(
a[7..0]          : INPUT = VCC;
b[7..0]          : INPUT = VCC;
agbi             : INPUT = VCC;
albi             : INPUT = VCC;
aebi             : INPUT = VCC;
agbo             : OUTPUT;
albo             : OUTPUT;
aebo             : OUTPUT;
)

VARIABLE
IF (FAMILY_FLEX() == 1) GENERATE
  sub  : f111142;
ELSE GENERATE
  sub  : p111142;
END GENERATE;

BEGIN
IF (USED(a0)) GENERATE
  sub.a0 = a0;
END GENERATE;
IF (USED(a1)) GENERATE
  sub.a1 = a1;
END GENERATE;
IF (USED(a2)) GENERATE
  sub.a2 = a2;
END GENERATE;
IF (USED(a3)) GENERATE
  sub.a3 = a3;
        END GENERATE;

        IF (USED(a4)) GENERATE
   sub.a4 = a4;
END GENERATE;
        IF (USED(a5)) GENERATE
  sub.a5 = a5;
END GENERATE;
        IF (USED(a6)) GENERATE
  sub.a6 = a6;
END GENERATE;
        IF (USED(a7)) GENERATE
  sub.a7 = a7;
END GENERATE;
IF (USED(b0)) GENERATE
  sub.b0 = b0;
END GENERATE;
IF (USED(b1)) GENERATE
  sub.b1 = b1;
END GENERATE;
IF (USED(b2)) GENERATE
  sub.b2 = b2;
END GENERATE;
IF (USED(b3)) GENERATE
  sub.b3 = b3;
        END GENERATE;
        IF (USED(b4)) GENERATE
  sub.b4 = b4;
END GENERATE;
        IF (USED(b5)) GENERATE
  sub.b5 = b5;
END GENERATE;
        IF (USED(b6)) GENERATE
  sub.b6 = b6;
END GENERATE;
        IF (USED(b7)) GENERATE
  sub.b7 = b7;
END GENERATE;
IF (USED(agbi)) GENERATE
  sub.agbi = agbi;
END GENERATE;
IF (USED(albi)) GENERATE
  sub.albi = albi;
END GENERATE;
IF (USED(aebi)) GENERATE
  sub.aebi = aebi;
END GENERATE;
agbo = sub.agbo;
albo = sub.albo;
aebo = sub.aebo;
END;

   这个是编译时提示的错误:Error (10500): VHDL syntax error at 111142.vhd(1) near text "TITLE";  expecting "entity", or "architecture", or "use", or "library", or "package", or "configuration"
  我用74160设计了一个00-99的计数器,我给定一个数,计数器从0开始计数,在大于等于这个数之前我需要输出都是低电平,当等于大于的时候就一直高电平,我自己的逻辑原理是可以满足这个要求,可是仿真的时候从头到位都是高电平,我不知道这是什么原因,请帮帮小女子了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-6-26 13:27 , Processed in 0.015445 second(s), 12 queries , Gzip On, MemCached On.

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