Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-10-10 18:18:51 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
猜拳機IC 設計( GAME1 )0 w% d+ o8 g3 h1 P4 k
• 1 輸入: A方設定剪刀/ 石頭/ 布( A_GENDAU /
# \- A5 C1 N+ N( t; mA_STONE / A_BOO ) , B方設定剪刀/ 石頭/ 布
: n( R0 a9 f1 s( |( B_GENDAU / B_STONE / B_BOO ) , 裁判
. f7 \: Y0 g: l8 j' {6 d; [+ q" t. h( CHECK )裁定A , B 方的猜拳輸贏設定.
) A0 I$ d) {  `+ e1 f• 2 輸出: A , B平手輸出線( ABEQU ) , A贏輸出線
7 g# ]* {7 L  b3 G& F( A_WIN ), B贏輸出線( B_WIN ) , 尚未裁定或A , B
; S5 P9 a% ]9 ]& {猜拳資料設定有誤輸出線( ERROR )
$ f" a, ]9 n' R0 U6 j• 3 功能: A , B 雙方都設定好剪刀/石頭/布之後,
2 l5 b% _. t. V使CHECK = 1 , A , B的猜拳輸贏結果將使6 m& \1 p! a; f1 F1 m6 |9 H
( ABEQU , A_WIN , B_WIN )之一為1 ; 若* ^) Z3 T7 y' H0 q3 _9 q
CHECK= 0 或設定有誤, 則ERROR 輸出1
% o( ]) N% G: J- J: \+ g( N) o% T) N- e9 C' b
看了很久我只打出了...
7 O& Y" E- ]6 f" T( D& n) M/ P+ |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,)
  D9 q* m% p% T2 @) n  q( Rinput               check, A_GENDAU, A_STONE, A_BOO, B_GENDAU, B_STONE, B_BOO;
* B2 z" S- V+ E0 |' H3 @output             ABEQU, A_WIN, B_WIN, ERROR;
- P7 J# Q& h$ Dreg                  ABEQU, A_WIN, B_WIN, ERROR;
1 n3 i% O% r* K6 Z; w
, f0 F" c1 E: f; L接下來就不知道該如何打了...
$ E* k9 g2 R& Q  j. r' q3 @(我想我打的應該也都錯吧...)7 a1 ^( C3 J( v4 d+ m* |4 M

& X" p1 |' }  N2 Q3 _1 b如果有人給我ㄧ份程式可以麻煩跟我說語法的意思各是什麼意思嗎...1 N" ]5 Y0 b! ~+ `
因為想了解才不會什麼都不會..., h; d2 I6 `+ B7 n( P/ k
麻煩各位高手了!!
分享到:  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);
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
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-24 03:55 AM , Processed in 0.161009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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