Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-10-10 18:18:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
猜拳機IC 設計( GAME1 )
. U* k4 i6 f) x: P& Q- g7 N% _7 o• 1 輸入: A方設定剪刀/ 石頭/ 布( A_GENDAU /' R( v( p) o- l6 S4 N$ u7 s: O3 T6 m
A_STONE / A_BOO ) , B方設定剪刀/ 石頭/ 布/ q8 _5 A5 h4 l* I7 S+ E4 c
( B_GENDAU / B_STONE / B_BOO ) , 裁判, v& }1 Z0 c: G( C! [' s0 Y
( CHECK )裁定A , B 方的猜拳輸贏設定., V0 p, u- H* s& @8 o7 U% X
• 2 輸出: A , B平手輸出線( ABEQU ) , A贏輸出線! H0 r  Y; V5 N" \* d" m2 h5 r
( A_WIN ), B贏輸出線( B_WIN ) , 尚未裁定或A , B4 b* _; t/ v; h3 n+ K
猜拳資料設定有誤輸出線( ERROR )/ I& f% f0 E* c8 J
• 3 功能: A , B 雙方都設定好剪刀/石頭/布之後,+ E- K- S; n' M
使CHECK = 1 , A , B的猜拳輸贏結果將使. Y6 ^- h, v9 ]! j5 W
( ABEQU , A_WIN , B_WIN )之一為1 ; 若
0 N4 Q# E6 b4 T5 I" ~2 A; jCHECK= 0 或設定有誤, 則ERROR 輸出1' E# c, Y9 R- C! S# G0 A& q! b

' Z1 }: t8 I9 q/ i看了很久我只打出了...
  z; q/ t; s! p. W6 Vmodule 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 _4 ^+ T, N0 a, e
input               check, A_GENDAU, A_STONE, A_BOO, B_GENDAU, B_STONE, B_BOO;% r: P" Y( F6 G* z. K8 x
output             ABEQU, A_WIN, B_WIN, ERROR;# ^$ }- q8 Q! I: q, Y$ {
reg                  ABEQU, A_WIN, B_WIN, ERROR;
3 W# I% d- n7 \1 z% y! e4 O- C0 P/ X! o
接下來就不知道該如何打了...6 W1 v7 ^8 h+ p
(我想我打的應該也都錯吧...)
% v  f% y. O6 o9 B- ^0 l6 z2 j3 i: g2 p9 F' p0 m$ e6 M
如果有人給我ㄧ份程式可以麻煩跟我說語法的意思各是什麼意思嗎...
' A8 R! W- }' B. @) M因為想了解才不會什麼都不會...# l4 h9 p3 D$ q( G4 w+ ^) T* j
麻煩各位高手了!!
分享到:  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);
3 Y! ^6 w# J! a# C3 X9 V; F: d' b( P$ O7 E
input     chack,a_STONE, a_BOO, a_GENDAU, b_STONE, b_BOO, b_GENDAU, clk;7 v. ?6 g+ m- X; J% K1 m

' G9 t+ ?6 P/ P0 @6 D- b7 Noutput    aequb,awin,bwin,error;3 Q4 C/ \0 C) ?7 c# R0 o
5 p2 q: }% G( e5 _9 a& _) c  \
reg       aequb,awin,bwin,error;
: A2 w8 j3 y' J- M$ B/ N; u7 [8 e" \. N: ]( L5 n5 e+ k
always@(posedge clk)
* O: V) }. r, k. n% v& m2 q3 h  `4 c. y1 U9 N
begin
$ y& U5 a2 P; n6 j/*aequb=0;6 d+ ^. p8 p; G, O8 t) Z
bwin=0;2 {; n' Q) k  |2 G  c
awin=0;* [2 j: g$ V* A; U0 S
error=0;*/+ Y( S& t& ^" s0 w+ j, Y; l$ @, `. Q
if (chack==0)
8 L, y( {0 l$ U4 `! ^                error=1;
) j6 p. s; r! }7 M  I( f0 K        else
" ?. f3 s* X) ?/ @1 E                //a=STONE+ N, [! E& P5 S0 B7 a- S1 [+ J
                if ({a_GENDAU,a_BOO,a_STONE}==3'b001)- A7 I; V7 G' \8 C
               
+ c- u/ g0 {- F                        case({b_GENDAU,b_BOO,b_STONE})
- {8 ?9 a: O& }% U8 o! K                        3'b001:aequb=1;        //b=STONE0 Y0 z9 X4 D9 f8 F4 B
                        3'b010:bwin=1;        //b=BOO
: ~. {" C+ G! ?% O- p, Z9 W9 D) B                        3'b100:awin=1;        //b=GENDAU. }/ j" n* M+ H0 D& W5 t
                        default:error=1;
2 Y( h' Y% O3 o# y; ^/ s4 `                        endcase" k, Z0 q8 q2 C' M5 q
                       
( Y; g& C4 U6 Y8 x9 Q0 T                else
) O* T9 Z. ]9 n; l$ w                        //a=BOO
/ w/ ^  `2 b# F. P5 E  J                        if ({a_GENDAU,a_BOO,a_STONE}==3'b010)        / j- Y; F+ c2 W1 i. `3 b
                                : b2 A1 Y6 P& t, p1 v
                                case({b_GENDAU,b_BOO,b_STONE})  y$ ^8 @0 ?$ O# I9 X4 u( p
                                        3'b001:awin=1;//b=STONE* H( A5 }$ v" s* H# l
                                        3'b010:aequb=1;//b=BOO
  I' y! ?( J* X                                        3'b100:bwin=1;//b=GENDAU0 `$ C; u  ^) B' ?& k) Z
                                        default:error=1;2 n6 ]* w% U4 Z
                                endcase2 A/ Z  ]. k; B  T) d2 X: w
                               
  ?9 o# U' q0 G; [8 ^, V                        else                
7 i# w  I7 b3 J# b                                //a=GENDAU
6 S) E( i/ T& Y+ s                                if ({a_GENDAU,a_BOO,a_STONE}==3'b100)
6 U3 [% k3 c. j" I4 r' [                                       
' i$ Y  F/ P3 n4 l( x                                        case({b_GENDAU,b_BOO,b_STONE})
: a0 |3 ^  j$ ?3 C                                                3'b001:bwin=1;//b=STONE+ K- t4 a6 w$ h" U9 g. i+ B
                                                3'b010:awin=1;//b=BOO
: S6 J8 b- E( {* l  i                                                3'b100:aequb=1;//b=GENDAU
5 d1 M3 |* P: g/ \1 H  H                                                default:error=1;
1 B, P3 u5 b( J$ o                                        endcase4 Z7 J% g) W3 r6 q' u
                                       
3 H8 i7 J: G3 ~( ?9 L- p& D                                else        
8 z7 X5 j# _* `; p! E                                        error=1;
/ n" j1 l9 Z% ]' k* w0 vend+ Z' z" A4 K# X( m5 v
endmodule
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-24 04:22 AM , Processed in 0.152008 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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