Create Symbol File时遇到一个问题,希望高人解答

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:45:15
小弟最近按照EDA一本书上写的一个《闹钟系统的设计》做练习时候遇到一个问题,写好的程序编译都还OK,在点击FILE->CREATE/UPDATE->CREATE SYMBOL FILES时,出现了error,说的是:Can't create symbol for entity keybuffer -- declaration for port new_time cannot be of complex type原以为是书上程序有误,上网找了一圈发现网上的闹钟系统的程序也和书上是一样的。不知道这个问题怎么回事,莫非有什么设置不对?
望高人解答,顺便把程序中一个KEY_BUFFER的源程序附上,编译后如果想生成SYMBOL就会出现这样的问题。
上过很多网站问过这个问题,好像都没人解答是为什么。急啊,求救。我现在用的是quartus 2 4.1版本解答后把分送上。

IBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
PACKAGE P_ALARM IS
SUBTYPE T_DIGITAL IS INTEGER RANGE 0 TO 9;
SUBTYPE T_SHORT IS INTEGER RANGE 0 TO 65535;
TYPE T_CLOCK_TIME IS ARRAY (3 DOWNTO 0) OF T_DIGITAL;
TYPE T_DISPLAY IS ARRAY (3 DOWNTO 0) OF STD_LOGIC_VECTOR(6 DOWNTO 0);
TYPE SEG7 IS ARRAY (0 TO 9) OF STD_LOGIC_VECTOR(6 DOWNTO 0);
CONSTANT SEVEN_SEG: SEG7 :=("0111111",
"0000110",
"1011011",

NEW_TIME是一个自定义的数据类型,属于T_CLOCK_TIME型,不是quartus支持的基本类型。关键是我也不知道该怎么修改才可以生成元件符号。

建议重装系统