Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-10-10 18:18:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
猜拳機IC 設計( GAME1 )% A* ~) U' |5 @7 E& D: E7 {
• 1 輸入: A方設定剪刀/ 石頭/ 布( A_GENDAU /$ x9 k, ^0 a, O7 E" q
A_STONE / A_BOO ) , B方設定剪刀/ 石頭/ 布
8 x1 Q0 {% b& b& v( \2 t9 l( B_GENDAU / B_STONE / B_BOO ) , 裁判+ I& V8 A7 _# {; \
( CHECK )裁定A , B 方的猜拳輸贏設定.
( w7 _9 _/ o2 l# r2 q• 2 輸出: A , B平手輸出線( ABEQU ) , A贏輸出線2 A) ~( Z& X& D5 ?% E4 V
( A_WIN ), B贏輸出線( B_WIN ) , 尚未裁定或A , B
" `* B) K5 H1 S. a. v" Z猜拳資料設定有誤輸出線( ERROR )
) X" E! T% \' \9 u; q) ?• 3 功能: A , B 雙方都設定好剪刀/石頭/布之後,5 F2 [. s) A, E
使CHECK = 1 , A , B的猜拳輸贏結果將使% S& _  O5 p  J7 u
( ABEQU , A_WIN , B_WIN )之一為1 ; 若9 J$ q7 B3 X1 U8 M3 H- w' h8 D
CHECK= 0 或設定有誤, 則ERROR 輸出1- I0 y: C$ l  z2 J* H4 I# S

7 Z7 _: ]+ ^3 j看了很久我只打出了..., _  m) m4 Q2 o4 V& |
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,)! W9 k+ C) q5 Q9 [1 C; o$ B
input               check, A_GENDAU, A_STONE, A_BOO, B_GENDAU, B_STONE, B_BOO;
- g. l) ]) w# Y& w; Woutput             ABEQU, A_WIN, B_WIN, ERROR;
% {6 P& F& P- Z+ k9 x* z* Y! treg                  ABEQU, A_WIN, B_WIN, ERROR;
2 G0 S# ~# M2 P9 r' |: F+ ^. d$ h$ O! K) D+ o6 g. \
接下來就不知道該如何打了...
$ _, v9 L. D5 X7 k$ G(我想我打的應該也都錯吧...)% {; I" Z# M! r- f" l9 E
5 F# F" Q& q" T, w4 ~% g( t) X
如果有人給我ㄧ份程式可以麻煩跟我說語法的意思各是什麼意思嗎.../ [+ o; P+ g: H/ k
因為想了解才不會什麼都不會...
$ I3 c4 f; d2 \# M; h( Q( p麻煩各位高手了!!
分享到:  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);
/ N" Q3 q* B* J: v2 ^+ ?7 I3 V2 t
/ ^  I1 z4 Q4 ^+ Kinput     chack,a_STONE, a_BOO, a_GENDAU, b_STONE, b_BOO, b_GENDAU, clk;" P$ r4 |1 z7 f" I1 a
7 M* c7 b+ f6 S2 t
output    aequb,awin,bwin,error;
- X% Z- l! ?9 h% L' ^& a# O+ b2 K7 |6 M2 G& c
reg       aequb,awin,bwin,error;' k, K; k) H' g5 u$ r0 t

# l) S& y; l1 e4 |4 S6 \9 calways@(posedge clk)4 x! E! j7 J2 v. y1 K

0 b+ D: @0 L- ~/ C0 _& F, H9 fbegin
5 C3 w. l% ?7 W( A/*aequb=0;
, D% z; I# y1 A/ abwin=0;
; O; a: M" {& a3 D! H" Hawin=0;
: s  I' Z$ A6 L: W! Cerror=0;*/" n8 H/ x7 [  O4 B
if (chack==0)
1 {! n% A- {! H5 C                error=1;
  D0 }0 R0 t( E* P8 x1 u        else & l8 V  _( [4 `  r+ H9 |) ^. o
                //a=STONE
& Y1 ^$ Y+ y# o* P2 Q, A* _                if ({a_GENDAU,a_BOO,a_STONE}==3'b001)
  q: Q/ y) N( J: x5 K               
/ r; i' j( t& @- v5 q                        case({b_GENDAU,b_BOO,b_STONE})
8 C/ O: N) q5 g* g                        3'b001:aequb=1;        //b=STONE
* r: Y$ `2 y$ L: t; f                        3'b010:bwin=1;        //b=BOO
2 |. @& H8 U9 b/ O6 Z2 J* u                        3'b100:awin=1;        //b=GENDAU
! n7 E+ c% f  K" [" V                        default:error=1;3 ?% X& L+ B- K& ~
                        endcase% f3 F7 W8 Z9 m* `: Y$ f
                       
1 h& `" l$ H. b5 `5 x                else
& D& k' K: x5 s8 E0 Y$ g                        //a=BOO
3 ?# F9 |; a5 w; |                        if ({a_GENDAU,a_BOO,a_STONE}==3'b010)       
/ _( J% |& K, R                               
: s6 w0 F+ Q" X" ~7 f. v. T4 {' v3 X' ]                                case({b_GENDAU,b_BOO,b_STONE})
/ R2 S7 I* `! _8 M9 O- z                                        3'b001:awin=1;//b=STONE
$ O/ g& Z7 b" m9 [. }3 m                                        3'b010:aequb=1;//b=BOO
# b7 L6 }1 t2 l5 w& a  o6 V( k                                        3'b100:bwin=1;//b=GENDAU& M3 v4 H: d$ v7 m, \1 I
                                        default:error=1;& @) o$ }5 r0 m* K/ s! D7 ~
                                endcase  ~" f! ]$ b8 W. q- s
                                ' \3 `* q- w) o) Q% Z1 f0 q
                        else                 6 \' P, g) l% I; H# J) n
                                //a=GENDAU" t4 t5 v3 c+ X# M
                                if ({a_GENDAU,a_BOO,a_STONE}==3'b100)* |8 W7 S, B+ Z# h
                                        ! Z# |- V1 x& k
                                        case({b_GENDAU,b_BOO,b_STONE})
1 f- |' I" p% K% `+ W" h6 A. g8 f                                                3'b001:bwin=1;//b=STONE  s8 ^) o. P; ~! J. o' }$ T
                                                3'b010:awin=1;//b=BOO
) R9 _. N- ?9 b% c3 |, _                                                3'b100:aequb=1;//b=GENDAU
5 i5 f( ?4 h3 d0 y3 b                                                default:error=1;1 P4 b2 w  B4 t6 \& y9 ~9 M
                                        endcase
5 {: D! S4 ~& p: E                                       
, S: K9 o/ G7 }( [$ Q- G                                else         : `/ l$ N! t2 y: U4 q
                                        error=1;
4 O, r+ O2 b$ R5 Gend
  o0 _+ h$ i) G. N8 `+ T+ tendmodule
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-24 07:37 AM , Processed in 0.160009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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