Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] Verilog 宣告的小問題~

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-6-2 18:13:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
就是我在跑Modelsim的時候% ?6 [8 L6 l* w- A( Q+ Z% U+ L
7 \0 e9 k8 K1 |0 s% T: |: n
會出現以下訊息
9 e- K; `# e( n. L
* A. J. G- e7 {/ u/ Y/ E' Y- q# -- Compiling module LD_feedback_06011 H+ R/ a8 E- O& f  Y1 l# m5 N
# ** Error: ld_feedback_0601.v(29): 'bias_set_t' already declared in this
: K% @; j1 c9 Z  e2 Dscope (LD_feedback_0601).
$ c6 y! R9 A: v8 F4 ]# ** Error: ld_feedback_0601.v(1): Identifier must be declared with a port
/ Q' e# E; ], ]* E9 d2 L3 }/ Lmode: bias_set_t.
; n0 Y5 C# a7 F  H# ** Error: C:/ispTOOLS7_0/modelsim/win32loem/vlog failed.* Q( i5 |! g1 Q+ B4 Z# k9 H' `

6 H$ D" s) V& b! c6 O4 m5 r他指的是我bias_set_t宣告上有問題
$ c8 @2 r$ j: Q, {2 i
2 X+ T3 q7 _% T/ \" S7 s可是我以前這樣宣告都正常阿  ~"~
$ R2 E: h, m/ `+ v% l" j" Q  C- ]0 B$ j+ N6 g" ^
3 \( Q+ e7 u, i4 H
感謝解惑~& W8 B! ~5 g( R  Y0 X( V2 x
& U- z- ?$ g  T2 Z7 i
...........orz
  }9 }/ Z% t3 t. t! K0 a5 M! z/ _: t" w" {
=============<程式碼~~~黃色部分~~~!!!>==================- N" \1 x0 `  f! b
module LD_feedback_0601(clk,rst,E1,E2,p,q,p1,q1,bias_set_t,show_a_t);
7 Z# B1 p$ _& q+ S$ _) X, d& {+ a6 K* i$ j

- V! f- p3 {4 v) M+ D$ h4 @+ {0 ]: ^; \
input clk,rst;+ x9 i3 N3 m% ^

% h/ }" h. _2 T) g5 ginput[7:0] E1 ;
: f$ h& j0 Z7 K5 O8 \2 o) ginput[7:0] E2 ;( v$ m% v! g5 f% n* E
input[7:0] p ;" b$ o" r% D/ q1 c6 h- P2 O- S
input[7:0] q ;* [3 E8 z7 |8 V& H; B! ~& Y6 s. e
input[7:0] p1 ;7 b4 J% l' r% E+ `& k$ S
input[7:0] q1 ;
$ `( e( i6 a3 ^7 u, m  d3 ]+ D9 K# {' ?$ y' Y1 A/ k

' i' d$ L1 P9 U; [' j$ r. qwire[15:0] k1;* t4 T# w- t; m% ~0 W
wire[15:0] k2;+ w7 v$ w/ ^# d4 D* O! H
wire[15:0] k3;7 Q- ?/ i) ~+ a
wire[15:0] k4;+ R" T+ O, M9 F: L
. @9 e  s: s7 E7 m
/ K/ \$ P0 L# W, F. B5 H& u0 c
assign k1 = E1 *(q - q1);8 F+ O( d# U6 b9 J% ?
assign k2 = E2 *(p - p1);7 u; A4 C" ^0 o# A: s1 l
assign k3 = E2 * p1;
! ?# n2 K( x% w7 cassign k4 = E1 * q1;
7 G9 O* T1 `8 c! ?9 W9 H
: r. U. z. @( n5 g* h. d3 k//////////////////////////////////
9 p( ]& B( a5 C9 p' Wreg[7:0] bias_set = 8'd8;
' C0 U0 D$ z5 l' |3 ewire[7:0] bias_set_t;
; n0 W) |+ {- [2 e( q+ D' x; Joutput[7:0] bias_set_t;# {! |# B* {5 p. H1 B( s6 L# F6 j

0 h0 h% w$ K: B7 [2 \assign bias_set_t = bias_set;+ j2 M" J5 ]$ X2 R# F

3 Z. G9 k$ {1 o4 q) s6 a' Z/ }$ c' j! f% c" i0 k+ `, U
reg[3:0] show_a;' X6 i7 o( S% |/ @% f7 D
output[3:0] show_a_t;
# o4 w. g: O+ Qwire[3:0] show_a_t;
5 i% k* y- R  m7 T/ T  f# m6 d
" ?7 n+ I; a% Z# {" {& H2 \assign show_a_t = show_a;" C1 i6 b0 l& D0 O) R
//////////////////////////////////
9 c7 k* m% l% `4 T4 m5 a. E
4 D; V# E( c) [; `, t
always@(k1 or k2 or k3 or k4)
; n+ W0 @; u: ?( ?
' z" @- E; X3 r4 Gbegin! f* H+ D# k* Z6 x6 I) h, ^& E7 k
     if(!rst)
/ A0 H! }) R: u0 A7 H& r       begin3 k) Y4 K0 S) X  ~* K
       show_a = 0;  x6 I9 ^8 u2 B- j2 w. o% d8 @
       bias_set = bias_set;
" B2 J2 J; N  U8 i3 q       end
9 w0 |. A6 v0 F2 u& z7 x     else if(k1 == k2)
5 m0 w3 N, I$ }( m; h; r# P8 Q         begin, m8 }" e7 q4 f$ q2 ~: V7 ^) O. [
               if(k3 == k4)& p# K3 @: @7 v9 W) j0 X7 `; P
                 show_a = 3;9 b8 d( I8 L8 L4 a- D
               else if(k3 > k4 || k3 < k4)
6 h! Q/ e) G" V8 i4 ]+ |                 begin5 ^! r- h5 C# \: Z0 F) D
                   show_a = 0;# |$ x' |' R0 c9 \  X
                   bias_set = bias_set - 1;
0 L+ e& T" m4 y. x, P: W) F                 end
0 C2 X+ h5 ~1 ^6 {2 t5 ~, ?         end
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2009-6-2 18:14:50 | 只看該作者
else if(k1 > k2)
7 W7 Z2 D- |- w8 {) ~9 Z. c        begin) A( k' ~" A- G2 }
             if( k3 < k4 ); Y7 ^! s' }; T" h8 H0 Z5 B( d: o
                begin  y- G, t2 U2 [6 V5 B4 V
                   show_a = 0;
% s. e0 c! s/ ~: A. `                   bias_set = bias_set - 1;                           . L0 s/ A9 p1 m6 u
                end6 a: _* S* Y, c! j5 m5 I) m
   
- |& c5 r0 Z3 p2 W             else if( k3 > k4 )
: T7 U5 Y$ H6 S7 B( p                begin8 J9 Y/ a+ m) T7 Y0 H+ ?2 \8 Z- P
                        if( k3 - k4 > k1 - k2 )" l+ P( n  y- W5 G
                          begin9 I+ l* U) q9 \0 }
                                show_a = 0;& @0 n4 X! e7 m7 F7 C' D9 S
                                bias_set = bias_set - 1;                             
+ l& U4 A& b/ h; A0 j                          end 2 U; z1 M9 p% R& ~, K* {" S

7 O  D  `$ T, W: f1 G                        else if( k3 - k4 < k1 - k2 )
3 @% s8 m9 v2 L# u+ z, t                          begin
  e% _5 L0 D" D/ @$ Y/ N; h                                show_a = 2;+ c& ~3 ~6 X# N3 T
                                bias_set = bias_set + 1;                             6 b7 Z8 k" a4 Q4 u$ J4 c: J& I1 ^
                          end
4 W3 T; d" Z/ W                        else if( k3 - k4 == k1 - k2 ): z' `; |2 ^4 p( r2 j" ^- q
                          begin: f5 _: {+ t" c+ n; ^. A
                                show_a = 1;9 |5 n# c) C& r4 q
                                bias_set = bias_set ;                             
1 W0 R4 Q% r; ], f2 U& g! [                          end : x  p! {( p) i
                end                        
( Z" _) C8 Y% C5 O6 H" A0 B0 S        end / A2 Y3 g& w. o+ a1 Z
- b! v9 u! G9 B' V! a6 x* L% r
     else if(k2 > k1)
6 ]" z5 E2 c# X! H) \        begin
$ b( ?# g! }8 _/ d             if( k4 < k3 )
1 {" A9 M/ V4 C& g2 Q, W' M8 d                begin
2 A$ _$ u/ v& |! [) ?3 }' z4 v                   show_a = 0;% O/ t' e& _* D  w; g1 k; d0 c) O% R- _
                   bias_set = bias_set - 1;                           - q& Q% D; h3 @0 D
                end
3#
 樓主| 發表於 2009-6-2 18:15:04 | 只看該作者
else if( k4 > k3 ), y0 Z, R! A8 \) a5 G/ d
                begin
# x1 Z- _- l4 X8 s& |) A9 @7 g                        if( k4 - k3 > k2 - k1 )* I% d- `# n$ Z3 n
                          begin! v7 |- a) Q4 d8 W% ]* A4 F& \
                                show_a = 2;
  V& @& H2 L% T                                bias_set = bias_set + 1;                             
* }+ F# g3 a" K0 Q1 J                          end % f8 \  |% R  ^0 z

  y, u- G; u7 t/ l0 q                        if( k4 - k3 < k2 - k1 )' S- {, a; ~2 o* p" p
                          begin
0 F+ r0 C# R# J+ }5 r                                show_a = 0;
- k& v5 F2 o% Q5 \5 E: q. Y: v) O                                bias_set = bias_set - 1;                             
, L0 G, r% T" ]4 Y2 l. |1 C- S( ]                          end " S3 n6 \- Y9 ~! C, b4 P

# O, @) }9 x0 W# c0 v                        else if( k4 - k3 == k2 - k1 )
! E+ @4 w9 q3 g, J" C  ^2 A/ i                          begin, C' D3 E; }: V  N( d; z
                                show_a = 1;  f% ^/ n( n1 `# W8 \9 R
                                bias_set = bias_set ;                             
1 M( R, I' b7 v( e                          end
: j  s1 R- Z2 O* z8 o  c7 U                end                         6 T* I( A, v0 M  k3 C2 {) q* O
        end 8 h, q4 |$ b2 E7 \, j4 q7 v
' Z9 {: u. x/ o! Y  f( z
end6 ~* M  w- K! j/ j

  L+ u# {& f& lendmodule
4#
 樓主| 發表於 2009-6-2 18:16:03 | 只看該作者
宣告部分用黃色太失敗了
" \3 g" ^3 H; l" D* ~" b+ t2 z; P7 R2 e  e/ o. `# h( k. {
我重貼原文黃色部分
, S" S  ]* r. S  y1 l& `8 W" v) N3 E- ]0 a
//////////////////////////////////. L1 W3 ?: k) S, ~
reg[7:0] bias_set = 8'd8;% @& W, b, V3 k! o2 [5 F7 v
wire[7:0] bias_set_t;& c- S" b9 w& G: N' T  D6 C
output[7:0] bias_set_t;
1 s+ n( |0 h, s& X9 Z: U6 Y/ y" o5 R) L3 C
assign bias_set_t = bias_set;) w) t/ J' P' R0 F! I/ J' ^0 ]
) C1 y" W) C2 w* G: W8 ?! q
1 N$ W% `6 B7 I5 g) Q
reg[3:0] show_a;
0 ]3 S3 K1 L( z2 u" g: Poutput[3:0] show_a_t;
  Q( ]( a  z7 uwire[3:0] show_a_t;( ~) V  {8 ~3 d6 x( p, D
5 M( h' k/ z: F; B3 Y5 N4 r5 t, G
assign show_a_t = show_a;& U! Q' ?" [; K8 r& a  O
//////////////////////////////////
5#
發表於 2009-6-2 18:50:13 | 只看該作者
請改順序如下試試) o- ?  V! [' j" u

. M( o. g6 Y) F/ N% [) goutput[7:0] bias_set_t;
2 c+ @. E' ]7 U" M, ^( |$ g5 z( U) T3 t: L. }# Q, `; d6 t9 r
wire[7:0] bias_set_t;$ h- V& F+ v4 {+ u* f/ Q
assign bias_set_t = bias_set;
) q! k2 j4 y8 t/ O9 A) v5 v
7 V& J# n. D+ \7 rGood Luck !
! `/ q& i+ W  d) Q1 t5 r6 E; |# p9 x3 ?! L& k5 d/ @) M1 L* ?
[ 本帖最後由 Pegasus222 於 2009-6-2 07:29 PM 編輯 ]
6#
 樓主| 發表於 2009-6-2 22:56:34 | 只看該作者
感謝樓上...orz$ i6 @) Y5 F6 ]3 ~3 G- y
& `: B# M- w) Q+ K

' p; u! I0 N' Z% W0 r  k! t& K; L* }真的OK了~
+ E  ]- Z/ s1 W! k/ |5 m6 w  p( y3 c. O; l9 I6 Q
我還需要多多加強~!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-4 02:45 PM , Processed in 0.117515 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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