|
module game(chack,a_STONE, a_BOO, a_GENDAU, b_STONE, b_BOO, b_GENDAU, clk,aequb,awin,bwin,error);7 r$ }: _; J. `+ \2 X) o; H
* F3 V' F4 {5 W! h+ |2 Xinput chack,a_STONE, a_BOO, a_GENDAU, b_STONE, b_BOO, b_GENDAU, clk;# \* s7 L* e R
5 J& [/ I; o2 joutput aequb,awin,bwin,error;
5 e7 [, G2 s. D3 d$ D
6 X+ s$ N {' ]1 wreg aequb,awin,bwin,error;5 b% x; H% }8 u' r B3 M- u" P- @
9 G0 m' ]9 P5 J) }! @always@(posedge clk); b3 }$ B) f* g0 R3 O% g
( e: c1 H5 Z0 G0 j! Sbegin
; n/ w: s( M& s4 p0 l( v/*aequb=0;
! ^& U8 G* I' I3 S8 P2 S9 _! j9 q; s8 xbwin=0;4 @8 }- g. g2 I1 j# ~) R+ z
awin=0;
' B9 }% M* H/ _8 R% Eerror=0;*/& l, }. ]. a/ w( o
if (chack==0)
& k: w! Z" q" M7 R$ b error=1;
5 ]% ?( D4 ^( q* B1 \ else
+ N1 y9 u& {5 @/ c7 b, X+ D //a=STONE
* }8 i ^7 L+ R2 D6 ^/ Y: h! J if ({a_GENDAU,a_BOO,a_STONE}==3'b001)
: ^% _; N, H$ X. J6 S3 Y( x$ \ 8 z6 [$ l/ R+ d" z& M% ?) m
case({b_GENDAU,b_BOO,b_STONE})7 V7 `* Z- U4 ?9 `- d7 |$ H, u+ C
3'b001:aequb=1; //b=STONE+ |6 r# d+ M. a; W. ~
3'b010:bwin=1; //b=BOO
7 d( X; q9 l* u+ f 3'b100:awin=1; //b=GENDAU
. p' V: c6 `; K* c1 e default:error=1;
* Q6 }, g) \$ l0 o endcase
/ B$ y3 k0 Z) I2 u" z ) [2 p- T9 q2 w# H& m% \2 d
else # D: I, b! I$ [* G; u# _
//a=BOO1 n# \' x5 ?5 e' A" }0 d+ L
if ({a_GENDAU,a_BOO,a_STONE}==3'b010) * l& j! x4 ~: v( Q: I' d/ j
3 |; I( s1 B. v
case({b_GENDAU,b_BOO,b_STONE})) @ d( E2 \6 r/ @: l2 {2 c
3'b001:awin=1;//b=STONE
9 b( ~4 c# l, X 3'b010:aequb=1;//b=BOO. K5 V" ~& P4 w4 Q/ T3 ^8 v! }8 P, P; M
3'b100:bwin=1;//b=GENDAU/ j! \& U/ Y/ C# \* ` @( |
default:error=1;) j$ B \* m6 n1 K; }
endcase( S$ ], Q) w: V
, Q1 S3 q- b3 R `
else * |' Y; w1 ^" r- O/ g7 ]
//a=GENDAU
7 H3 ~- U9 w: @5 b if ({a_GENDAU,a_BOO,a_STONE}==3'b100)
# f [0 m' |( c- V2 p: H % ?$ @- `7 w. T8 m# D0 O
case({b_GENDAU,b_BOO,b_STONE})
- N, v/ j, C8 M5 H 3'b001:bwin=1;//b=STONE
1 w4 s- R: e5 M' Y! j! J* V5 M 3'b010:awin=1;//b=BOO+ i- L* n; k" H8 ?
3'b100:aequb=1;//b=GENDAU4 U% Q1 v+ ~4 m
default:error=1;/ J7 M. [- }9 C; t9 @1 r0 T
endcase- ]$ l% b4 `* U# r
+ m9 X6 l8 l7 k* t else 5 S2 x: \: i$ {; \. h% ^2 Y" L
error=1;9 |2 C: n1 v4 Q+ }$ K
end& H% T3 z8 F- k/ q2 ~% o8 Y! N8 W
endmodule |
|