|
module game(chack,a_STONE, a_BOO, a_GENDAU, b_STONE, b_BOO, b_GENDAU, clk,aequb,awin,bwin,error);
/ N" Q3 q* B* J: v2 ^+ ?7 I3 V2 t
/ ^ I1 z4 Q4 ^+ Kinput chack,a_STONE, a_BOO, a_GENDAU, b_STONE, b_BOO, b_GENDAU, clk;" P$ r4 |1 z7 f" I1 a
7 M* c7 b+ f6 S2 t
output aequb,awin,bwin,error;
- X% Z- l! ?9 h% L' ^& a# O+ b2 K7 |6 M2 G& c
reg aequb,awin,bwin,error;' k, K; k) H' g5 u$ r0 t
# l) S& y; l1 e4 |4 S6 \9 calways@(posedge clk)4 x! E! j7 J2 v. y1 K
0 b+ D: @0 L- ~/ C0 _& F, H9 fbegin
5 C3 w. l% ?7 W( A/*aequb=0;
, D% z; I# y1 A/ abwin=0;
; O; a: M" {& a3 D! H" Hawin=0;
: s I' Z$ A6 L: W! Cerror=0;*/" n8 H/ x7 [ O4 B
if (chack==0)
1 {! n% A- {! H5 C error=1;
D0 }0 R0 t( E* P8 x1 u else & l8 V _( [4 ` r+ H9 |) ^. o
//a=STONE
& Y1 ^$ Y+ y# o* P2 Q, A* _ if ({a_GENDAU,a_BOO,a_STONE}==3'b001)
q: Q/ y) N( J: x5 K
/ r; i' j( t& @- v5 q case({b_GENDAU,b_BOO,b_STONE})
8 C/ O: N) q5 g* g 3'b001:aequb=1; //b=STONE
* r: Y$ `2 y$ L: t; f 3'b010:bwin=1; //b=BOO
2 |. @& H8 U9 b/ O6 Z2 J* u 3'b100:awin=1; //b=GENDAU
! n7 E+ c% f K" [" V default:error=1;3 ?% X& L+ B- K& ~
endcase% f3 F7 W8 Z9 m* `: Y$ f
1 h& `" l$ H. b5 `5 x else
& D& k' K: x5 s8 E0 Y$ g //a=BOO
3 ?# F9 |; a5 w; | if ({a_GENDAU,a_BOO,a_STONE}==3'b010)
/ _( J% |& K, R
: s6 w0 F+ Q" X" ~7 f. v. T4 {' v3 X' ] case({b_GENDAU,b_BOO,b_STONE})
/ R2 S7 I* `! _8 M9 O- z 3'b001:awin=1;//b=STONE
$ O/ g& Z7 b" m9 [. }3 m 3'b010:aequb=1;//b=BOO
# b7 L6 }1 t2 l5 w& a o6 V( k 3'b100:bwin=1;//b=GENDAU& M3 v4 H: d$ v7 m, \1 I
default:error=1;& @) o$ }5 r0 m* K/ s! D7 ~
endcase ~" f! ]$ b8 W. q- s
' \3 `* q- w) o) Q% Z1 f0 q
else 6 \' P, g) l% I; H# J) n
//a=GENDAU" t4 t5 v3 c+ X# M
if ({a_GENDAU,a_BOO,a_STONE}==3'b100)* |8 W7 S, B+ Z# h
! Z# |- V1 x& k
case({b_GENDAU,b_BOO,b_STONE})
1 f- |' I" p% K% `+ W" h6 A. g8 f 3'b001:bwin=1;//b=STONE s8 ^) o. P; ~! J. o' }$ T
3'b010:awin=1;//b=BOO
) R9 _. N- ?9 b% c3 |, _ 3'b100:aequb=1;//b=GENDAU
5 i5 f( ?4 h3 d0 y3 b default:error=1;1 P4 b2 w B4 t6 \& y9 ~9 M
endcase
5 {: D! S4 ~& p: E
, S: K9 o/ G7 }( [$ Q- G else : `/ l$ N! t2 y: U4 q
error=1;
4 O, r+ O2 b$ R5 Gend
o0 _+ h$ i) G. N8 `+ T+ tendmodule |
|