|
module game(chack,a_STONE, a_BOO, a_GENDAU, b_STONE, b_BOO, b_GENDAU, clk,aequb,awin,bwin,error);
6 S2 j4 ^( P# s0 h* O
' v( m/ S% Q5 ~+ w2 Linput chack,a_STONE, a_BOO, a_GENDAU, b_STONE, b_BOO, b_GENDAU, clk;+ y$ H; \) k5 P$ V2 O0 v9 ~
) l% K* a/ u* H8 koutput aequb,awin,bwin,error;* A+ Q6 m& C9 ?0 \5 E+ P
- E& F2 B. H! c5 K
reg aequb,awin,bwin,error;
# l/ P1 i6 e! G" Q
8 H/ }* W* g, I3 _9 Oalways@(posedge clk)
% B \" [ v" A8 D& c8 `- `6 E8 O( a
" Z" g1 [) J; H- tbegin' R* h" P7 G& p4 j
/*aequb=0;
+ E9 \' ~- f5 w) Kbwin=0;% K P" N% u7 G: b7 w& S
awin=0;0 Q8 d* i4 Y) h# K
error=0;*/
! W2 y! C8 N: `7 Iif (chack==0)
1 |; ` g4 ?- W' v' H error=1;) o: s2 n2 {) o- t [9 I
else
( e/ m1 r$ x" P- d) N/ {$ {- f4 ` //a=STONE
: }' b: ^ k% @ if ({a_GENDAU,a_BOO,a_STONE}==3'b001)
4 c% w; A E* g6 b) V
( n7 x/ v/ w x8 x" s! ^+ ^ case({b_GENDAU,b_BOO,b_STONE})7 [ `9 \$ C$ H/ y8 T; ]3 e0 l
3'b001:aequb=1; //b=STONE1 K. F+ q4 u& N8 \, Z3 X1 B
3'b010:bwin=1; //b=BOO3 l: t8 {2 n) L& k1 d4 @- m
3'b100:awin=1; //b=GENDAU }* l; M1 |0 T4 `% b1 s' P) K3 k
default:error=1;
1 ^+ a3 N1 W2 ]3 f endcase# F! T. }: W) k
# I p) R, T0 c else
! y' d; c+ V/ ` //a=BOO8 c$ ^& H8 z1 G$ j$ w
if ({a_GENDAU,a_BOO,a_STONE}==3'b010) / f5 _$ j V9 x* ], v
+ M/ E9 w2 ^7 } N( H" c p; V case({b_GENDAU,b_BOO,b_STONE})
1 d+ @# b9 X( Y 3'b001:awin=1;//b=STONE
% I" O1 f* N. I: h: o/ u7 Q 3'b010:aequb=1;//b=BOO
* L* S9 \/ K( \. _ 3'b100:bwin=1;//b=GENDAU* G# z" ~6 ?+ X
default:error=1;
/ W/ N0 E0 O. {) i endcase
6 u8 r; D, @& A2 d9 x * f' V; V* C/ \0 y7 k9 D
else
( S3 _: K x4 O U' M //a=GENDAU
. Z1 i9 v# j4 P0 H9 J if ({a_GENDAU,a_BOO,a_STONE}==3'b100)- x. j3 U' x: K3 |
& B+ w) }' {# {/ X3 I- B case({b_GENDAU,b_BOO,b_STONE}) }) {: n2 n9 K! A4 E% |, v. U
3'b001:bwin=1;//b=STONE2 h: `$ E) ]2 h1 ~8 p2 v9 l5 C( ^- I
3'b010:awin=1;//b=BOO2 m7 }# W9 q4 h& } U6 R& @7 B
3'b100:aequb=1;//b=GENDAU
$ c( ^* d" M" A. q0 u( x( s1 } default:error=1;5 D% t! u: a% k7 y4 C( l# l6 m( k
endcase* a3 ]3 P G/ N) W
: B, K0 F% @' P) y/ r else
0 y( r8 _% m8 U. X" w; E error=1;. |! E# l2 Q0 E$ e) b8 }
end2 _# s3 c% l6 f# Y$ Q8 K: v3 m
endmodule |
|