Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-10-10 18:18:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
猜拳機IC 設計( GAME1 )$ Y8 o0 Z3 ]$ p
• 1 輸入: A方設定剪刀/ 石頭/ 布( A_GENDAU /+ y7 U5 j6 P" j' P5 k  h2 F
A_STONE / A_BOO ) , B方設定剪刀/ 石頭/ 布
3 s8 c: D/ K, z: Q. \! A( B_GENDAU / B_STONE / B_BOO ) , 裁判
$ P: w/ V* N' O4 l6 n2 o" g' N( CHECK )裁定A , B 方的猜拳輸贏設定.( Z6 ^3 X* G, p2 ~( T- X
• 2 輸出: A , B平手輸出線( ABEQU ) , A贏輸出線  {' c/ _' v. \; _# q8 V1 Y
( A_WIN ), B贏輸出線( B_WIN ) , 尚未裁定或A , B/ O  b! c% g' R2 J
猜拳資料設定有誤輸出線( ERROR )" X6 o/ i1 p$ _1 l2 `' @
• 3 功能: A , B 雙方都設定好剪刀/石頭/布之後,9 }7 m" {  D8 z2 H; O
使CHECK = 1 , A , B的猜拳輸贏結果將使
6 \- b- s) G9 u5 O. |- h" s  I6 ?( ABEQU , A_WIN , B_WIN )之一為1 ; 若
, C( G" F; n' }% U; _CHECK= 0 或設定有誤, 則ERROR 輸出1- e; h. `( ~4 p) T, j$ j' i  |

( f* x4 F1 m+ T6 f% |- N看了很久我只打出了...
5 Q4 i5 V( Z! U0 f+ _  cmodule Game1(check, A_GENDAU, A_STONE, A_BOO, B_GENDAU, B_STONE, B_BOO, ABEQU, A_WIN, B_WIN, ERROR, A_WIN, B_WIN,), M+ \, t4 m/ w1 @( }: F
input               check, A_GENDAU, A_STONE, A_BOO, B_GENDAU, B_STONE, B_BOO;
) I0 o8 e: R! r" b+ c2 F7 R4 doutput             ABEQU, A_WIN, B_WIN, ERROR;
3 {( L4 V/ A5 X/ p& y$ K8 breg                  ABEQU, A_WIN, B_WIN, ERROR;% g# b0 F: f5 @8 U" O/ m

4 h0 ^# x2 Y; P2 E! z接下來就不知道該如何打了...6 x2 |9 q3 X4 T# E: A! h5 S
(我想我打的應該也都錯吧...)
9 Z$ s3 h# l9 }+ q' |9 z3 Z, a. C/ v$ _
如果有人給我ㄧ份程式可以麻煩跟我說語法的意思各是什麼意思嗎...
- T# Q/ n/ d$ f因為想了解才不會什麼都不會...
  M8 T( M" Z( i! v# f! Z% U麻煩各位高手了!!
分享到:  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);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
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-24 07:14 AM , Processed in 0.154009 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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