Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-6-2 18:13:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
就是我在跑Modelsim的時候  l; p! Y0 I; o% Y5 I( t

7 R0 ^' Y9 @/ |  O( u$ M會出現以下訊息
- v: ?5 g4 i3 }- E7 T9 J7 X8 v
1 O7 f* S! _% L3 j  z4 A2 I$ Z# -- Compiling module LD_feedback_0601. I6 V* E4 r2 ?/ }9 q9 X( p2 a
# ** Error: ld_feedback_0601.v(29): 'bias_set_t' already declared in this
9 H) v( |0 u! l( L% J2 B- d7 |scope (LD_feedback_0601).' p2 Z( n: s  j# n8 v) \
# ** Error: ld_feedback_0601.v(1): Identifier must be declared with a port  n8 ?( f8 R3 |5 y3 [: k. ?
mode: bias_set_t.
5 p& w& d2 }4 j" T2 N5 `/ b: s# ** Error: C:/ispTOOLS7_0/modelsim/win32loem/vlog failed.  _# e0 V. Z2 P$ J

7 \# w3 A3 S9 q, ~" H& ~8 R" F他指的是我bias_set_t宣告上有問題* K- I* X# `8 D' I, j

1 M2 ]/ v# e% d$ Z9 Y  J  t可是我以前這樣宣告都正常阿  ~"~. X3 u3 F* Q( b3 {; d
4 D( F7 D/ Z: m0 |

* }# I+ Y, M6 t& h2 b4 E感謝解惑~
4 Y( _! T: ~2 D; y' J3 ?( \# H+ E% O0 }' r" [
...........orz
3 {0 N2 }* m5 C% R+ [9 q4 v6 h9 _3 A- d
=============<程式碼~~~黃色部分~~~!!!>==================: o: Z5 Z7 B" T% I) d" j
module LD_feedback_0601(clk,rst,E1,E2,p,q,p1,q1,bias_set_t,show_a_t);
: T* ]% ~" _- i3 N# h2 F: b3 d; }/ j6 c! v' z
: l3 ]6 f4 [: x" T0 I. Q2 ^3 I0 ]$ z
$ H  @# _. o8 ~% F  N* Q+ X+ Z7 f
input clk,rst;
; M8 S$ b7 E7 y; @+ E
; \+ K( z- n* J, F+ binput[7:0] E1 ;5 [9 f! Z: Q$ d: s1 Z
input[7:0] E2 ;# \0 n; \# P, f0 A" M: p
input[7:0] p ;* X4 c8 @3 Z+ Q; @
input[7:0] q ;9 s6 G7 K+ d. X$ I. @" W
input[7:0] p1 ;
6 t5 q- i+ ]- Z% M8 zinput[7:0] q1 ;
' s' U8 x+ u- A& ?+ r0 s; W: j- @' r. P+ H

/ y- u/ h8 k! o/ lwire[15:0] k1;8 O' q3 |% w" Q* \9 R- @
wire[15:0] k2;
( x0 ?1 t# }7 P7 Q, [wire[15:0] k3;5 P/ t- K. B/ {3 M0 l3 s% Y" H
wire[15:0] k4;
( ?; r; `& A; @6 D) W; l& M- T" @6 [
4 M8 R4 z2 Z. N
assign k1 = E1 *(q - q1);
6 n& a5 M, o" O" P" qassign k2 = E2 *(p - p1);0 I6 i2 X* O+ ?" j
assign k3 = E2 * p1;+ t, W* F  k8 q' q4 a# O) U& i
assign k4 = E1 * q1;
7 b# j  ?9 U5 |  \- @4 o2 |/ H8 s, D- ?9 E) w+ `
//////////////////////////////////: P1 y: j- k" S( R
reg[7:0] bias_set = 8'd8;
0 |1 Z8 A) r, Nwire[7:0] bias_set_t;; c. D$ A& Z" m- J- s
output[7:0] bias_set_t;
3 P6 g/ W2 g7 a" f2 c  e; ~4 X8 A5 R! |& t
assign bias_set_t = bias_set;! }4 ^" E# {8 _/ y3 Z' }
, J# @. i! J$ V! s  q7 z

* }, ^0 k. u+ v+ _% Y' P( Greg[3:0] show_a;
( ^8 n8 s2 K& ?: G& b( `) T& y4 n1 ~: u$ [output[3:0] show_a_t;( T: u  o2 S1 n% m
wire[3:0] show_a_t;
6 b/ p5 M- o* a: p" E! ^6 d' |0 U
assign show_a_t = show_a;
6 U. a, D- A2 {//////////////////////////////////
) ]# [: v( l! L( H, B0 l* s8 ?( v
9 V* _+ o, p. w
always@(k1 or k2 or k3 or k4)4 @; h( }+ K  C

1 M' m. {, a! x/ t1 b  Dbegin/ p# z3 ]0 R" w# X( J
     if(!rst)
. z0 ]6 f  Y3 P( {       begin
4 f$ ~2 }- o! {5 D" N. i       show_a = 0;2 e9 Y' a9 n' v3 d+ \
       bias_set = bias_set;
! c4 t" p$ m  b# {/ _2 {; I       end % C! O7 s9 a+ @6 F
     else if(k1 == k2)
. j% B5 E# @2 O) m7 ?3 E9 I1 s         begin
6 h3 d5 i- R* S: F5 p; r               if(k3 == k4)1 x$ G4 T7 @% I% h2 _  e
                 show_a = 3;$ m# R! K- W) ^& n3 j" U
               else if(k3 > k4 || k3 < k4)9 J* k7 j7 c5 W$ `3 q3 t/ I
                 begin
+ p, Z) _- ?- ?! }+ C2 b9 @                   show_a = 0;+ _7 O4 ?. @! c4 f
                   bias_set = bias_set - 1;! d% y- B: j) j4 {1 z
                 end  v& _$ e" o* j4 r9 @5 D
         end
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2009-6-2 18:14:50 | 只看該作者
else if(k1 > k2)2 |4 H" ?* ~) K2 u6 |; Y
        begin
, h5 R# T- F3 S, o( U. T             if( k3 < k4 )" C  k$ t# S3 j# E" j
                begin/ @' o7 F8 ?% E  O4 A" ~
                   show_a = 0;
9 t0 Y: S$ f' W* s- {( Z9 i2 I" N                   bias_set = bias_set - 1;                           0 H4 L" H5 M7 ]% }
                end
) q) l4 K/ y9 V1 w* E' a! d! x4 |   
/ [( k7 c. j" O9 k, l  i8 g             else if( k3 > k4 )2 T5 ~5 Z/ H, s% c4 X0 S
                begin/ I- Z) G  A1 i5 S8 A
                        if( k3 - k4 > k1 - k2 )- t# F/ z. R6 N6 B# K% a
                          begin. r6 f9 j& J6 d
                                show_a = 0;. G9 q2 f- Y! E! N) v
                                bias_set = bias_set - 1;                             & `% x8 x2 G) C; @, c
                          end 1 U( b! ^  S8 Z7 n( I- i- Y& p9 j

# e7 @/ z# i; X* b7 ?                        else if( k3 - k4 < k1 - k2 )
& M9 b2 K( b. M( V; f                          begin! b6 _: ?  Q. a
                                show_a = 2;
1 l+ c: x, v4 g7 r' S                                bias_set = bias_set + 1;                             
* `2 [, f# K( j  |  x" Q                          end
1 m- I9 O2 N$ w  v' z7 J                        else if( k3 - k4 == k1 - k2 )
8 w' S0 m% T3 j+ W6 A                          begin
/ `. U5 s3 K4 ~2 J                                show_a = 1;
# {& x- s1 B. |0 _                                bias_set = bias_set ;                             * V9 g  |) A- n' T) x; ]; U
                          end
1 E0 b& U3 H. L1 e                end                         9 X9 ~3 ^- x( T9 R7 e5 _
        end # P2 i3 B0 O, h, a. E( J
7 Q% d5 G6 V. s/ E* ]1 h8 q
     else if(k2 > k1), O: y1 T5 ~' R8 X4 V
        begin1 e0 P! O# m/ L  o/ T' W
             if( k4 < k3 )( q. |/ g8 r* |& {
                begin
5 `& ?( i2 X) p! y$ \                   show_a = 0;
7 W7 ^: w- {" i, A                   bias_set = bias_set - 1;                           
% |5 G7 Z1 z5 [" ~" \                end
3#
 樓主| 發表於 2009-6-2 18:15:04 | 只看該作者
else if( k4 > k3 )
+ T# X4 W+ x1 S9 C                begin
; J3 O: E  L" x: I$ k  G                        if( k4 - k3 > k2 - k1 )% e4 X* R5 ~; r, H
                          begin
/ A2 |3 i* k3 n/ F* t7 f                                show_a = 2;
" Z) P0 r* e( D                                bias_set = bias_set + 1;                             
* r, t+ K1 c; K1 Z6 Z                          end , z* d) k6 x$ ~2 m5 P* Z

! J* @6 d- L3 A( e! y5 R                        if( k4 - k3 < k2 - k1 )
, n' D" A2 \( a4 X: ?+ P4 _                          begin
' O' E8 f$ z: A' s# M3 b  T' D. ~                                show_a = 0;
2 i( v8 T; d+ {  W7 s6 N# f0 |% W" E0 x  }                                bias_set = bias_set - 1;                             
( z# t8 c+ V, W% c* y& B- R) d                          end
3 g8 O8 U6 p! e  C
5 t: ^! |& i# J7 B6 A& I% C  T                        else if( k4 - k3 == k2 - k1 )
* a" m0 U6 {6 D4 h/ |# ~/ z                          begin
# s9 C% A7 z# H) R# y                                show_a = 1;2 L; L! {  `, c# b9 s! f+ O
                                bias_set = bias_set ;                             
8 a8 J7 Y3 O6 F  `* C8 A3 q6 d                          end ; B2 t2 U$ t% F+ K3 t
                end                        
. @( C* _5 y" k+ Q( z        end ' V! C- c$ i4 I' h8 E

+ d, `" r1 ]' p/ _  Bend
+ F1 d* f: o, Y7 B9 |: @4 W4 g! A; X, R. Y3 U+ U5 F
endmodule
4#
 樓主| 發表於 2009-6-2 18:16:03 | 只看該作者
宣告部分用黃色太失敗了
& `. b- J2 ?9 A4 J) b* p; b# l5 G) b% p8 W( Q- S7 Q
我重貼原文黃色部分  b7 W3 b! T/ m
& |1 q9 b4 B2 [' l( g# C
//////////////////////////////////
( s" m- R9 W/ ?( E0 j% G$ O% vreg[7:0] bias_set = 8'd8;
6 S+ O8 I- y( r& C$ X' Mwire[7:0] bias_set_t;) c1 [* b' Y5 E! P4 M
output[7:0] bias_set_t;* X# |, I& A% a% ^5 Q
/ ]3 C' _" Q% |  q& e
assign bias_set_t = bias_set;
6 B% [9 c4 L8 E  d( m& U0 T$ L4 E" i' e, L$ c' [$ @) [2 g7 E

) w& Y+ @9 k* mreg[3:0] show_a;0 A+ M: M9 ]1 P; m9 m  L6 S0 I8 O
output[3:0] show_a_t;
  Z, y4 S6 a) F# Fwire[3:0] show_a_t;
7 `0 F9 d+ |  ]0 t" v/ c- L5 h
+ ?5 K5 D7 [' S# K) t7 ^assign show_a_t = show_a;
5 f" }1 |5 @- }, \5 W& N//////////////////////////////////
5#
發表於 2009-6-2 18:50:13 | 只看該作者
請改順序如下試試
% b2 m* u9 p/ Q/ P4 n+ V% [( F$ F# V3 X+ u, W; a; l/ m* E
output[7:0] bias_set_t;
+ ^0 ]7 h, o1 ]0 z- N" y9 a
4 V+ Y" W( [$ Iwire[7:0] bias_set_t;  r8 ]7 U8 G7 ?" k  b+ c+ j4 b
assign bias_set_t = bias_set;
# A) j) r5 o2 O7 L; q) N* S, ~' A3 V4 @5 Z
Good Luck !
6 f9 j" b$ P/ b- i* n: N; U9 a. v! h) E$ T& t  `
[ 本帖最後由 Pegasus222 於 2009-6-2 07:29 PM 編輯 ]
6#
 樓主| 發表於 2009-6-2 22:56:34 | 只看該作者
感謝樓上...orz5 Q3 O. A5 i" z

: }. Y! X% I% ^& w* H+ Q6 s8 W- p8 u1 z6 X3 `% o$ e
真的OK了~& p. ~1 M9 n& I% D8 T
. C4 c0 `# u& i: y+ o
我還需要多多加強~!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-15 10:27 PM , Processed in 0.108513 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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