Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-10-10 18:18:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
猜拳機IC 設計( GAME1 )
# o- N$ s, b# y# h& D• 1 輸入: A方設定剪刀/ 石頭/ 布( A_GENDAU /3 p* F6 \3 J  |9 a% H3 H
A_STONE / A_BOO ) , B方設定剪刀/ 石頭/ 布
  }& m# v/ U. Z' a8 A3 L( B_GENDAU / B_STONE / B_BOO ) , 裁判
0 H6 I4 a( T; ^  B( CHECK )裁定A , B 方的猜拳輸贏設定.
7 `8 Z( u7 e" E* p# N3 j9 }• 2 輸出: A , B平手輸出線( ABEQU ) , A贏輸出線6 w5 f; g4 G( A  C
( A_WIN ), B贏輸出線( B_WIN ) , 尚未裁定或A , B
: d  f# y. F1 ~/ K9 o2 J. T猜拳資料設定有誤輸出線( ERROR )
* z7 w* p4 ]/ F; Y• 3 功能: A , B 雙方都設定好剪刀/石頭/布之後,2 C# P: e. W9 n0 a0 K" `
使CHECK = 1 , A , B的猜拳輸贏結果將使2 v3 g; P' ?( C) z' j5 B
( ABEQU , A_WIN , B_WIN )之一為1 ; 若
2 z( ]7 h# D; _* y- c4 @' FCHECK= 0 或設定有誤, 則ERROR 輸出1
/ l3 a3 M  `: M; [
7 a1 ]3 R& W5 X+ y; U2 ^看了很久我只打出了...
- {) I% ^) D8 F: u0 m& tmodule Game1(check, A_GENDAU, A_STONE, A_BOO, B_GENDAU, B_STONE, B_BOO, ABEQU, A_WIN, B_WIN, ERROR, A_WIN, B_WIN,)
7 P7 H& t7 G4 Ninput               check, A_GENDAU, A_STONE, A_BOO, B_GENDAU, B_STONE, B_BOO;8 M6 L2 q! w0 [4 ~
output             ABEQU, A_WIN, B_WIN, ERROR;
- u9 _! f% `% s# r1 l) Nreg                  ABEQU, A_WIN, B_WIN, ERROR;
! `' Q% `+ N& W8 r! d0 k+ H
* f, V- ]- |5 Q! B接下來就不知道該如何打了...
. \& y4 r$ N5 u' [: x& h(我想我打的應該也都錯吧...)
2 T* X$ q* c& J  {6 [$ F
/ B2 w  W5 z( Q" Y! t9 @如果有人給我ㄧ份程式可以麻煩跟我說語法的意思各是什麼意思嗎...
5 x# q3 j; p. s; t" p) q+ g; E因為想了解才不會什麼都不會...1 G( R) n4 K+ u, 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);
4 h2 G9 b$ ^7 m, f) ?; @! Y  h
  U/ E# ]  Q: H% v2 e& kinput     chack,a_STONE, a_BOO, a_GENDAU, b_STONE, b_BOO, b_GENDAU, clk;3 m. w1 k! Q1 ~' q( l

: ~2 e2 P- x' D: Z& j, j4 _output    aequb,awin,bwin,error;1 V! ?6 g+ i$ t: @0 L0 P
" ]% x( \. ^, n9 u- ^
reg       aequb,awin,bwin,error;
/ [5 z4 Q; i. y: I3 @+ a6 R8 [0 Z" b% v( k0 A. G
always@(posedge clk)
; F& e' G1 C& r0 V% p+ A6 q: F9 D6 V0 |
begin) o* x% N! }- V
/*aequb=0;, H/ c; l, B& b- Q
bwin=0;
$ F  A+ S* e6 p3 Uawin=0;
0 E- J' N4 q1 v! Derror=0;*/4 S# B/ b% o7 g: ~0 y/ V5 Z
if (chack==0)* f; H5 E2 z' f/ S( g& O! F
                error=1;
5 T, `$ @9 p, `6 a  |, R        else * }, c; k( j6 q+ K  y! n
                //a=STONE; `/ W3 [1 p# y; }( ^
                if ({a_GENDAU,a_BOO,a_STONE}==3'b001)
+ g, }" s& E# C7 M9 v9 r) {               
, X- T- S% X9 }- G& R8 }6 @; P  _                        case({b_GENDAU,b_BOO,b_STONE})0 a2 o' c7 e% s9 ^
                        3'b001:aequb=1;        //b=STONE: J: p3 c' z- E9 d$ ?; e, u
                        3'b010:bwin=1;        //b=BOO2 D- M7 O5 O# G
                        3'b100:awin=1;        //b=GENDAU
% D5 ]( a  b1 X                        default:error=1;
/ R7 k* U8 H3 u5 v8 l6 [                        endcase
+ X) N- w. R, U' m' r1 v                       
0 O# s! F" o# D# K                else
; C" A9 q8 d1 K5 c% g4 C                        //a=BOO  ^2 L# S. \  d
                        if ({a_GENDAU,a_BOO,a_STONE}==3'b010)       
+ Y# r0 C9 Q1 [7 l5 n) ?9 O2 ~3 c                               
- z6 C8 l# o' P7 U: u5 L                                case({b_GENDAU,b_BOO,b_STONE})
; q% z$ ?' ]$ E7 h                                        3'b001:awin=1;//b=STONE5 H7 A2 D' _' X: E- G1 F5 S
                                        3'b010:aequb=1;//b=BOO( `+ g9 k3 i) ?- v# ]; L
                                        3'b100:bwin=1;//b=GENDAU
: w/ w( t- d7 n                                        default:error=1;
! p2 y+ b4 l2 Y# _- q# U* I                                endcase
( ]( o0 a6 |& d: S3 v                                : M7 o2 ?$ o3 h  H& x" p7 ~
                        else                
5 _: J3 J7 O: S                                //a=GENDAU
) L# A! G4 O' o! S                                if ({a_GENDAU,a_BOO,a_STONE}==3'b100)
, Z/ O( \5 ]& p- p( ^                                       
$ C' P* e* m% _# i! ~' b9 O                                        case({b_GENDAU,b_BOO,b_STONE})
6 N* J; O0 a: w                                                3'b001:bwin=1;//b=STONE/ ?8 x! f5 W" ?7 \8 n% Z
                                                3'b010:awin=1;//b=BOO
4 \( G% _+ y$ Q2 U5 A                                                3'b100:aequb=1;//b=GENDAU
* {: R! r! l$ O( U0 b5 g7 a/ p; ^* P: N                                                default:error=1;
; n4 a9 n! ?, [/ B( K                                        endcase/ J  D" h! @# r1 o  C& ~  L
                                        0 \4 S* K" F8 ]" Z0 B
                                else        
0 N4 B5 @  }" n: `) y9 Y8 I$ w* P. U                                        error=1;
' `* T: A6 S' D: send
5 r3 s1 P/ _5 L! j0 N& j  Lendmodule
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-24 12:26 AM , Processed in 0.156009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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