|
module game(chack,a_STONE, a_BOO, a_GENDAU, b_STONE, b_BOO, b_GENDAU, clk,aequb,awin,bwin,error);) Y ~( }- Z3 W
% I3 n$ ]' S) Y6 g, k) z o% tinput chack,a_STONE, a_BOO, a_GENDAU, b_STONE, b_BOO, b_GENDAU, clk;
& D3 R" I) ~* L7 K. Z2 T/ u/ L2 p; _* e4 t- z3 c, F
output aequb,awin,bwin,error;3 i5 W0 f7 H7 k! ?
& n. N s: t, ^
reg aequb,awin,bwin,error;0 Z' A8 l9 |& K5 f$ W6 Q* [1 ~ n2 q
. s: j6 T9 p) I( ^8 M$ h4 I
always@(posedge clk)
, F4 C9 g% R' I
7 q, |" \3 B- X, ^, vbegin) B) x- c6 {; X
/*aequb=0;; X& O2 {2 J5 _$ J0 ^
bwin=0;' R# ?9 {8 V R( ]* D
awin=0; p, `/ I! D% L t% w) J
error=0;*/" n- w2 k$ n6 K" g+ E
if (chack==0)
4 R! }. {9 Q$ r* E' \% x4 K7 P error=1;
2 a; [9 @! }1 b4 v9 q else
7 j, q: h# M: O. K: B) ]2 A% Y% F //a=STONE$ K1 |4 J3 `5 f/ M
if ({a_GENDAU,a_BOO,a_STONE}==3'b001)
1 G+ N$ ^; Q# E9 }/ ~. z7 Q 3 d! x* J5 c* B
case({b_GENDAU,b_BOO,b_STONE})
# X9 U' z4 @- d I 3'b001:aequb=1; //b=STONE
4 [" |5 p p; {: u- T; b 3'b010:bwin=1; //b=BOO7 T1 z2 E$ y0 f) `
3'b100:awin=1; //b=GENDAU. R2 {8 Y' Q7 Y# k) X
default:error=1;
/ c8 {& {2 P9 f0 s; k p6 I/ \* ` endcase, K5 `8 u p1 _" e+ D+ F
2 U5 q9 f- I8 b+ _ else
3 F. T" x, y1 V //a=BOO5 V4 Z% g/ B, A# V/ r
if ({a_GENDAU,a_BOO,a_STONE}==3'b010) - B7 Z1 x( p& e2 R8 j& k- O
' O6 x1 @( Y% z) }% S/ e* r8 ] case({b_GENDAU,b_BOO,b_STONE})
# }. W. p4 I$ X/ U* a5 U& `; U 3'b001:awin=1;//b=STONE
. \$ z5 c: x$ t; R9 @8 y 3'b010:aequb=1;//b=BOO4 E& j+ n2 w# }: w# t/ i
3'b100:bwin=1;//b=GENDAU, o6 V8 n! @4 }- O$ y; t
default:error=1;' j ^/ X9 V* z! h3 h' X
endcase2 }. ~/ Z4 J# C; K' o$ W6 @. W
" ]: A5 y# s5 s* ]
else
! V1 B' Y; m- U# s5 [: M8 ? //a=GENDAU
9 Q5 y% Z9 M: F' U: X8 q if ({a_GENDAU,a_BOO,a_STONE}==3'b100)
* r- L9 [/ \, ^; ^+ d- `" c 9 q9 o% t) S4 ~% q
case({b_GENDAU,b_BOO,b_STONE})( D* w7 ^8 ]5 A8 D) E! w5 @& K
3'b001:bwin=1;//b=STONE- p- k$ _) D7 V }- e6 \8 c7 x
3'b010:awin=1;//b=BOO
) b/ Q; V' D; D 3'b100:aequb=1;//b=GENDAU
+ [3 s/ r6 \& t6 r' X% \3 r default:error=1;' A0 x. m/ j G9 p
endcase
: l/ a/ Q* }5 o6 E5 J
, \ z- _- t0 x6 e else 4 A9 ]1 x: H: i" B4 a& H7 k" p
error=1;2 F8 O6 s J1 `' c
end
* Q) X% @. \8 X$ gendmodule |
|