|

楼主 |
发表于 2010-7-1 10:11:53
|
显示全部楼层
我的源程序是下面这个,好像是数组出现问题导致编译通不过。用的Quartus。请帮忙纠错!!谢谢!!!
(红色字体定义的数组部分用最下面的红色字体替换后还是不行,不知道为什么,真郁闷死了!!)
LIBRARY IEEE;
USE IEEE.std_logic_1164.ALL;
USE IEEE.std_logic_arith.ALL;
USE IEEE.std_logic_unsigned.ALL;
ENTITY Ctrl_dec IS
PORT( U1:
IN std_logic;
a1,b1,c1,d1,e1,f1,g1 : OUT std_logic);
END Ctrl_dec;
ARCHITECTURE
Ctrl_dec_arc of Ctrl_dec IS
TYPE table2 IS ARRAY (0 TO 3) OF std_logic;
SIGNAL t2 : table2 <=("0111110","1011110","1101110","1110110");
BEGIN
PROCESS (U1)
BEGIN
IF (U1 = '1')
THEN
a1<= t2(1)(0); b1<= t2(1)(1); c1<= t2(1)(2); d1<= t2(1)(3);
e1<= t2(1)(4); f1<= t2(1)(5); g1<= t2(1)(6);
ELSE
a1<='1'; b1<='1'; c1<='1'; d1<='1'; e1<='1'; f1<='1'; g1<='1';
END IF;
END PROCESS;
END Ctrl_dec_arc;
TYPE table2 IS ARRAY (0 TO 3, 0 TO 6) OF std_logic;
SIGNAL t2 : table2 <= (
('0','1','1','1','1','1','0' ),
('1','0','1','1','1','1','0' ),
('1','1','0','1','1','1','0' ),
('1','1','1','0','1','1','0' )
); |
|