|
module game(chack,a_STONE, a_BOO, a_GENDAU, b_STONE, b_BOO, b_GENDAU, clk,aequb,awin,bwin,error);, G$ _9 ]: i& G
! s# n$ Q7 \& h8 M* ?
input chack,a_STONE, a_BOO, a_GENDAU, b_STONE, b_BOO, b_GENDAU, clk;
+ g3 T# _! f' ^; U2 T; |" a% x: {2 b8 }
output aequb,awin,bwin,error;- C6 X# {3 v9 ]) x: j) G% W) ~
. |% M* }1 `* d9 S1 C" Z, Z2 C
reg aequb,awin,bwin,error;
: D6 n# A& x% ^2 b* W# r) V$ W, S/ k- ~4 P% z. R
always@(posedge clk)5 ^3 ~4 h& m d% E7 w% N; h
* C2 j; R& }0 |
begin9 e& y" F7 @4 L7 n* j9 g4 @
/*aequb=0;
( Z$ m! j- x3 B$ c/ Mbwin=0;
; Z9 ]. ?# G4 N' ~4 L& b+ o1 g5 Qawin=0;1 c; Y6 W) D# A E2 i, W! y7 t
error=0;*/
9 _7 ?4 K+ |/ ~6 W) T* nif (chack==0) h4 {( q- q% y. P5 A2 l$ j
error=1;
- ~& p. o1 ] M4 }9 O& C; \" o' k else - M" f9 n' Y; [6 D
//a=STONE
% S; f3 W2 O7 l if ({a_GENDAU,a_BOO,a_STONE}==3'b001)4 F5 t3 ]4 p/ {
4 D8 B6 q p8 j% S6 @: e' _
case({b_GENDAU,b_BOO,b_STONE})
& O) }9 n) N* i- L9 ]( ]! S 3'b001:aequb=1; //b=STONE
$ `* T2 z, ~1 _ 3'b010:bwin=1; //b=BOO
! |3 ~3 ^5 y6 S0 K9 X$ k 3'b100:awin=1; //b=GENDAU0 f* a( ?8 [' `2 ~
default:error=1;! g+ Z. p# |8 ?: J& t. G
endcase
' ], L9 ?0 e2 h0 g
8 `+ R$ x2 ~( A) y# T else . H/ d! g7 b5 G; \& S3 H7 x
//a=BOO! }& z( j( z+ d6 A
if ({a_GENDAU,a_BOO,a_STONE}==3'b010) # Z" G/ C9 }/ n' @) E1 \- j
$ a' B+ p9 {4 V2 M4 y" c case({b_GENDAU,b_BOO,b_STONE})/ d! R5 {! O: X! Q% Z: H
3'b001:awin=1;//b=STONE: B( |/ z1 ], T" G, a/ |& s, i
3'b010:aequb=1;//b=BOO
: x, e& x$ A$ S% k4 q! [ 3'b100:bwin=1;//b=GENDAU! z }: i; z" J
default:error=1; h/ u0 E7 n4 [8 f0 n) E
endcase: b8 l$ K% r+ g
/ R$ E* [& q" C& e: z" S else ' U7 Q7 Q' r% B5 M, L" S1 \0 x8 l
//a=GENDAU
( n. c7 ?( W% k- p if ({a_GENDAU,a_BOO,a_STONE}==3'b100)
H. c9 G, ?" U; X( r! @ J( \
: J+ E. L# `; X, A case({b_GENDAU,b_BOO,b_STONE})3 I/ k* l( |/ P( t! v' g2 {
3'b001:bwin=1;//b=STONE8 z" x' D6 v& x( z
3'b010:awin=1;//b=BOO
3 }9 X4 Q( w8 X 3'b100:aequb=1;//b=GENDAU' `0 ~/ W- ?2 ]; V8 Z# L
default:error=1;( m, p m- p0 w
endcase) X( e! A, \- n7 Y/ X' Q7 r
0 M" S9 w7 u5 v% _
else
- D1 h+ A c% ~* \" |- L error=1;! ?$ X1 }; u7 E2 d' u
end
5 p1 g9 p. s- N4 y5 |; k: iendmodule |
|