|
module game(chack,a_STONE, a_BOO, a_GENDAU, b_STONE, b_BOO, b_GENDAU, clk,aequb,awin,bwin,error);
4 h2 G9 b$ ^7 m, f) ?; @! Y h
U/ E# ] Q: H% v2 e& kinput chack,a_STONE, a_BOO, a_GENDAU, b_STONE, b_BOO, b_GENDAU, clk;3 m. w1 k! Q1 ~' q( l
: ~2 e2 P- x' D: Z& j, j4 _output aequb,awin,bwin,error;1 V! ?6 g+ i$ t: @0 L0 P
" ]% x( \. ^, n9 u- ^
reg aequb,awin,bwin,error;
/ [5 z4 Q; i. y: I3 @+ a6 R8 [0 Z" b% v( k0 A. G
always@(posedge clk)
; F& e' G1 C& r0 V% p+ A6 q: F9 D6 V0 |
begin) o* x% N! }- V
/*aequb=0;, H/ c; l, B& b- Q
bwin=0;
$ F A+ S* e6 p3 Uawin=0;
0 E- J' N4 q1 v! Derror=0;*/4 S# B/ b% o7 g: ~0 y/ V5 Z
if (chack==0)* f; H5 E2 z' f/ S( g& O! F
error=1;
5 T, `$ @9 p, `6 a |, R else * }, c; k( j6 q+ K y! n
//a=STONE; `/ W3 [1 p# y; }( ^
if ({a_GENDAU,a_BOO,a_STONE}==3'b001)
+ g, }" s& E# C7 M9 v9 r) {
, X- T- S% X9 }- G& R8 }6 @; P _ case({b_GENDAU,b_BOO,b_STONE})0 a2 o' c7 e% s9 ^
3'b001:aequb=1; //b=STONE: J: p3 c' z- E9 d$ ?; e, u
3'b010:bwin=1; //b=BOO2 D- M7 O5 O# G
3'b100:awin=1; //b=GENDAU
% D5 ]( a b1 X default:error=1;
/ R7 k* U8 H3 u5 v8 l6 [ endcase
+ X) N- w. R, U' m' r1 v
0 O# s! F" o# D# K else
; C" A9 q8 d1 K5 c% g4 C //a=BOO ^2 L# S. \ d
if ({a_GENDAU,a_BOO,a_STONE}==3'b010)
+ Y# r0 C9 Q1 [7 l5 n) ?9 O2 ~3 c
- z6 C8 l# o' P7 U: u5 L case({b_GENDAU,b_BOO,b_STONE})
; q% z$ ?' ]$ E7 h 3'b001:awin=1;//b=STONE5 H7 A2 D' _' X: E- G1 F5 S
3'b010:aequb=1;//b=BOO( `+ g9 k3 i) ?- v# ]; L
3'b100:bwin=1;//b=GENDAU
: w/ w( t- d7 n default:error=1;
! p2 y+ b4 l2 Y# _- q# U* I endcase
( ]( o0 a6 |& d: S3 v : M7 o2 ?$ o3 h H& x" p7 ~
else
5 _: J3 J7 O: S //a=GENDAU
) L# A! G4 O' o! S if ({a_GENDAU,a_BOO,a_STONE}==3'b100)
, Z/ O( \5 ]& p- p( ^
$ C' P* e* m% _# i! ~' b9 O case({b_GENDAU,b_BOO,b_STONE})
6 N* J; O0 a: w 3'b001:bwin=1;//b=STONE/ ?8 x! f5 W" ?7 \8 n% Z
3'b010:awin=1;//b=BOO
4 \( G% _+ y$ Q2 U5 A 3'b100:aequb=1;//b=GENDAU
* {: R! r! l$ O( U0 b5 g7 a/ p; ^* P: N default:error=1;
; n4 a9 n! ?, [/ B( K endcase/ J D" h! @# r1 o C& ~ L
0 \4 S* K" F8 ]" Z0 B
else
0 N4 B5 @ }" n: `) y9 Y8 I$ w* P. U error=1;
' `* T: A6 S' D: send
5 r3 s1 P/ _5 L! j0 N& j Lendmodule |
|