Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 4629|回復: 1
打印 上一主題 下一主題

[問題求助] 關於Verilog猜拳機設計求助

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-10-10 18:18:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
猜拳機IC 設計( GAME1 )
! s; z! g' L0 @6 R0 r( N7 g- F• 1 輸入: A方設定剪刀/ 石頭/ 布( A_GENDAU /- [/ v/ r" ?( b4 J  J6 O
A_STONE / A_BOO ) , B方設定剪刀/ 石頭/ 布8 R% j" O3 n" T" j) X5 u  b" M
( B_GENDAU / B_STONE / B_BOO ) , 裁判4 G7 ?0 `0 g; O
( CHECK )裁定A , B 方的猜拳輸贏設定.1 ]+ d+ i$ `( C! G/ q. V
• 2 輸出: A , B平手輸出線( ABEQU ) , A贏輸出線# s/ P/ Z0 p" O2 `  B; H/ Q
( A_WIN ), B贏輸出線( B_WIN ) , 尚未裁定或A , B* k8 W  ^& ~; s! O  w
猜拳資料設定有誤輸出線( ERROR )$ i4 X) g4 ~" r6 P6 S
• 3 功能: A , B 雙方都設定好剪刀/石頭/布之後,
6 Q- }/ o# \/ ~$ r4 [- A使CHECK = 1 , A , B的猜拳輸贏結果將使
8 C6 T% O+ P. N" Y4 u+ P9 f2 b( ABEQU , A_WIN , B_WIN )之一為1 ; 若. @! y* K6 t' j4 r0 A
CHECK= 0 或設定有誤, 則ERROR 輸出1
+ E/ S+ K- I$ q$ h: X
; o& e/ p: Y4 g! G' `' ~: P/ s看了很久我只打出了.../ u, i& ~/ N2 `" ^
module Game1(check, A_GENDAU, A_STONE, A_BOO, B_GENDAU, B_STONE, B_BOO, ABEQU, A_WIN, B_WIN, ERROR, A_WIN, B_WIN,)
9 i6 z" a4 J* v, g+ i  uinput               check, A_GENDAU, A_STONE, A_BOO, B_GENDAU, B_STONE, B_BOO;; q" X1 j  ?& |0 a) l# E+ N# r
output             ABEQU, A_WIN, B_WIN, ERROR;
! p6 _. C5 s" P6 ?, _5 V5 B4 _reg                  ABEQU, A_WIN, B_WIN, ERROR;
+ `& \! h: y9 v' N9 n! B( E  R3 a" p6 Y
( l7 [7 ^4 S! n$ ~4 l0 J! R接下來就不知道該如何打了...) d3 }6 R" P9 s
(我想我打的應該也都錯吧...)& z: ^% P5 p3 a
) z! @# [: \3 \9 ~- K3 ]0 i' E2 i
如果有人給我ㄧ份程式可以麻煩跟我說語法的意思各是什麼意思嗎...: Q  K0 J7 F/ E' [& ?# v
因為想了解才不會什麼都不會...
3 W7 A& x7 F" x麻煩各位高手了!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-10-20 14:49:38 | 只看該作者
module game(chack,a_STONE, a_BOO, a_GENDAU, b_STONE, b_BOO, b_GENDAU, clk,aequb,awin,bwin,error);) Y  ~( }- Z3 W

% I3 n$ ]' S) Y6 g, k) z  o% tinput     chack,a_STONE, a_BOO, a_GENDAU, b_STONE, b_BOO, b_GENDAU, clk;
& D3 R" I) ~* L7 K. Z2 T/ u/ L2 p; _* e4 t- z3 c, F
output    aequb,awin,bwin,error;3 i5 W0 f7 H7 k! ?
& n. N  s: t, ^
reg       aequb,awin,bwin,error;0 Z' A8 l9 |& K5 f$ W6 Q* [1 ~  n2 q
. s: j6 T9 p) I( ^8 M$ h4 I
always@(posedge clk)
, F4 C9 g% R' I
7 q, |" \3 B- X, ^, vbegin) B) x- c6 {; X
/*aequb=0;; X& O2 {2 J5 _$ J0 ^
bwin=0;' R# ?9 {8 V  R( ]* D
awin=0;  p, `/ I! D% L  t% w) J
error=0;*/" n- w2 k$ n6 K" g+ E
if (chack==0)
4 R! }. {9 Q$ r* E' \% x4 K7 P                error=1;
2 a; [9 @! }1 b4 v9 q        else
7 j, q: h# M: O. K: B) ]2 A% Y% F                //a=STONE$ K1 |4 J3 `5 f/ M
                if ({a_GENDAU,a_BOO,a_STONE}==3'b001)
1 G+ N$ ^; Q# E9 }/ ~. z7 Q                3 d! x* J5 c* B
                        case({b_GENDAU,b_BOO,b_STONE})
# X9 U' z4 @- d  I                        3'b001:aequb=1;        //b=STONE
4 [" |5 p  p; {: u- T; b                        3'b010:bwin=1;        //b=BOO7 T1 z2 E$ y0 f) `
                        3'b100:awin=1;        //b=GENDAU. R2 {8 Y' Q7 Y# k) X
                        default:error=1;
/ c8 {& {2 P9 f0 s; k  p6 I/ \* `                        endcase, K5 `8 u  p1 _" e+ D+ F
                       
2 U5 q9 f- I8 b+ _                else
3 F. T" x, y1 V                        //a=BOO5 V4 Z% g/ B, A# V/ r
                        if ({a_GENDAU,a_BOO,a_STONE}==3'b010)        - B7 Z1 x( p& e2 R8 j& k- O
                               
' O6 x1 @( Y% z) }% S/ e* r8 ]                                case({b_GENDAU,b_BOO,b_STONE})
# }. W. p4 I$ X/ U* a5 U& `; U                                        3'b001:awin=1;//b=STONE
. \$ z5 c: x$ t; R9 @8 y                                        3'b010:aequb=1;//b=BOO4 E& j+ n2 w# }: w# t/ i
                                        3'b100:bwin=1;//b=GENDAU, o6 V8 n! @4 }- O$ y; t
                                        default:error=1;' j  ^/ X9 V* z! h3 h' X
                                endcase2 }. ~/ Z4 J# C; K' o$ W6 @. W
                                " ]: A5 y# s5 s* ]
                        else                
! V1 B' Y; m- U# s5 [: M8 ?                                //a=GENDAU
9 Q5 y% Z9 M: F' U: X8 q                                if ({a_GENDAU,a_BOO,a_STONE}==3'b100)
* r- L9 [/ \, ^; ^+ d- `" c                                        9 q9 o% t) S4 ~% q
                                        case({b_GENDAU,b_BOO,b_STONE})( D* w7 ^8 ]5 A8 D) E! w5 @& K
                                                3'b001:bwin=1;//b=STONE- p- k$ _) D7 V  }- e6 \8 c7 x
                                                3'b010:awin=1;//b=BOO
) b/ Q; V' D; D                                                3'b100:aequb=1;//b=GENDAU
+ [3 s/ r6 \& t6 r' X% \3 r                                                default:error=1;' A0 x. m/ j  G9 p
                                        endcase
: l/ a/ Q* }5 o6 E5 J                                       
, \  z- _- t0 x6 e                                else         4 A9 ]1 x: H: i" B4 a& H7 k" p
                                        error=1;2 F8 O6 s  J1 `' c
end
* Q) X% @. \8 X$ gendmodule
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-5-15 03:50 AM , Processed in 0.108513 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表