|
module game(chack,a_STONE, a_BOO, a_GENDAU, b_STONE, b_BOO, b_GENDAU, clk,aequb,awin,bwin,error);
4 _. [% \( B9 V$ v7 A" W# S' m3 W# Q, I1 U; q. O
input chack,a_STONE, a_BOO, a_GENDAU, b_STONE, b_BOO, b_GENDAU, clk;5 N% v0 z% r5 n5 U) X- o3 |
- ?( K7 c& W1 a' Ioutput aequb,awin,bwin,error;
8 `2 D1 Z$ X: e6 L7 g7 r
7 i6 d. s1 {( e* jreg aequb,awin,bwin,error;
F1 [% O( A; b7 g' c" m: D: e
, K2 `% _: g/ l# malways@(posedge clk)- A; G! [* l( Q& i
# ?; Q6 p+ e8 f- F" ~( Y
begin
2 R' g' _. f) p, i4 j/*aequb=0;' c) K9 n5 L& m( J( O
bwin=0;, n) e& N- q- H- R: b1 w
awin=0;
2 |3 b% \' b0 ^) ~3 E1 Jerror=0;*/
0 N! i7 u2 W! _if (chack==0)' l& n- g0 C& Z8 a8 f _; D, a! \
error=1;
0 R- r; ]2 V3 H6 e; U, x! `, D else B5 H) | w& e
//a=STONE- q- l3 ^9 M/ w1 [9 `
if ({a_GENDAU,a_BOO,a_STONE}==3'b001)* ]3 Q1 _0 V7 g& W `4 o
! a; r; p. Z. W/ o% Y
case({b_GENDAU,b_BOO,b_STONE})
8 p, h# b2 i& S) N( }2 m- C( r& I 3'b001:aequb=1; //b=STONE/ V/ m8 @' I/ p: G
3'b010:bwin=1; //b=BOO+ I; v/ m, ^/ I
3'b100:awin=1; //b=GENDAU
1 P: y/ e z: ~, j! g) ~, Q default:error=1;
7 w; Q3 E' ^3 H9 h ~' L i endcase
8 U" B1 M0 p& s- v! D
, F5 y& k* ^6 M; V& b else
; o* P% f( W& X8 s+ o //a=BOO
' h& N8 |9 K6 o$ F0 r if ({a_GENDAU,a_BOO,a_STONE}==3'b010) ( \! F) N( D4 Q$ x& h
+ D; C |# T0 v5 g+ ?( {$ T- u" i
case({b_GENDAU,b_BOO,b_STONE})
( H( w/ d) q9 x0 \ 3'b001:awin=1;//b=STONE
! W" p7 A& J9 C, J+ q9 _+ Y' u 3'b010:aequb=1;//b=BOO6 c, S( ], Q3 y* V9 ]
3'b100:bwin=1;//b=GENDAU D) Y; b0 m! H: H, ?0 Q9 `" r" b M
default:error=1;. q. p4 q/ }8 [" Y% z2 A
endcase
& t; ?/ P7 f1 y8 p" o2 a
* U* h8 y/ B9 c8 Q- P$ x" { else 8 o' `$ b" b/ q3 k' Y9 [3 E
//a=GENDAU% Y% L# d/ r9 }! e# s) |* ]
if ({a_GENDAU,a_BOO,a_STONE}==3'b100). C% L# J% ?7 D1 T0 A5 f
& m1 X5 y* L6 S- B* S$ ~8 w case({b_GENDAU,b_BOO,b_STONE})
) I9 }6 r0 k" P3 Z& P) q! g 3'b001:bwin=1;//b=STONE; |' W3 e& P( W& Y; k+ P
3'b010:awin=1;//b=BOO2 z( U6 z) ^! t
3'b100:aequb=1;//b=GENDAU. w* `; b" S" e* D- b" E! D* a( d
default:error=1;3 l* v, t; b3 z, ^/ T0 m
endcase
- n% Q! g9 t q1 U7 N# g2 H1 F2 V+ G
$ |! R: {5 C) H" f/ N2 ` else 6 c# _6 Z f9 @
error=1;$ `* V6 r; w* c8 ^ U6 q
end
, M& L# D7 V# V" Y; M9 U, |endmodule |
|