Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-6-2 18:13:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
就是我在跑Modelsim的時候
6 l3 c! c* Y% E  p" ]
. r% |& L/ M$ p5 w8 {4 l會出現以下訊息
  p  F" z( x! @% m. v5 [0 t! }+ ~( G& S
# -- Compiling module LD_feedback_0601
6 x5 |9 \: E3 _7 ?# ** Error: ld_feedback_0601.v(29): 'bias_set_t' already declared in this
) N2 o$ \1 `+ W, ]+ Yscope (LD_feedback_0601).! G. |7 E$ o1 ~. [- k; p
# ** Error: ld_feedback_0601.v(1): Identifier must be declared with a port0 w0 D* d1 j0 H5 N+ s  K
mode: bias_set_t.7 d5 C( m* I" ?0 i4 x# b2 Y% J8 L
# ** Error: C:/ispTOOLS7_0/modelsim/win32loem/vlog failed.
2 u7 {& |9 w+ ^1 [
  o% [& `) s+ S他指的是我bias_set_t宣告上有問題
9 o! s' H& y4 b- [( A
& U9 Q% a( p6 C' v1 I+ s可是我以前這樣宣告都正常阿  ~"~4 U% I" q$ |; A: |. b% a
# @, Z7 Z; K" m' v: |) i5 m

2 b5 G9 t- F2 u7 z$ k" _感謝解惑~) o  P* Z0 f0 r8 f7 P2 K

! u8 @* H! A2 V$ D7 [; h...........orz
, |& S  W5 a$ ]9 J0 l5 J: G  v. U+ S1 \6 W6 d
=============<程式碼~~~黃色部分~~~!!!>==================; x1 Z* i5 P8 s3 ^8 O
module LD_feedback_0601(clk,rst,E1,E2,p,q,p1,q1,bias_set_t,show_a_t);& ?  G1 r' z& N% R1 m
0 U  s' a5 Y+ l5 ?8 u% L2 i
2 g5 d! g2 N) s5 B, w/ k( A
* t' H, B3 y( `
input clk,rst;
2 {7 y* r8 s- \8 b
! ^9 P6 R! D( w& S& tinput[7:0] E1 ;
) j' E3 n" [1 h0 U  O' ]0 [$ ?input[7:0] E2 ;; y" [. e4 y: u( k
input[7:0] p ;/ M: c. c# p# _( {4 ^" S
input[7:0] q ;# Q6 E" Z2 F; b' M; c8 R- N+ p
input[7:0] p1 ;
, N& @# F. ^3 b* W( Q3 w' I! {( Tinput[7:0] q1 ;
$ g1 U: f0 t9 Z, X- n4 n. g2 g  N) w# D

& t4 \3 i" A) [/ wwire[15:0] k1;: J9 j5 J8 g" ^( X) Z. l
wire[15:0] k2;0 E) U- a. L( H6 M- D
wire[15:0] k3;) F/ A5 ~9 X/ C2 m0 ?
wire[15:0] k4;. J# Y! r3 k1 m- c
7 X- D' F/ G$ u' d
* M, z# P; D+ ~7 l+ b1 K% \  k( ?7 @
assign k1 = E1 *(q - q1);9 y8 _+ Z# u% ?% N. r
assign k2 = E2 *(p - p1);
2 @  V5 }1 n6 S8 X  q& j  N9 G3 ^assign k3 = E2 * p1;
* H$ _( _# J6 P2 ~assign k4 = E1 * q1;
, I9 z6 Z3 O( {% R( _. l0 D. `: A9 H; y
//////////////////////////////////: |: O* F3 o# \; m1 |& U: Q
reg[7:0] bias_set = 8'd8;
+ r6 ]( ?' W) A2 S3 Wwire[7:0] bias_set_t;
8 h* p4 c2 _2 E3 D6 Z' y( U) ooutput[7:0] bias_set_t;
9 r# E/ q$ E6 {7 h/ |: b+ U% [" [2 A3 S5 `
assign bias_set_t = bias_set;1 I7 G2 g3 [& E4 m: g# S/ X! P* c

4 a2 i7 ]. Z. Y8 W) E* `" v
3 E- g7 H2 Z% kreg[3:0] show_a;
. {, d+ o* `5 I  I4 Soutput[3:0] show_a_t;$ q, a, W& u' B* _- O8 p
wire[3:0] show_a_t;
5 k, u0 l' B0 R# Q- n  Q
; K1 _' \- ^# ?  U! G5 {5 Eassign show_a_t = show_a;! B2 W1 m: {$ d" J! f
//////////////////////////////////
  R9 E6 [' F& [3 @9 v$ i# l. w' Z; Y

! _" b$ t8 C( v( n* \# w: Palways@(k1 or k2 or k3 or k4)( ~1 N# S9 m2 `" l9 i! d) V  R7 V$ e

  L1 ]. Y) e1 G! d5 wbegin
: |, z( N9 q  Y6 U     if(!rst)
$ Q9 F5 j  t, B5 c5 U       begin! I3 V$ j# h& r8 ?) {! u" H6 x+ ]
       show_a = 0;
5 r7 f1 S, [" \4 G+ y9 B1 K# {% h       bias_set = bias_set;
) U7 b" X* l5 ^4 F0 w& o  w) W       end
% n: n9 C( T) s     else if(k1 == k2)
: i9 w2 X% o0 U: Q7 g         begin# b" N2 J' u  R) N
               if(k3 == k4)- M; X' w+ `, P: U1 D
                 show_a = 3;
) c! d5 P# V! M! n8 r               else if(k3 > k4 || k3 < k4)
& a4 h: Z- p9 J5 A; P                 begin" |) R( |' g1 \* }
                   show_a = 0;6 x6 T' `, g7 Y" l0 ~/ a
                   bias_set = bias_set - 1;
' @2 ~& O: U  p; F5 L1 F/ W                 end
0 v/ d* h6 J6 ^         end
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2009-6-2 18:14:50 | 只看該作者
else if(k1 > k2)& f  p) _+ M" h+ x' ~6 ~
        begin
- S& U! {* e) z, I/ o1 i             if( k3 < k4 )
$ p, V& d4 R* f  V3 Z9 o                begin4 Y/ \5 m( ?3 K
                   show_a = 0;. v% Z) p! }3 @& _# W( X
                   bias_set = bias_set - 1;                           . Z! Y. v; ?4 ^
                end
. U4 T! u4 O5 B$ N9 P/ U   ; d5 n# E# `0 X1 T
             else if( k3 > k4 )2 p) [8 w, }7 ~0 h2 H; S! R7 E
                begin* X6 ~3 R, u$ J" e' v5 `  U: L
                        if( k3 - k4 > k1 - k2 )
; t9 p- S! J/ R' q                          begin5 D+ j+ w, H4 q7 i4 b. O
                                show_a = 0;: z1 c- U, V# w9 U; [* A( O
                                bias_set = bias_set - 1;                             # \0 l( a4 E% c& C
                          end ! X% V# {. n2 u  c. y
# m; P/ X: A" K. v$ R
                        else if( k3 - k4 < k1 - k2 )7 D0 [0 g6 C1 X
                          begin
7 \& T% P; q$ m/ ^7 G: \& Y                                show_a = 2;
+ ^6 N, }0 ]( ?& L! {* F                                bias_set = bias_set + 1;                             $ [, [; @6 B& b+ y2 e
                          end 5 U! n, b( P, N4 ~1 _& z
                        else if( k3 - k4 == k1 - k2 ), E# \6 w# F! ?5 q3 {6 U7 ^
                          begin
! `$ W( u( I3 h1 t7 |) U                                show_a = 1;$ ~# w/ ~" l, n2 ^, r
                                bias_set = bias_set ;                             # B% R/ c; N: Q9 E; k: F2 L
                          end
4 \* t2 Z8 N) w$ X5 `8 _6 e7 H, h                end                         6 s& @$ w8 u+ ^' @( `  [
        end 3 c2 e3 A9 t3 x( d# R

, B9 S3 b! `. M: S9 u     else if(k2 > k1): Q4 z6 F+ f& S5 g' a
        begin
4 R7 j( I) W6 w# t. R6 V             if( k4 < k3 )1 T0 l  d% k5 L" q7 v' }
                begin
" M0 u3 F: w5 }7 K( q' d, k                   show_a = 0;
/ e# e* K5 }0 C: Y0 I/ _8 C                   bias_set = bias_set - 1;                           
/ y) ]3 y# g: T                end
3#
 樓主| 發表於 2009-6-2 18:15:04 | 只看該作者
else if( k4 > k3 )
; w' {! ^& o/ b) O) O4 e                begin1 t5 c1 Y/ M4 a7 d. G/ i/ ]
                        if( k4 - k3 > k2 - k1 ). J* ]5 l( B0 \( R# @
                          begin
* X' _" _' z: d4 Y. U9 s& }                                show_a = 2;
, g: R* b8 v& B  ^4 J                                bias_set = bias_set + 1;                             " c6 V% a$ e. _8 v6 @" _/ X
                          end
7 Z( Y* `& o( B7 \+ E
( y! R! j2 B# }6 l                        if( k4 - k3 < k2 - k1 )  W# B1 I1 z5 _# a" m
                          begin
$ H- L/ i) W* W! _( Q  z                                show_a = 0;* _0 P8 R6 G: v, z4 ~
                                bias_set = bias_set - 1;                             , d2 `, c; K, \
                          end
6 L: V( e$ }6 |0 a6 X. p/ N2 e/ s1 _1 n- C/ q
                        else if( k4 - k3 == k2 - k1 )7 e  C; k0 {& c& Z* |9 i
                          begin  A: m4 Z( C  }) F: B+ g
                                show_a = 1;. U& F; r- H& l3 I  e" R: `- Z' z
                                bias_set = bias_set ;                             - o- n! S# C2 V4 b+ q0 F
                          end
2 T! f+ X8 L0 N: j& |, @0 a                end                        
! N) R" _- o, Z! R/ |        end
$ {9 E. y( X0 G9 ]2 w+ T; o7 r
7 _! L4 V+ `# h6 H* a0 Tend
* ~# `+ s1 t! j
4 s/ W/ ^7 T/ B9 xendmodule
4#
 樓主| 發表於 2009-6-2 18:16:03 | 只看該作者
宣告部分用黃色太失敗了, r# W4 X5 N7 F9 s

" Z5 C2 }6 z- ]. R( P我重貼原文黃色部分5 U3 _% a+ I0 Z2 I. i: `& N8 w' A9 y
* c5 M1 R/ A' H8 ~6 A' S( \% m
//////////////////////////////////2 _7 F" o4 e. t- R. i3 `
reg[7:0] bias_set = 8'd8;  G+ w3 O: [3 s
wire[7:0] bias_set_t;
* J+ D" q( `4 G  v  T! ^5 Noutput[7:0] bias_set_t;$ h6 m* t3 Y' z+ Y3 l8 U
* A) d0 W* v2 x# z/ m+ d
assign bias_set_t = bias_set;4 `" k9 Y& o, X" L* @
0 C2 s( l' d- \" m- D, w
9 W$ n6 }+ [4 x$ f$ ]7 g! ^8 V3 |
reg[3:0] show_a;8 ~8 I9 [! d4 ?3 s; `& s( q
output[3:0] show_a_t;
, z5 r. I0 t: {4 qwire[3:0] show_a_t;% _+ V" d  i' z5 [0 s

5 X; e- A8 f2 l& ^, M/ Eassign show_a_t = show_a;9 t+ V9 z2 b4 y! w- u, z
//////////////////////////////////
5#
發表於 2009-6-2 18:50:13 | 只看該作者
請改順序如下試試
/ d" {( f0 y- c+ K) n5 q) {: q: B1 A. O
output[7:0] bias_set_t;5 ~! h3 Y& S# Z7 Y8 s( }5 w
3 w& p2 }+ h8 w7 u' `" t3 s9 \: B. U( ~
wire[7:0] bias_set_t;4 ~9 q( u4 V( f
assign bias_set_t = bias_set;
9 \. C8 b9 {6 g1 [0 P! T# f- a+ `! s% i* A8 j# [
Good Luck !* c7 R, w: B  d7 I( N& N/ T4 I

6 B. h; n9 M0 u* w[ 本帖最後由 Pegasus222 於 2009-6-2 07:29 PM 編輯 ]
6#
 樓主| 發表於 2009-6-2 22:56:34 | 只看該作者
感謝樓上...orz
# `5 R3 F( L7 W" h
' j1 ^, z6 v' W0 L2 q2 T
; U8 q0 A3 F6 \真的OK了~( h3 ]0 T; @+ I1 x3 k  k0 F7 ~' S

" z+ Y5 R7 ]1 H: s我還需要多多加強~!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-5 11:23 AM , Processed in 0.131017 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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