|
剛學FPGA/CPLD 現在學VHDL寫出7段顯示器。2 \* D; S. D& V4 C" S
entity sedg7 is
. P. a( y q2 y& f8 _5 z/ K" I" d& h2 H Port ( S : in STD_LOGIC_VECTOR (3 downto 0);; g2 a( P$ }3 y& T! j0 w
Y : out STD_LOGIC_VECTOR (7 downto 0);
: B9 l) ^! x# a9 y a,b,c,d,e,f,g,p : out STD_LOGIC);) H Y; m% B! J% `! ?
end sedg7;
0 V7 @3 o% @) e! F0 t0 _8 j) F( r8 Q) |9 }
architecture Behavioral of sedg7 is
, b( x6 C5 A3 x1 l# R& E$ O, [ B- m0 R. e& z i
begin
, I3 ~- r9 T3 v6 n% _ Y<= "00000011" when S= "0000" else & E* N6 n$ f! Z5 c v
"10011111" when S= "0001" else
4 @$ N# n+ N+ H# G& E "00100101" when S= "0010" else
\; p& k0 x9 q/ T/ q# C0 \ "00001101" when S= "0011" else % Q& ^9 { G2 o; E6 x
"10011001" when S= "0100" else ; Z1 W& q" ?0 I& M4 h8 I# x
"01001001" when S= "0101" else ! h. D9 x9 i4 J* _2 ^/ Y, ]$ [. f
"01000001" when S= "0110" else
" r; m Q3 C' _3 J1 s- s# ]* W "00011011" when S= "0111" else " t3 _: } K o1 a6 x
"00000001" when S= "1000" else ( x" z9 ^; h4 ]4 T5 @
"00001001" when S= "1001" else 7 B, O Y. i! B
"00010001" when S= "1010" else 1 S; g3 h' k, X, o: g+ D
"11000001" when S= "1011" else
1 B! t) I/ t, N' ^ j4 S "01100011" when S= "1100" else
& A* y- k$ @8 J* U3 T# f/ z "10000101" when S= "1101" else
' n2 m6 J- @7 k9 q "01100001" when S= "1110" else * i) p! A: s" ^- ]1 T
"01110001" when others ; & z3 H0 ~4 l$ ~
' N- P4 _' \, ^ a:= Y(7);
: Z9 V" @7 E' W' v8 o b:= Y(6);
# a( E l9 d- L c:= Y(5);: @6 T) G4 Z. u# X" m+ A/ a: \
d:= Y(4);2 d# O( z; A: T& s. ^
e:= Y(3);- B# a, E3 {, v7 m
f:= Y(2);1 y8 M9 Z! E- o0 a: I1 z& }
g:= Y(1);
% W" Z/ N! Z6 V p:= Y(0);9 o" j: ~) J! t/ n- F6 y$ a2 v
SEL0<= '0';
, e6 F5 s+ M+ J: ~( |6 B* bend Behavioral;
7 t1 X+ j; z* t! L3 R1 M
8 u% |) |+ U" h& e& ~0 y# p- bERROR:HDLParsers:164 - "D:/ypj2008/4e2afpga/sedg7/sedg7.vhd" Line 54. parse error, unexpected OTHERS/ k1 L7 k$ t4 }6 C6 F% D
ERROR:HDLParsers:3312 - "D:/ypj2008/4e2afpga/sedg7/sedg7.vhd" Line 64. Undefined symbol 'SEL0'.
8 ]9 L5 v1 b2 D( w一直錯誤~"~ 實在搞不懂... 誰可以幫幫我呢? 感謝~ |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|