|
静态显示一个田字:, A6 F- {. `% [3 [& N
module eight(a,b,clk,rst);. G7 v/ ?+ E" S' I0 @
input [7:0] a;
- {9 X/ K$ u# m# M4 I* m- e9 V; }output reg[7:0] b=0;
+ ]( {! K) e+ q0 j4 s einput clk;
5 D% M& c: M$ finput rst;3 B* O1 a! n& |0 q. _
parameter & u. ^+ u: _7 ]
idle=8'b00000000,
0 o' I8 I$ z8 J a1=8'b00000001,/ D/ B8 I/ n; A8 L G
a2=8'b00000010,
( G9 ^! x9 s4 \' O1 z7 x a3=8'b00000100,% m/ f4 F% g! U1 f8 B0 `$ d; j5 A. b
a4=8'b00001000,
! O% [, J& ]4 `0 n a5=8'b00010000,! X4 j" |6 h7 F
a6=8'b00100000,
B1 h/ m$ e- t0 n* s" _8 ~# u a7=8'b01000000,) u; `& I3 \! W4 b
a8=8'b10000000; " M Q8 Y. ~5 n; s- N3 p! P4 Y7 T
always @(posedge clk )
7 f: ?8 m* ]. z V& c, f9 S: F6 Obegin( Q+ U2 {2 I1 o8 f' ^; k4 W) H
if(rst)
, n% w7 N1 k0 L6 h3 H4 x& O3 s b<=8'b00000000;. [5 Q: N$ Q0 a" s
else
4 M% r$ Q" x8 |* k% G/ H case(a)
; m3 R* x0 p$ S" J" k9 t2 \4 } a1:4 L, I' A1 Q8 T" T# l
begin7 {9 t4 R5 ~1 b0 y; C; c8 p2 w
b<=8'b11111111;
& X. l0 f; e4 o, z1 s/ {; P end
: V. F+ |9 i' v, y8 u" S$ X4 z a2:9 F: X7 K5 [3 B9 q7 f& D$ u
begin
9 S- b3 I7 T3 X2 L, { b<=8'b10010001;$ ~8 h& p# t/ y- y' t) p
end
9 |/ J. {( @& t- L4 K1 e a3:
7 [2 J9 B h! c2 S/ G begin
9 O& R7 X, r! P b<=8'b10010001;! z' J7 z8 c. j( Q0 t
end
7 w! y& e1 M4 M- M a4:
$ o$ v7 ~8 N- H* ]9 U begin: Y5 L: P7 ~, L
b<=8'b11111111;
0 Z5 Z2 Z" V: q4 M& P end+ |0 g ~! i5 x6 E ?' L4 T
a5:) ~: z4 D3 T! @
begin
% m5 P, c, h: @- v) S b<=8'b10010001;
J# f9 g$ M, c2 W2 n end
5 m# J) ^, p" k8 E* J a6:' y) K: A" L4 p C- y
begin
1 E9 x6 l+ h& Z3 ] b<=8'b10010001;/ x) X7 k4 r3 g* Q( _! p2 b' U
end
) R$ f& P Y7 v1 T) c# B, A a7:
; F5 }# h6 h7 m: m0 b begin. x4 R8 Q8 O. e. w7 e. @5 m
b<=8'b10010001;
" r8 I) A0 H" h# e% s9 E7 X3 Y; j end1 n# y3 e6 B2 m+ Z/ E
a8:
' u% D. C. v- V; \# X begin
% V, X& E) W$ g/ \3 | y3 V0 j b<=8'b11111111;4 s& {- u5 ^$ z( D
end
2 O% _+ V A" a* B endcase Z. Y5 `6 ]/ ~! u
end
( E; ~1 o6 ^0 }# t( s endmodule |
|