首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 嵌入开发 >

(vhdl,quartus) 产生symbol时出错Error(10017)解决思路

2012-03-13 
(vhdl,quartus) 产生symbol时出错Error(10017)产生shift 的 smybol时有如下错误,请问是什么原因?Error (10

(vhdl,quartus) 产生symbol时出错Error(10017)
产生shift 的 smybol时有如下错误,请问是什么原因?

Error (10017): Can't create symbol for entity "shift" -- declaration for port "sel" cannot be of complex type

--cup_lib.vhd

LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
PACKAGE cpu_lib IS
type t_shift is (shftpass,shtl,shtr,rotl,rotr);
subtype bit16 is std_logic_vector (15 downto 0);
end cpu_lib;

--shift.vhd

....

entity shift is
  port ( a : in bit16;
  sel: in t_shift;
  y : out bit16
  );
end shift;



[解决办法]
输出端口不可以定义成混合型
[解决办法]
看看(shftpass,shtl,shtr,rotl,rotr)是什么够成的

热点排行