Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-6-2 18:13:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
就是我在跑Modelsim的時候0 D/ _; t) z( j& a
: O8 c1 R9 |- n5 s
會出現以下訊息8 K: X8 l. \# U( L' J. f

; ~& _4 u( J1 N7 W. Z! l# -- Compiling module LD_feedback_0601  H% j; E' \2 p
# ** Error: ld_feedback_0601.v(29): 'bias_set_t' already declared in this" l9 i6 a" p$ Z4 _& _
scope (LD_feedback_0601).$ B1 l" E% i0 v1 B5 B+ ~8 x
# ** Error: ld_feedback_0601.v(1): Identifier must be declared with a port
* V5 K3 c) x, V+ m  emode: bias_set_t." t% g* X, V, k% M5 h' ?
# ** Error: C:/ispTOOLS7_0/modelsim/win32loem/vlog failed.
8 d4 f3 w3 H9 V. b7 B, ^2 a, O; B6 j4 X# W) L+ G
他指的是我bias_set_t宣告上有問題3 t! E/ i3 b0 k. p$ r

# D2 o3 R3 q  v4 w, o0 o/ L+ r) k可是我以前這樣宣告都正常阿  ~"~
2 s+ n. J8 _2 q$ l
0 l3 P8 i2 D5 l; W/ k1 S( S
' b: d# B" r8 o" b' o; X8 {感謝解惑~
+ i1 }' i7 B8 @& S9 D: ]2 k! t! i& L
...........orz
. ?4 ]1 X4 D- v2 C
9 C' |% }/ T& g/ I=============<程式碼~~~黃色部分~~~!!!>==================
* b; A# u3 ]# z; I( B# Fmodule LD_feedback_0601(clk,rst,E1,E2,p,q,p1,q1,bias_set_t,show_a_t);+ p( r, s# T4 m  `2 G

8 ]2 A8 v( }* E5 E. f, l+ }9 b: R) r: m( e& @4 S
# s  s& ]$ w/ H6 H' ^3 A9 d( a
input clk,rst;: h+ g" `: Y3 ?: T. n1 n, T7 c
$ m4 i6 O& \- c+ O; B( o
input[7:0] E1 ;" }7 V& Z, V; W
input[7:0] E2 ;
1 {: s+ R, m7 h& [" Finput[7:0] p ;
$ N- F' `4 |$ k8 h. u# p' Kinput[7:0] q ;
& s  y( {; A1 v# Y" k- e' ^input[7:0] p1 ;
9 a! W7 \1 d4 ~input[7:0] q1 ;. x0 c8 s& q3 p. t! y8 z, f. x& `; H

2 l$ B$ i7 z! [. e) ]  K: G2 h" |4 e8 m1 @% d! Z* f( L9 U
wire[15:0] k1;
; y# r' n% r& g# |; k8 twire[15:0] k2;# ]: _3 ?* D/ V3 _* Y
wire[15:0] k3;2 L( n6 M1 i$ X% H0 d  T9 }) @
wire[15:0] k4;/ g4 V8 Y" x3 m  L5 ^' A% s

" P% W9 L( K$ y, x
5 ]( y" P) G: U5 o6 m6 J7 Cassign k1 = E1 *(q - q1);, |5 p# U1 X! q6 G. r6 d6 n. G! {7 _
assign k2 = E2 *(p - p1);
) [6 ]" l1 D# A' t* n! }. Sassign k3 = E2 * p1;
  _3 B8 W* I' e* I$ }# Jassign k4 = E1 * q1;# D8 _/ ^" z& x$ s+ l
- _: [: x$ [+ v; c% f
//////////////////////////////////
. M6 n3 g- G9 Q1 U, Hreg[7:0] bias_set = 8'd8;5 E5 e) R( M8 H' f' R
wire[7:0] bias_set_t;4 \5 q, \+ m& G
output[7:0] bias_set_t;
$ D; m9 w) `( n6 m+ ^% M" P! `1 o: s9 f1 N; G
assign bias_set_t = bias_set;
8 o4 E2 t9 ?* F1 s% Z2 f$ m! G6 B/ V  W( }* M7 t, F( p  ]

! @4 L" L1 G5 l8 Creg[3:0] show_a;& ^( o* a8 A7 ?- V) Y' b+ s* {
output[3:0] show_a_t;0 v1 p& ^# x  `  Z4 w& a4 M0 e
wire[3:0] show_a_t;
% Y  ~9 l; ~/ |1 q7 B% `
  _6 ^3 u; V. h9 Y9 q0 `' ?  iassign show_a_t = show_a;( z, Q& g; E3 @6 a8 q! T! K
//////////////////////////////////
7 F! O) o& l2 d; ^) n1 l5 F

% f( @5 L2 p3 {" `3 v2 G, Kalways@(k1 or k2 or k3 or k4)( g  A) q% M  I& I3 ?: g
% i9 J- q, B+ Q1 T6 A" E) L. I& Q
begin
6 _- O7 _9 M7 I6 R: y% o     if(!rst)
5 b6 \9 w9 g8 r) W& ^  W       begin5 ?! L9 V. q' m2 \  u
       show_a = 0;
+ q* ]1 B0 ]0 B% A  |       bias_set = bias_set;
! E, o/ _& N- w5 k! h       end
! u% j  z5 X8 c  D     else if(k1 == k2)
! B2 g* I% C1 h8 v0 Q% X. T; i3 Z5 x         begin
* D7 G4 {: R* S3 ?               if(k3 == k4)$ ?: R3 M9 }& h
                 show_a = 3;
) X- u/ {% e% ~  J               else if(k3 > k4 || k3 < k4)/ p# l6 ~: }+ ?/ q! _" Z
                 begin$ x* f6 f9 K1 n; `
                   show_a = 0;8 M* j: u! f4 m' x0 @/ a9 I
                   bias_set = bias_set - 1;
% i8 b9 H( U1 j/ X2 {, q7 v                 end
! C! E, ^3 @3 A) V6 M         end
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2009-6-2 18:14:50 | 只看該作者
else if(k1 > k2)* _5 I7 q: S8 P& M: W
        begin
# O4 h3 r; x& H- X4 R% s0 |             if( k3 < k4 )4 V  j$ M: ?  R' W( e
                begin! h5 z# C# C/ ^- Y& `
                   show_a = 0;/ c0 G2 d7 i' E* |7 ^) |8 d( J' U
                   bias_set = bias_set - 1;                           
( }& q% A: W8 f( W9 k, L8 S                end
% E# `/ j' f0 q9 }   
0 M3 T* P( a; u* [* c             else if( k3 > k4 )
+ y4 p4 {5 e0 L$ a, ~/ \1 ]                begin
, x; v; [% j$ _                        if( k3 - k4 > k1 - k2 )1 e% e0 q6 s/ ^( ?2 d6 B
                          begin9 p4 O# X6 M' Y8 K0 V, @
                                show_a = 0;* O; I: X! y. t. v+ z8 I3 H
                                bias_set = bias_set - 1;                             4 V# ]2 t: z6 _8 d& p& ]
                          end + g1 E3 L5 r* `+ d& [' Y! ?

2 j0 W) r% y% t" A3 ~                        else if( k3 - k4 < k1 - k2 )
- i0 @  H& K( i: @  R$ H. G( |" ^                          begin/ O$ k# W3 m6 ~( J& t5 X+ J% j# {0 \
                                show_a = 2;, u! y: _. y. k+ F# S0 N
                                bias_set = bias_set + 1;                             ! M6 r+ m4 U5 P
                          end   B$ P7 G6 ~. I# P4 O7 p
                        else if( k3 - k4 == k1 - k2 )
( f, N2 f7 Y! d0 x* g9 m9 B, P# ]" [) o                          begin
, y2 |% ]6 `9 C% [4 f. k! _                                show_a = 1;
' J. P) }2 G% r' \' r- N                                bias_set = bias_set ;                             
! W6 V6 y/ ^* y7 n- Q& s5 \) [                          end
2 ]4 R9 k* p6 D. }# r, N, {                end                        
& L2 c) \: Y7 }# U3 O        end : d  @& s/ B8 J0 O5 _
$ H$ U. V7 M$ e8 _. Q3 t' F0 u
     else if(k2 > k1)7 ?3 R. m4 p' G$ w7 z4 T7 j8 b
        begin
7 q- c9 `$ j+ R2 h, c" V# x             if( k4 < k3 )
! W* q- C9 Z5 Z' y8 g! r$ X                begin
3 L* B5 p2 ]9 ?* P" c9 o7 ]9 ]                   show_a = 0;3 R6 o' J: \! R; N8 r" T4 R
                   bias_set = bias_set - 1;                           
9 D+ q7 s$ T$ k' n                end
3#
 樓主| 發表於 2009-6-2 18:15:04 | 只看該作者
else if( k4 > k3 )# }$ l9 P) i% k# C
                begin# _! E  D, d9 g2 x4 X1 T+ [
                        if( k4 - k3 > k2 - k1 ), K$ @: o+ e# N( [' Z1 {
                          begin
+ C; A( {- L* z6 `                                show_a = 2;
2 j1 }$ W; E) l5 F. M" o                                bias_set = bias_set + 1;                             / g; X! M+ P* z8 K- H0 w* [$ `9 C
                          end
& ~) m! {$ |7 U4 J0 M1 C+ j% f
$ J) g% H$ D! p! F/ }% G6 U                        if( k4 - k3 < k2 - k1 )+ p& ^( y7 P6 z& d& G! S6 H
                          begin! C1 Y( H8 Y; q: O) m% H
                                show_a = 0;
! E6 K% M$ E! M$ U# r5 `4 q4 ^( t$ v# u                                bias_set = bias_set - 1;                             
" U3 |5 E; P2 G5 o/ j/ @                          end
3 q/ f: n4 F- y+ A3 k+ C* S. q  _9 Q, t% b
                        else if( k4 - k3 == k2 - k1 )
& u8 K" y1 e+ e# ^& S$ f! m1 z" I) P                          begin; T- g, O3 G2 j+ X, ?/ d
                                show_a = 1;
4 U* B3 a0 I# j4 v* g# M& P; s                                bias_set = bias_set ;                             
4 {  Z2 l. g2 K, r6 ]" X6 j                          end
4 ]: B8 z# s0 g; w                end                        
, i3 c0 F8 I' J        end 8 w5 G7 V2 D0 L! a

* l! b) X* Z7 e5 h7 p. [; a/ Q$ ~end' H1 M4 U3 ]7 V& z% ]! V8 w
  w3 w! f! O# \5 P: B+ L" l- R
endmodule
4#
 樓主| 發表於 2009-6-2 18:16:03 | 只看該作者
宣告部分用黃色太失敗了* X6 X& R% R* o1 I$ H6 d0 S9 T
' B4 I5 g( j0 L+ B0 Z" F' Z
我重貼原文黃色部分  P. _' R8 i/ m$ I) S0 O/ V

6 m/ k" D- _! ~1 s//////////////////////////////////6 J" {4 N5 [/ _5 {% K0 i
reg[7:0] bias_set = 8'd8;; {) W& z: ?. ]0 t
wire[7:0] bias_set_t;
1 z. t% ^* |3 N: J1 g) T" ]/ Joutput[7:0] bias_set_t;% g8 f6 G9 c' |! h4 c; x
" c8 D' p: N' ]" A9 |3 w
assign bias_set_t = bias_set;
2 f% w$ \$ u  W0 f+ t$ m' f: D. H# k1 Z% y

+ h+ L# c/ Z! W4 K/ treg[3:0] show_a;
* N* i$ L! l1 q! p2 \/ h9 h4 B! ~- ioutput[3:0] show_a_t;1 \7 \7 W' t; Q  b1 W5 {
wire[3:0] show_a_t;
8 M$ Y; a$ f6 j4 ^% z! ^; m: T0 ]' l+ ~
assign show_a_t = show_a;( @. W1 o$ \1 x# G" e  ~" D
//////////////////////////////////
5#
發表於 2009-6-2 18:50:13 | 只看該作者
請改順序如下試試4 ]  A$ E+ ]) H3 h# K

: U1 y, r  E7 I; w. q+ Aoutput[7:0] bias_set_t;, s' m% ]" r3 y& d

' K) j4 o, E+ D; }4 _4 |wire[7:0] bias_set_t;
4 i3 j" A$ a- B! W3 S1 passign bias_set_t = bias_set;0 s( _3 \9 q7 S& S# }+ Q
. z9 \2 [* C& k7 J, z' \
Good Luck !( B0 n5 P+ \- o2 c" o) t

3 N0 i$ {6 k( |8 ^[ 本帖最後由 Pegasus222 於 2009-6-2 07:29 PM 編輯 ]
6#
 樓主| 發表於 2009-6-2 22:56:34 | 只看該作者
感謝樓上...orz
0 z4 \. P# e! V/ A9 Y0 d: e# i$ o/ D  W8 T0 @

- E( ?: [/ a) }- e3 Q$ ?真的OK了~
& l3 @; Q9 ?/ g* Z+ P& f" \8 u
, C: l6 w4 X  ~9 ^! r  G% a$ r我還需要多多加強~!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-30 06:22 AM , Processed in 0.109014 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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