Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-6-2 18:13:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
就是我在跑Modelsim的時候2 d* |# m9 C. _7 ^; c' f& O. T

/ w0 L4 ~0 v1 N% F8 a0 w7 q會出現以下訊息7 i8 G. r$ u) `7 a
: p* T3 B( j6 t& o) P/ r
# -- Compiling module LD_feedback_0601
" F. L( Z4 M. o! ?" K9 L# ** Error: ld_feedback_0601.v(29): 'bias_set_t' already declared in this- ?- m7 N, O- Q: U+ y7 H: Q2 X
scope (LD_feedback_0601).
) l$ c) K% X& M- G# ** Error: ld_feedback_0601.v(1): Identifier must be declared with a port
9 g7 v& l! k' Fmode: bias_set_t.+ ]- S9 B5 m3 n+ `: u( k
# ** Error: C:/ispTOOLS7_0/modelsim/win32loem/vlog failed.2 V$ z! ^" X0 U! \* c$ z
1 k% w0 G0 o' Q; ^0 a$ s
他指的是我bias_set_t宣告上有問題
. z- _: L4 d! R/ a3 e$ N' O) r0 q4 M5 P( r" s7 ^: Z) o+ o
可是我以前這樣宣告都正常阿  ~"~3 P8 W# x' c4 t5 s( C, @8 [, W
8 z) }+ x2 _7 L" p" ~+ A0 g
" |* U# N/ q1 [1 `* ~
感謝解惑~
, X- n1 O7 ^; V5 }: N# C" x, e$ G. E# S# q4 R7 a  u
...........orz
. J  O6 ]* d+ ?0 d% `& R) N# z. ^/ [" \# M$ n2 {9 b& ^. s
=============<程式碼~~~黃色部分~~~!!!>==================9 X! e/ v4 k4 C- J. o; s' M) C6 o
module LD_feedback_0601(clk,rst,E1,E2,p,q,p1,q1,bias_set_t,show_a_t);
9 y8 P8 y3 q! R4 K. r* V3 I7 N( r

! e! k5 V3 _7 [- t) f. s9 i% z  m* s) i* V( X" D9 K; ?
input clk,rst;1 W1 q! S# s" @

3 S" R9 M; ?6 {. D$ B2 B4 f6 linput[7:0] E1 ;
7 n$ u: }  e' @+ X6 D+ Linput[7:0] E2 ;
* F3 W! c3 U+ s0 h5 X. h) Ninput[7:0] p ;
7 I4 n% X5 i; N% J; }input[7:0] q ;3 k+ J  w0 \% J' i
input[7:0] p1 ;
3 L- Y2 x3 ^; r* ]input[7:0] q1 ;3 ~, m* x% p! W1 Z1 y1 ?

! f$ O* b- _2 i# ]
( f( \( N: n6 ~8 A+ jwire[15:0] k1;; W# u3 V: M& a  R
wire[15:0] k2;
' M: K6 A! E! Swire[15:0] k3;- G( K5 c8 D0 b* z, l6 O1 b; z. M
wire[15:0] k4;' h" z- b" L( m. B
6 _% ~. W/ |/ a! n
4 U6 [& F% y4 X6 e! }
assign k1 = E1 *(q - q1);( y' l! i9 V- C  N
assign k2 = E2 *(p - p1);
) Z8 E6 N, Y6 K- i9 {1 `  passign k3 = E2 * p1;
) h2 |9 C) ^  F* S3 l7 \assign k4 = E1 * q1;  |  q) O1 o/ K( |% y# X6 _6 |6 U
! Y" L7 x! l3 m2 x
//////////////////////////////////& r( l! X% P0 Z  O
reg[7:0] bias_set = 8'd8;, `! D8 e1 G% O5 u" k6 \1 g
wire[7:0] bias_set_t;! ^# O: d! T. l$ N5 p; a1 O
output[7:0] bias_set_t;
- w% k3 J9 W5 }8 |' X
, k  K( t, O* [0 v" o: X) ?assign bias_set_t = bias_set;9 I& C% q# q9 j

, b- H# M: A( l! t- ~& N, v5 Y# @- L, d9 c" i! F
reg[3:0] show_a;
0 F' v$ X3 \% Zoutput[3:0] show_a_t;( m' _1 @& |" r8 Z2 ^
wire[3:0] show_a_t;
$ `  v- v3 E: u7 h% f
( e6 C0 o8 S/ Q) Zassign show_a_t = show_a;/ J4 ]: v& O6 t3 D: W
//////////////////////////////////

5 e# z. t! D$ J/ W* F4 o' ^4 s# V$ [" Y6 u5 V% O
always@(k1 or k2 or k3 or k4)$ _  [" I6 o- [
/ q( ~2 v$ l3 {4 g& {
begin! [( L: a5 F& _, I
     if(!rst)
2 l& q- p3 }7 c  Z# t" U1 a       begin
2 o; U6 m/ ?" W: [( D       show_a = 0;: ~* b) g. H# p! h
       bias_set = bias_set;
, z# [: i3 K& A; J+ R       end
  C0 L( k+ ]/ O8 ~     else if(k1 == k2)5 }7 M( ?. R# O; `7 |
         begin
. a! i0 s2 T) r" N4 K1 y' H               if(k3 == k4)
, k1 U6 e6 `  p2 k+ u                 show_a = 3;- a) e5 C- `4 N8 W
               else if(k3 > k4 || k3 < k4)
: X' W" N  C( @2 |  M. `" e2 ?$ w                 begin
6 w1 Z! ^% r3 n  a! c, p                   show_a = 0;
- o6 c+ a( T& i: M/ l                   bias_set = bias_set - 1;' O2 m9 t+ \4 W  c
                 end" ?* }" x5 b( c
         end
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2009-6-2 18:14:50 | 只看該作者
else if(k1 > k2)0 v2 |" K# y9 {5 k8 F% S; ^
        begin0 Z& O$ b: I! f) H* z6 D: U
             if( k3 < k4 )  \" c/ m+ {0 e7 C4 s5 l7 X& t
                begin
6 z/ ]8 H/ c% L                   show_a = 0;4 k* ^4 z2 n+ c$ h# B8 M
                   bias_set = bias_set - 1;                           * S" K3 n  y; N. }" M5 [/ W
                end5 u& V* y2 U4 `- B0 t  P
   1 L# g1 i) {! q: _: R# J& f$ b5 [
             else if( k3 > k4 )* H8 q) d# p2 }8 ?6 l- S5 d0 L
                begin
# }9 }# o: ?) ]( i                        if( k3 - k4 > k1 - k2 )
3 Z) K) _! G% N  Q/ ?& b( \                          begin
7 u# {# k; i8 b& H                                show_a = 0;+ L/ E7 c1 U# Z+ |0 z9 [2 F
                                bias_set = bias_set - 1;                             " M6 q* y5 D" Q( W/ Y4 s* v
                          end
% A- y2 q+ e# }, t& |+ M2 W5 ?6 I/ D3 ?* Z" i  K4 O8 j. Z
                        else if( k3 - k4 < k1 - k2 )& i) j7 s- b% ^
                          begin9 Y# b6 J% S# Z- Z0 g: ^/ e6 M
                                show_a = 2;- x4 v. m5 |+ \$ I! M! X
                                bias_set = bias_set + 1;                             : W  W+ @; I" {  X' q) i5 {! u
                          end : l# ]3 i2 G/ Q  Y) |! P" S$ c
                        else if( k3 - k4 == k1 - k2 )5 o7 p8 e/ a5 O: m
                          begin  s: r  J5 B" c) i2 g+ P4 B. J
                                show_a = 1;
5 R7 v+ z) x5 d0 Y4 D- N                                bias_set = bias_set ;                             
5 F3 R, V0 U' F( u) ]/ C                          end
9 ?7 F/ G, E% d) z; ?                end                        
8 h8 t# ~/ i/ ]  V9 u        end / F. @4 v$ d. t7 P& h4 I

' m  n" p* U0 y3 @% G     else if(k2 > k1)/ w" r* l# S9 G3 m
        begin
  F+ `1 ?  N/ Y. _( o' {" n8 o" _             if( k4 < k3 )
, E# w& p8 F3 S2 b- R2 Z: K& b                begin7 W2 f9 T* f: W8 m+ ?. Q
                   show_a = 0;
, @9 b9 a' [6 ~8 K                   bias_set = bias_set - 1;                           
7 A8 J" o$ S: r2 |                end
3#
 樓主| 發表於 2009-6-2 18:15:04 | 只看該作者
else if( k4 > k3 )7 E5 x7 H% k+ x
                begin& n+ X5 w) x7 t. X- q/ {* I2 d1 J
                        if( k4 - k3 > k2 - k1 )3 w  A; |+ G( c1 J
                          begin
4 a9 ?/ M, v$ i- M* k                                show_a = 2;7 L* o0 H$ D  [+ ]) C- u
                                bias_set = bias_set + 1;                             0 G9 b9 f6 k* Z  _
                          end 2 N1 S$ u9 F- [) t3 U7 S, p$ c

& z8 h; L$ ~( u& ], u4 C                        if( k4 - k3 < k2 - k1 )
* ^* c* \. h6 R                          begin
  W# p; y% X# f0 Q/ J' v                                show_a = 0;
/ z* P8 f3 M' y) ]( q                                bias_set = bias_set - 1;                             + |$ D" r6 Y6 Z3 q
                          end $ }& H  L2 G' F* k

3 z* B7 p( f9 l: c* H6 D2 k! i                        else if( k4 - k3 == k2 - k1 )
, ~# {8 b# ^) Z9 a2 H. J                          begin
4 k. ~7 u' J& j* c                                show_a = 1;
. A5 d5 V4 a: {4 j6 p9 T                                bias_set = bias_set ;                             
- T% ~# @7 ^: p1 O. y3 b" d( Y                          end
) k1 N' V6 t1 s# v8 S' [/ p+ d                end                        
8 z5 a  @% h. n! `        end
; d4 V: |/ V- z! w0 t1 q# T
' Q! r  c: g& |end) U* C3 W8 t0 {, Q

4 _, B+ K2 D$ a: Hendmodule
4#
 樓主| 發表於 2009-6-2 18:16:03 | 只看該作者
宣告部分用黃色太失敗了
* x  X$ v, _. h; s& `, u- @& n( {3 o3 y7 Q  r8 l
我重貼原文黃色部分
" Y7 s- R: _4 R& p$ G- [3 T8 `+ m2 V9 Y7 X0 b1 |
//////////////////////////////////
7 a% l. D8 _6 c$ C( Jreg[7:0] bias_set = 8'd8;
. d- @  v3 }) o. y( X6 W) y3 }wire[7:0] bias_set_t;* r: k2 i2 \  q8 D
output[7:0] bias_set_t;
, O1 D6 p7 \1 ]; N9 r
; V. e4 `5 ?$ S. b' x! ^assign bias_set_t = bias_set;
! N+ S' `; c6 W9 [9 _0 z
: H' x" P& B  ?0 o
+ E) T* i% A2 ereg[3:0] show_a;
. ^" }0 n# Q% J* Poutput[3:0] show_a_t;
9 c+ S2 d( e% Z- r* [wire[3:0] show_a_t;
  v. L6 Z! D1 d
; e+ c" U( h0 S2 Qassign show_a_t = show_a;
# {# a3 T+ r! f. P0 \6 ]. S. ~: S; g0 P//////////////////////////////////
5#
發表於 2009-6-2 18:50:13 | 只看該作者
請改順序如下試試4 b% Z5 }7 h( r3 O; [+ V2 w' \' U) T

( q5 \9 V+ ^4 L, {output[7:0] bias_set_t;
! ?$ C$ r* W- p  d4 d9 e! s& s% D1 s6 ~2 |+ p/ a$ S
wire[7:0] bias_set_t;
6 x: H2 a6 \4 s# Qassign bias_set_t = bias_set;6 Q4 `7 A+ w4 `3 l) d/ h* Y$ V& I7 G

5 p5 i, r& h' S6 GGood Luck !
, w8 F1 D1 O& M4 Q! u/ {8 J
' z- M  e* Q1 P$ N[ 本帖最後由 Pegasus222 於 2009-6-2 07:29 PM 編輯 ]
6#
 樓主| 發表於 2009-6-2 22:56:34 | 只看該作者
感謝樓上...orz
" J  i/ T6 V6 s  m/ x* A5 m! n
, m3 m- T# m% l9 v( L) Q- k
7 [) Z' `0 _$ T( F3 u- f' t真的OK了~4 {, N" }) Q* ]% |: ^

6 ]8 c( g) x4 ~# p4 |; g; E+ n. p9 z我還需要多多加強~!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-4-29 07:54 AM , Processed in 0.105006 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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