Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-6-2 18:13:59 | 顯示全部樓層 回帖獎勵 |倒序瀏覽 |閱讀模式
就是我在跑Modelsim的時候* n+ ~  l/ h6 Q8 i8 T/ n9 R8 i6 i
# d( ?6 C2 j8 }9 M  O# l
會出現以下訊息2 P) k& S8 a. b; V# E
9 M% Q4 |" C8 _
# -- Compiling module LD_feedback_0601
2 i4 q  i1 |: B* I# q4 c# ** Error: ld_feedback_0601.v(29): 'bias_set_t' already declared in this2 b* _  {4 {1 N4 y$ X3 X: b) j  e1 H3 o+ I
scope (LD_feedback_0601).
& q; S' b" p4 }; z# ** Error: ld_feedback_0601.v(1): Identifier must be declared with a port4 _" e) e) S; a2 c  T# H  ~
mode: bias_set_t.
4 G& c; T% k# S3 i# ** Error: C:/ispTOOLS7_0/modelsim/win32loem/vlog failed.
9 ]  t4 A4 o' H; I) B; ?5 {$ T+ `! F" e4 s) G) ^4 S
他指的是我bias_set_t宣告上有問題
% e- h) J: g& q1 D" Z
8 S$ ?9 _6 V! O2 ^- K8 I可是我以前這樣宣告都正常阿  ~"~
$ L! @: J  p" c$ m- ?6 w# ^
0 F& l1 @8 R: ^- A% G
% Z* X7 I5 P6 D; \感謝解惑~
) V9 Z- E) s: C& |, @/ s
; y& T+ |0 Z2 G( |4 u" Q...........orz, c& X, p; C0 U# N! K
! q& ^7 N8 U' m  s" T: i; O
=============<程式碼~~~黃色部分~~~!!!>==================
* j8 z" h$ D) D8 [module LD_feedback_0601(clk,rst,E1,E2,p,q,p1,q1,bias_set_t,show_a_t);
7 Z* G% u& Z6 r8 v# T4 z) s" G8 D! d* D+ T

- `) m7 R4 ^: @- n# Z) L3 H4 g6 m  A* j$ I$ w6 e8 O. Z6 Y
input clk,rst;3 Q0 G2 b# R: w% A, r# B  o7 }
. _" @( a4 w4 h  A+ u9 M
input[7:0] E1 ;
# P4 l, j5 |8 F+ U5 dinput[7:0] E2 ;0 Z6 ~+ O; _# d
input[7:0] p ;
' ?2 M1 I2 u. \' D# C8 C, Ainput[7:0] q ;
. S4 C2 v: Q- yinput[7:0] p1 ;
, \% a0 Z' C8 |" ~input[7:0] q1 ;+ T  X! Q: Q5 c7 v6 X8 f3 p5 P- o
7 o2 b4 P. g  g8 f3 r
( @: i( H+ {6 ]
wire[15:0] k1;
1 f9 \4 R2 \6 U9 D3 zwire[15:0] k2;
1 J/ d3 h2 N# o. g& y  hwire[15:0] k3;
7 @# }7 O1 Q% g/ [+ G) \' Dwire[15:0] k4;
' s+ N3 O6 R$ B4 _2 N  p+ \5 B- e* n! @8 y6 W

/ {) x% Z9 }9 q. {! w% Vassign k1 = E1 *(q - q1);
7 M; _, Z7 }' l5 T5 z- x9 C7 wassign k2 = E2 *(p - p1);; X9 a: Z$ s% o
assign k3 = E2 * p1;
; o  g% J3 y4 ]assign k4 = E1 * q1;' R6 h4 e4 v' |" r
2 f' N6 N. _' f. I8 ~2 Z  U9 H
//////////////////////////////////
  b, Z1 F/ ~" W# |. G& a$ Greg[7:0] bias_set = 8'd8;
' L! ]' U0 z6 X2 ywire[7:0] bias_set_t;
; q( Z, y6 L9 A6 f% Uoutput[7:0] bias_set_t;- h  u! W! V: Y
4 k2 Y  b* X4 m( K4 G, K4 z
assign bias_set_t = bias_set;
! @% t5 O# F/ K! S
( M3 m" q! Q. o. j2 k0 G. W' c; H2 W) O0 V1 ~, \/ H
reg[3:0] show_a;# D8 l" {* ]% }, u6 }9 A" v/ l
output[3:0] show_a_t;% q- h6 P! o% i/ R) ~8 ]
wire[3:0] show_a_t;' h% j0 a; q* \( {0 H. p0 u0 ^; D
& e, O  V) i) \! t0 R) h8 e9 D
assign show_a_t = show_a;
4 J1 T0 T7 ~3 b  A' |7 m  X//////////////////////////////////
- u' h! b# }& u% W

; b6 y! [9 h% A0 v' |always@(k1 or k2 or k3 or k4)) j4 D2 t0 l( o0 J: U

  O3 U% h0 D' q$ c6 @5 ebegin
  d1 {- M% |- `4 T: f) M" y     if(!rst)  I9 c$ J: C0 M$ P6 x! |$ m
       begin
6 y  n  {2 K& y. T       show_a = 0;* {0 h- f7 u- ]6 i4 p; f) U3 Q
       bias_set = bias_set;
6 K" T+ C! X4 g6 O$ Y8 ~# D       end
! Q: [- B0 {7 d     else if(k1 == k2)
/ n& Z* Z) f: L         begin3 v6 |1 I3 C+ c* B1 i+ W% D
               if(k3 == k4)
. j' B; o+ {' @/ y/ W- `' Z                 show_a = 3;
: ?. E7 c0 H8 V# F, P5 k9 T               else if(k3 > k4 || k3 < k4)$ h9 A& M/ `% [% ~2 v# Y4 y
                 begin2 B# X5 ~% k' C: @
                   show_a = 0;
9 S& c% q8 [+ ^2 P1 E+ A3 A                   bias_set = bias_set - 1;' H% Y, x( W" n, l% ]0 M
                 end
$ C' {( G- ^$ Z0 `- }3 }$ o         end
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2009-6-2 18:14:50 | 顯示全部樓層
else if(k1 > k2)) r, f% \8 Z& e: n1 q" y
        begin
4 x6 i2 S6 s) P2 f6 S& y  f" H             if( k3 < k4 )1 h, Y) G) q  ^* E0 h
                begin+ o4 N* x) \: `) O7 C6 a3 }2 ~! {
                   show_a = 0;+ Z' \1 i" z! M6 {
                   bias_set = bias_set - 1;                           ( f4 i% [& ?9 l
                end
1 g' V9 X3 z- R  c; Q   
% H9 B* K2 C6 C, C             else if( k3 > k4 )2 T0 _  J3 y, f8 R* m- d7 y
                begin
  U5 |, k7 I. I& @' h- n8 s                        if( k3 - k4 > k1 - k2 )
+ T3 ]7 J# o$ G! i                          begin0 N" g7 \" |- |7 f
                                show_a = 0;
0 p" O0 R' X' W5 C. Z. m                                bias_set = bias_set - 1;                             & b  [) k! e; y& K- ]6 f' V; x
                          end
) |+ ?, k; ?2 b! |6 M1 Q) S0 W* W5 a( t( T* l8 R
                        else if( k3 - k4 < k1 - k2 )
9 H! D( p: b4 @$ e  W( ?! P$ }                          begin
$ g- M$ G- _" _( W0 ?* o                                show_a = 2;6 o9 l( w8 s6 {7 L# g( ?
                                bias_set = bias_set + 1;                             
% k6 B  N& S" Q9 E6 X5 N0 h                          end
& M2 C# y5 T# {+ l& j4 j                        else if( k3 - k4 == k1 - k2 )+ s6 B% N; s) g
                          begin- F9 B. z4 Q* v7 L
                                show_a = 1;% f) b! X" ]1 x1 q% I) K
                                bias_set = bias_set ;                             9 Q, s% S  R5 j4 x% e% m& n
                          end 9 a/ M" l8 g) n% u% ]$ F) [& t
                end                        
! X- F6 h$ d* o% J% ~) q$ z        end , I6 {. B1 _) e0 r& [  D9 a$ j

2 @  c4 k% l8 i7 `( }0 n     else if(k2 > k1)  r  G8 s: |- m
        begin
" m) y( [% c' I, _             if( k4 < k3 )
" V: J) N, m8 Q+ O( V                begin
+ C' P) M- ?& K) f% f  ^                   show_a = 0;: j& [; s5 h4 U. {( B
                   bias_set = bias_set - 1;                           
! X. M& S) p  T" S4 u! O$ g- h                end
3#
 樓主| 發表於 2009-6-2 18:15:04 | 顯示全部樓層
else if( k4 > k3 )
% a8 Y; e3 b# l5 M& p                begin% c% A/ I' J; c$ ?
                        if( k4 - k3 > k2 - k1 )  e! ?9 _  G' k% N) D# O
                          begin; w, U7 w' v( K5 |
                                show_a = 2;
4 [5 d) ^: x) `' ]                                bias_set = bias_set + 1;                             
# r  T9 [1 X; e                          end 5 e! J/ n9 d% V( m0 _5 W
* q8 S4 h. }% J
                        if( k4 - k3 < k2 - k1 )
. K$ N  ?" ^7 @! [* _, Q/ ~                          begin
. O' F- P9 J: c/ _3 U4 }* _9 W                                show_a = 0;
8 d, ?3 |5 C2 C, Q+ G! I/ {                                bias_set = bias_set - 1;                             9 M0 f1 @( H! q
                          end ! f! J( M) q/ ?6 ]- L

% U" l5 Y! y# i9 I, X                        else if( k4 - k3 == k2 - k1 )& @: m8 i$ B( ]# c3 `5 B
                          begin( S* B7 A  V( S8 E
                                show_a = 1;
" m# z; j& Q1 d% r( N" j+ n, ~                                bias_set = bias_set ;                             4 ]9 g" }5 r/ ]; w( @9 k
                          end $ Y* \- L- B% y1 ]: ^/ j
                end                         % H" r$ ?0 a- m# y5 t+ K
        end 4 u' h7 L( N7 ^7 N( \" N4 \9 K
+ d) q; [8 X, y( {: _3 f+ Z
end! W( ^' S+ |7 ~3 d& b% H8 i

, J2 b8 k2 R1 L8 k' Tendmodule
4#
 樓主| 發表於 2009-6-2 18:16:03 | 顯示全部樓層
宣告部分用黃色太失敗了! \, U! J! E- L. _/ J( g
% p6 k/ y# a; s/ d" `; V2 y' q% h
我重貼原文黃色部分9 U; _- r5 V8 e! @+ z7 ~
/ p& m0 b8 u4 a' h& S6 h- n* s% P. `
//////////////////////////////////" T" t# Y$ w2 ?
reg[7:0] bias_set = 8'd8;3 R3 J3 F& k* l; z% q
wire[7:0] bias_set_t;
; j( p4 e& a0 |1 V" e* qoutput[7:0] bias_set_t;
+ y. ~4 D. p( ?4 I9 q- p
. H& U* Q. T$ j; iassign bias_set_t = bias_set;! I% i, Y, G( D8 t9 g

" m" f  w( b, h+ e/ l  D) ?5 u2 N' y6 _* C
reg[3:0] show_a;
. D4 u! m# _/ l6 o: s0 I$ foutput[3:0] show_a_t;
3 u6 f2 j9 @) kwire[3:0] show_a_t;( }" o  ~# d, w: z! I3 r' R( M
1 _: }8 v! U3 ]0 J
assign show_a_t = show_a;
3 l: C8 o4 J8 A# }, ]3 O//////////////////////////////////
5#
 樓主| 發表於 2009-6-2 22:56:34 | 顯示全部樓層
感謝樓上...orz
2 q" X2 n, f$ b( N. l) S& C) p) Q; e2 }9 q4 O
& E/ Q( ]& Q) _# i8 P
真的OK了~$ E! G* e2 |/ }7 W# f/ p. n

( b3 d" `3 v3 |0 c& Q+ l, [我還需要多多加強~!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-30 05:10 PM , Processed in 0.108514 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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