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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

求助编译错误

[复制链接]
发表于 2007-5-18 16:07:59 | 显示全部楼层 |阅读模式

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

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

x
各位高手好:
               现在正在做一个程序,可是就有一个错误看不懂,不知道该怎么改,请各位帮帮忙
        错误提示为%synPrep-F-internalError,internal error:"width mismatch in relational operator"in eBuildBinaryOp at line 1347 of file readexpr.c.
我的程序是这样的,
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all;
entity  ad is
port(clk,oe    :in  std_logic;
     analogin  :in  std_logic_vector(7 downto 0);
     d         ut std_logic_vector(7 downto 0));
end ad;
architecture  behave of ad is
signal count: INTEGER  RANGE 0 TO 2160;
begin
process(clk,oe)
    begin
  if clk'event and clk='1' then
    if oe='1'  then
      if  count>=2129  then
        null;
      elsif count<=7  then
           null;
       elsif count<2129  and  count>7  then
         if count=count-3 then   --延时三个周期
           d(0)<=analogin(0);
           d(1)<=analogin(1);
        d(2)<=analogin(2);
           d(3)<=analogin(3);
           d(4)<=analogin(4);
           d(5)<=analogin(5);
           d(6)<=analogin(6);
           d(7)<=analogin(7);
         count<=count-1;
    end if;
    end if;
    end if;
    end if;
end PROCESS;
end behave;
是做一个8位的AD
发表于 2007-5-18 22:17:05 | 显示全部楼层
??????
发表于 2007-5-18 22:52:34 | 显示全部楼层
跑过你的代码,没什么问题啊.
你有test_bench否?有的话仿真看看
代码上看没有太大的问题
不过风格貌似不好...用when...select的case语句代替大量的if
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-17 10:05 , Processed in 0.021101 second(s), 11 queries , Gzip On, Redis On.

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