Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-10-10 18:18:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
猜拳機IC 設計( GAME1 )
0 u/ H) G7 N" c: s& o. ?• 1 輸入: A方設定剪刀/ 石頭/ 布( A_GENDAU /% r9 _1 t3 u, X# y
A_STONE / A_BOO ) , B方設定剪刀/ 石頭/ 布
1 v# g! L- |, z4 {* x( B_GENDAU / B_STONE / B_BOO ) , 裁判
0 j6 D. |7 Q, n3 O/ b' _% A3 L( CHECK )裁定A , B 方的猜拳輸贏設定.; x& i0 X, O# N4 L& |% P/ |  r! W
• 2 輸出: A , B平手輸出線( ABEQU ) , A贏輸出線
/ L. t( L9 I( t, R$ `5 ^( A_WIN ), B贏輸出線( B_WIN ) , 尚未裁定或A , B
8 x  f7 N5 p" o" u# G猜拳資料設定有誤輸出線( ERROR )3 z& A5 v: ~) l9 s0 j# A* q0 \
• 3 功能: A , B 雙方都設定好剪刀/石頭/布之後,4 v8 b- y/ ^9 b+ Y' C
使CHECK = 1 , A , B的猜拳輸贏結果將使9 c* E9 K; p9 P7 U5 i& K
( ABEQU , A_WIN , B_WIN )之一為1 ; 若9 i% I0 K0 `7 i4 j
CHECK= 0 或設定有誤, 則ERROR 輸出15 g/ m) Q' W. K$ f

$ @5 e  h' p; ~4 V. l; n% H看了很久我只打出了...$ F: c4 x% l" N0 s% I+ ]9 w
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,)' x2 z+ ~- w! Z$ `
input               check, A_GENDAU, A_STONE, A_BOO, B_GENDAU, B_STONE, B_BOO;
: ?; i& ^# Q4 A) h/ j0 b- woutput             ABEQU, A_WIN, B_WIN, ERROR;
+ e" X& C* J* b8 Kreg                  ABEQU, A_WIN, B_WIN, ERROR;# m3 _- L. z+ F$ z8 {5 k9 }
/ m0 C! ~0 D2 L% @
接下來就不知道該如何打了...  R6 k$ ]8 `! S, m
(我想我打的應該也都錯吧...)5 ~+ L3 p4 {7 ?7 U
. B& a7 k& c1 C) \! V4 @) N
如果有人給我ㄧ份程式可以麻煩跟我說語法的意思各是什麼意思嗎...
' u( y* m  {) U- o0 s% a5 H因為想了解才不會什麼都不會..., ?0 x) d0 j9 g, ?' 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);
4 _. [% \( B9 V$ v7 A" W# S' m3 W# Q, I1 U; q. O
input     chack,a_STONE, a_BOO, a_GENDAU, b_STONE, b_BOO, b_GENDAU, clk;5 N% v0 z% r5 n5 U) X- o3 |

- ?( K7 c& W1 a' Ioutput    aequb,awin,bwin,error;
8 `2 D1 Z$ X: e6 L7 g7 r
7 i6 d. s1 {( e* jreg       aequb,awin,bwin,error;
  F1 [% O( A; b7 g' c" m: D: e
, K2 `% _: g/ l# malways@(posedge clk)- A; G! [* l( Q& i
# ?; Q6 p+ e8 f- F" ~( Y
begin
2 R' g' _. f) p, i4 j/*aequb=0;' c) K9 n5 L& m( J( O
bwin=0;, n) e& N- q- H- R: b1 w
awin=0;
2 |3 b% \' b0 ^) ~3 E1 Jerror=0;*/
0 N! i7 u2 W! _if (chack==0)' l& n- g0 C& Z8 a8 f  _; D, a! \
                error=1;
0 R- r; ]2 V3 H6 e; U, x! `, D        else   B5 H) |  w& e
                //a=STONE- q- l3 ^9 M/ w1 [9 `
                if ({a_GENDAU,a_BOO,a_STONE}==3'b001)* ]3 Q1 _0 V7 g& W  `4 o
                ! a; r; p. Z. W/ o% Y
                        case({b_GENDAU,b_BOO,b_STONE})
8 p, h# b2 i& S) N( }2 m- C( r& I                        3'b001:aequb=1;        //b=STONE/ V/ m8 @' I/ p: G
                        3'b010:bwin=1;        //b=BOO+ I; v/ m, ^/ I
                        3'b100:awin=1;        //b=GENDAU
1 P: y/ e  z: ~, j! g) ~, Q                        default:error=1;
7 w; Q3 E' ^3 H9 h  ~' L  i                        endcase
8 U" B1 M0 p& s- v! D                       
, F5 y& k* ^6 M; V& b                else
; o* P% f( W& X8 s+ o                        //a=BOO
' h& N8 |9 K6 o$ F0 r                        if ({a_GENDAU,a_BOO,a_STONE}==3'b010)        ( \! F) N( D4 Q$ x& h
                                + D; C  |# T0 v5 g+ ?( {$ T- u" i
                                case({b_GENDAU,b_BOO,b_STONE})
( H( w/ d) q9 x0 \                                        3'b001:awin=1;//b=STONE
! W" p7 A& J9 C, J+ q9 _+ Y' u                                        3'b010:aequb=1;//b=BOO6 c, S( ], Q3 y* V9 ]
                                        3'b100:bwin=1;//b=GENDAU  D) Y; b0 m! H: H, ?0 Q9 `" r" b  M
                                        default:error=1;. q. p4 q/ }8 [" Y% z2 A
                                endcase
& t; ?/ P7 f1 y8 p" o2 a                               
* U* h8 y/ B9 c8 Q- P$ x" {                        else                 8 o' `$ b" b/ q3 k' Y9 [3 E
                                //a=GENDAU% Y% L# d/ r9 }! e# s) |* ]
                                if ({a_GENDAU,a_BOO,a_STONE}==3'b100). C% L# J% ?7 D1 T0 A5 f
                                       
& m1 X5 y* L6 S- B* S$ ~8 w                                        case({b_GENDAU,b_BOO,b_STONE})
) I9 }6 r0 k" P3 Z& P) q! g                                                3'b001:bwin=1;//b=STONE; |' W3 e& P( W& Y; k+ P
                                                3'b010:awin=1;//b=BOO2 z( U6 z) ^! t
                                                3'b100:aequb=1;//b=GENDAU. w* `; b" S" e* D- b" E! D* a( d
                                                default:error=1;3 l* v, t; b3 z, ^/ T0 m
                                        endcase
- n% Q! g9 t  q1 U7 N# g2 H1 F2 V+ G                                       
$ |! R: {5 C) H" f/ N2 `                                else         6 c# _6 Z  f9 @
                                        error=1;$ `* V6 r; w* c8 ^  U6 q
end
, M& L# D7 V# V" Y; M9 U, |endmodule
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-22 01:02 PM , Processed in 0.111514 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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