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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3456|回复: 7

我从未遇到过的错误!知道的麻烦说一声。谢谢了!

[复制链接]
发表于 2008-4-17 20:41:29 | 显示全部楼层 |阅读模式

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

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

x
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity con_led is
port(
     clk:in std_logic;
     clk_rom:buffer std_logic;
     addr:buffer std_logic_vector(15 downto 0);
     scanut std_logic_vector(15 downto 0)
);
end con_led;
architecture abc of con_led is
signal clk_mn:std_logic;
begin
   fenpin:process(clk)
          variable counter_mn:integer range 0 to 15;
          begin
             if(rising_edge(clk))then
            
                if(counter_mn=15)then
               
                   counter_mn:=0;
                   clk_mn<=not clk_mn;
                elsif (counter_mn=5)then
                  
                   clk_rom<=not clk_rom;
                   counter_mn:=counter_mn+1;
               
                else counter_mn:=counter_mn+1;
                end if;
            
             end if;
          end process fenpin;
   adder_mn:process(clk_mn)
            variable counter_n:integer range 0 to 5*16*2;   
            variable counter_m:integer range 0 to 15;            
            begin
              if(rising_edge(clk_mn))then
            
                 if(counter_n=160)then

                    counter_n:=0;
                  
                 else
                    
                    counter_n:=counter_n+1;
                    addr<=addr+1;
                 end if;
      
                 if(counter_m=15)then

                    counter_m:=0;
                 else
                    
                    counter_m:=counter_m+1;
                    case counter_m is
                       when 0=> scan<="0000000000000001";
                       when 1=> scan<="0000000000000010";
                       when 2=> scan<="0000000000000100";
                       when 3=> scan<="0000000000001000";
                       when 4=> scan<="0000000000010000";
                       when 5=> scan<="0000000000100000";
                       when 6=> scan<="0000000001000000";
                       when 7=> scan<="0000000010000000";
                       when 8=> scan<="0000000100000000";
                       when 9=> scan<="0000001000000000";
                       when 10=> scan<="0000010000000000";
                       when 11=> scan<="0000100000000000";
                       when 12=> scan<="0001000000000000";
                       when 13=> scan<="0010000000000000";
                       when 14=> scan<="0100000000000000";
                       when 15=> scan<="1000000000000000";
                       when others => scan<="0000000000000000";
              
                    end case;
                 end if;
              end if;
           end process adder_mn;
end abc;

============================================================================================



提示如下错误:


Error: Cannot route source node "scan[15]~reg0" of type logic cell to destination node "scan[15]" of type I/O pin
Error: Cannot route source node "scan[8]~reg0" of type logic cell to destination node "scan[8]" of type I/O pin
Error: Can't find fit
Error: Quartus II Fitter was unsuccessful. 3 errors, 0 warnings
Info: Allocated 153 megabytes of memory during processing
Error: Processing ended: Tue Apr 15 13:04:07 2008
Error: Elapsed time: 00:00:15
Error: Quartus II Full Compilation was unsuccessful. 3 errors, 0 warnings



双击错误提示过后,弹出如下的一个图像。啊~~~!!    这是什么啊,我看不懂啊···


                               
登录/注册后可看大图
发表于 2008-4-18 10:41:28 | 显示全部楼层

资源?程序库?

没碰到过,猜一下了。
1、是不是程序库少一个?(STD_LOGIC_ARITH.ALL)??
2、综合的时候资源不够了?。。。。你的型号片子在布线的时候区域单位内的资源不能满足要求,吧SPEED改成平衡模式试验下哦。。。。。
发表于 2008-4-18 21:33:50 | 显示全部楼层
还没碰到过,等大牛来吧
 楼主| 发表于 2008-4-18 22:22:46 | 显示全部楼层


原帖由 国产可乐 于 2008-4-18 10:41 发表
没碰到过,猜一下了。
1、是不是程序库少一个?(STD_LOGIC_ARITH.ALL)??
2、综合的时候资源不够了?。。。。你的型号片子在布线的时候区域单位内的资源不能满足要求,吧SPEED改成平衡模式试验下哦。。。。。



谢谢你 ··你的第一个方法我已经试了不行···第二个方法呢··我是新手暂时还不懂你的意思···所以请详细说明~~谢谢
 楼主| 发表于 2008-4-18 23:02:36 | 显示全部楼层


原帖由 国产可乐 于 2008-4-18 10:41 发表
没碰到过,猜一下了。
1、是不是程序库少一个?(STD_LOGIC_ARITH.ALL)??
2、综合的时候资源不够了?。。。。你的型号片子在布线的时候区域单位内的资源不能满足要求,吧SPEED改成平衡模式试验下哦。。。。。



我现在换了一块芯片过后··可以综合了··但是我差了一下资源使用情况··我只使用了一小部分资源啊··怎么会出现这种情况??


                               
登录/注册后可看大图


[ 本帖最后由 ERWA 于 2008-4-19 01:22 编辑 ]
发表于 2008-4-19 13:08:30 | 显示全部楼层


原帖由 ERWA 于 2008-4-18 22:22 发表


谢谢你 ··你的第一个方法我已经试了不行···第二个方法呢··我是新手暂时还不懂你的意思···所以请详细说明~~谢谢



在芯片的综合设置里,有三个选择。。SPEED,BALANCED,AREA,SPEED是把芯片的综合结果尽可能的追求高速度。会在区域内集合很多的资源有的时候会让芯片的资源超标。改成BALANCED就会降低一部分工资速度换来更多的布线空间来解决资源的问题。
 楼主| 发表于 2008-4-21 10:55:15 | 显示全部楼层


原帖由 国产可乐 于 2008-4-19 13:08 发表


在芯片的综合设置里,有三个选择。。SPEED,BALANCED,AREA,SPEED是把芯片的综合结果尽可能的追求高速度。会在区域内集合很多的资源有的时候会让芯片的资源超标。改成BALANCED就会降低一部分工资速度换来更多的 ...



学习了··谢谢!!!
发表于 2008-4-21 18:34:03 | 显示全部楼层
帮你顶一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-23 03:42 , Processed in 0.026101 second(s), 8 queries , Gzip On, Redis On.

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