Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-6-2 18:13:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
就是我在跑Modelsim的時候
$ C4 n# i1 K8 y* Z/ g
5 ^4 a/ u, K  }- l8 H  L- ^會出現以下訊息
3 F- e6 {" o0 T" F7 H- {+ {; z5 Q) f. S; p# D* ^9 V
# -- Compiling module LD_feedback_0601% I  k4 O0 ^5 {% ^* ?0 Y' G& D
# ** Error: ld_feedback_0601.v(29): 'bias_set_t' already declared in this
" ^* J+ u1 W/ E' B- ^scope (LD_feedback_0601).2 {# t* \% C- i% {: A3 P
# ** Error: ld_feedback_0601.v(1): Identifier must be declared with a port
1 g3 `: v, _! u4 ^mode: bias_set_t." K( R6 U* N9 E& x3 S0 C, {
# ** Error: C:/ispTOOLS7_0/modelsim/win32loem/vlog failed.+ B: f4 X# S+ T& @- w% A3 o
4 F: l! u/ i8 y3 c: L! w2 M
他指的是我bias_set_t宣告上有問題
3 L: \" T' a! o  g2 m" r4 f
( t( b, }$ `( S可是我以前這樣宣告都正常阿  ~"~
/ \0 b  |$ T1 `4 S" B. _# R; {. i, D/ j1 O1 v8 r5 M, Q

* |( x7 o5 e, N$ q! Z; z感謝解惑~2 D2 s  i. ]! N7 t

4 e1 @: ?: Y  L9 ?" x...........orz: l3 s7 D! {+ I5 _
) t% D" w6 ?+ P) m, F
=============<程式碼~~~黃色部分~~~!!!>==================! q; b" O3 E! W! V7 n: h. z
module LD_feedback_0601(clk,rst,E1,E2,p,q,p1,q1,bias_set_t,show_a_t);
' f" g( S  E# Z- L' Q: q0 W
- [( _$ W. v* X
; \) ]7 m1 F! U5 e# C: }7 ?0 }7 t9 c: r* {
input clk,rst;
8 u* }" n4 }; _7 U3 Z8 y. l* [7 ^  w8 o/ _5 |* C) ?6 [
input[7:0] E1 ;
! t5 ~- v  I/ Y! g6 Y3 pinput[7:0] E2 ;
% s  m% s0 @3 a" n+ [7 qinput[7:0] p ;* o. D1 Z$ o) ]4 Z2 ^* X
input[7:0] q ;
: Q1 x4 }) B, H, f. H) jinput[7:0] p1 ;
9 G3 L# G$ T8 Ainput[7:0] q1 ;) D, k; O4 V/ O
/ j$ j/ d' z1 O
, z! ^; ^0 K( d4 @1 _1 J
wire[15:0] k1;
  X# f# [5 y$ X& k1 R/ @wire[15:0] k2;0 x% z% f9 C( [2 I- x
wire[15:0] k3;+ D0 N9 T5 E' w& T+ I9 B
wire[15:0] k4;! y& b$ K% v; I3 Y; G  u

; P6 b2 _8 R  s7 r: [. X# u, V9 F& C7 u# o" d! k
assign k1 = E1 *(q - q1);* Z2 t6 b6 i: e/ w8 ^
assign k2 = E2 *(p - p1);" a+ p$ H5 C: R4 w: u3 L$ G- E" d
assign k3 = E2 * p1;& Z* f, Y) H& w
assign k4 = E1 * q1;6 G& w6 x$ r$ j+ E: ?

* I# {8 b& K# ~, `, C3 p3 {+ g7 q6 X//////////////////////////////////
- ~% E+ Z& h3 [  P% A8 B$ Oreg[7:0] bias_set = 8'd8;4 k$ r( N, |& A( `8 C
wire[7:0] bias_set_t;5 {* O3 {3 t  A4 o2 x/ V# m
output[7:0] bias_set_t;
5 x+ l- k$ s' I, g5 M+ p. ^) N* I+ d: p
assign bias_set_t = bias_set;
! `9 a6 m1 F. M) F$ ?, l% I# h# \; X: d8 |
. {' x, I" s4 ?* j4 ~1 C+ v
reg[3:0] show_a;6 u$ g% A" B' f- ]( q
output[3:0] show_a_t;
7 t$ |  Z! e1 V* |& Uwire[3:0] show_a_t;) @; i, Y# K5 w8 O% Q. |
( w+ G5 I; x* j% V( i  A" d# N
assign show_a_t = show_a;5 h2 G; ]1 r( e& ~$ q0 u
//////////////////////////////////
/ R9 c5 x1 u$ H; F; @0 [3 |7 S( I
7 n) Z( C, B5 y1 ]( V
always@(k1 or k2 or k3 or k4)
8 h5 C2 F" \$ m. C% y
3 d# l+ \$ r+ @: S) ]9 Vbegin
! F- _, Q" @) N, ~$ u1 h     if(!rst)
5 ?, ^$ P4 v3 f$ i- i2 x5 n       begin
! ^6 t! I; k7 g  {       show_a = 0;
1 P) M9 _' v6 j" k0 B; Q       bias_set = bias_set;2 p$ M! n9 f. [# h. Z  s
       end 3 r0 W) A4 k+ \3 }2 }8 K
     else if(k1 == k2)% {- E% c, ?; W, ^6 t
         begin
( u* w3 `( r6 d, s# j$ |               if(k3 == k4)5 D; b2 `1 W4 F, Y1 W
                 show_a = 3;
. {) o# Y, f+ }1 @- o- e               else if(k3 > k4 || k3 < k4)
; ]- c* i/ k2 V* v1 o( y                 begin4 A5 w! @9 |9 u$ Y
                   show_a = 0;
# }# v6 v* C  C6 y  m                   bias_set = bias_set - 1;
" L6 H; c) Y- E. O& g                 end
* Q* a8 b: E; Y2 S- J; a         end
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2009-6-2 18:14:50 | 只看該作者
else if(k1 > k2). k* J  z! ^. _/ x: {3 H
        begin
. v% G& O  i# A4 F" o+ `             if( k3 < k4 ). m7 x1 C1 _; @' G: N! B$ y
                begin
! ]& Z2 R* u) m" L  F                   show_a = 0;$ z/ B- k6 k8 w# q6 x. i9 z$ Q
                   bias_set = bias_set - 1;                           
4 M! V2 _7 N6 L9 _, Y' y                end, D6 P7 U/ a' X
   7 k/ V9 f" B( G: m0 d9 m. g
             else if( k3 > k4 )* N8 ]* ~; I7 ~1 v) J& B6 J5 {
                begin
, y9 j- u) w; H6 I9 j2 E9 q1 D                        if( k3 - k4 > k1 - k2 )( @( e3 h; t& b% l+ [
                          begin
7 Z/ z0 J6 {4 `3 a                                show_a = 0;7 c" a5 p5 Y# F+ Y# h2 U" F5 n
                                bias_set = bias_set - 1;                             
& x! ^7 A" _! @! M                          end 5 T. X, N1 _" E
$ z- f( \/ K5 T; a3 c8 X- g$ |
                        else if( k3 - k4 < k1 - k2 )+ J( G9 U" I4 g! j& Y. s& Y
                          begin
9 g# K. d6 O9 A, v# g# |                                show_a = 2;
5 u! I3 I) ?( e; i; W  N                                bias_set = bias_set + 1;                             
1 [4 X% N& B. v2 F( m  i, E9 r                          end 0 S+ ]. i& p# Q# n
                        else if( k3 - k4 == k1 - k2 )
) k, |. D+ J- H' J7 [' A                          begin
9 C) G; X4 c2 o/ C/ g% V                                show_a = 1;
0 Z6 C; \/ }; @; ~# Z- b                                bias_set = bias_set ;                             - w( H. m( b% }" {
                          end
% l* U( R/ X$ ]* J                end                        
0 k# x" q+ W/ Z1 {1 D        end
% W( w. f; M2 i. A
8 z3 v! \4 r! T( }4 t     else if(k2 > k1)- p& n+ E- H+ M7 F2 _1 u$ ?! e' w
        begin
/ {9 j- ^6 D7 I7 v1 O* Z3 w8 Q- }             if( k4 < k3 )- h& a# t7 W5 L8 r3 u
                begin! I8 h6 D3 O) _' ^6 o! W
                   show_a = 0;
( Y, r' L) z! c( T. B3 D                   bias_set = bias_set - 1;                           
2 f: ^  q3 v! [( ~                end
3#
 樓主| 發表於 2009-6-2 18:15:04 | 只看該作者
else if( k4 > k3 )
' q3 d9 [( }$ x                begin5 p& i% R" Y/ E
                        if( k4 - k3 > k2 - k1 ). q- U8 H2 t, F
                          begin$ v+ f6 T0 p3 t  }7 |$ i! j
                                show_a = 2;0 l& b! A/ `/ v- ~$ R
                                bias_set = bias_set + 1;                             
' [7 |1 D) F" \% e1 e                          end
* Y9 a/ I1 \/ i6 w; L6 d1 R1 Q" M6 H1 P# x, B! p
                        if( k4 - k3 < k2 - k1 )
% f0 v. o+ l" r6 J$ {                          begin
6 ?( P1 ~8 F) x- A                                show_a = 0;1 s/ w8 l: z7 V7 b- ]& {
                                bias_set = bias_set - 1;                             
6 q7 @9 }: u5 _4 ?: I1 I                          end 1 {4 o: n1 a3 t1 T: w
- G; D- O( o; \. F1 r
                        else if( k4 - k3 == k2 - k1 )- e" ~/ a  w& }6 n; v
                          begin
7 B$ d: H. ]& U8 C& j& f! H- _                                show_a = 1;' Q+ }3 M5 G# l2 {
                                bias_set = bias_set ;                             
5 X5 c! O6 l7 K" ~& l! _% B                          end , t; p3 B& }1 S' c5 y  n3 y
                end                        
, L- N8 [7 m. x: i4 l# l7 j        end ' B' ^9 c: V- b/ {; i( ]

; e( r1 n0 Y0 dend
# B( r3 \9 M5 N7 X* b7 K! [5 S" f
' Q1 b7 C) P2 F6 l! d  L& Q1 k: Z4 Rendmodule
4#
 樓主| 發表於 2009-6-2 18:16:03 | 只看該作者
宣告部分用黃色太失敗了8 B8 g2 L" c. i0 H
7 U  X0 c1 ?, ?" q5 D0 E9 n
我重貼原文黃色部分" C5 v: C/ H( {/ [! v
* e2 X6 \+ N( I: C7 N5 |, H7 n
//////////////////////////////////5 \6 X3 c! e) q" [
reg[7:0] bias_set = 8'd8;0 _5 J- W  D& c! \
wire[7:0] bias_set_t;4 j# c8 C6 Z, B6 G: T1 S% u
output[7:0] bias_set_t;
+ L4 F9 @% I; a- G
5 S9 W# y# q0 iassign bias_set_t = bias_set;
! i# H, \& s5 ?8 z; Z: l7 Z3 q) g6 n8 K; ~$ K9 [" ~

% v! z' J2 I( {2 W, breg[3:0] show_a;  _/ _. Q* ?# w) x) B7 z' v4 o( a
output[3:0] show_a_t;
; M% W6 e2 Y' I* T  y3 Dwire[3:0] show_a_t;8 L9 y( `  o7 E1 j, Q& M) F% `! @

) \( _6 U0 _) N! L3 Y+ q$ ]" _assign show_a_t = show_a;
" x/ _  ]3 Z% _6 g//////////////////////////////////
5#
發表於 2009-6-2 18:50:13 | 只看該作者
請改順序如下試試
3 q9 E& p9 w5 z4 I0 D
! a. O: `8 A% \. o) }output[7:0] bias_set_t;
7 w; y7 K8 Q% X' J& v) d- L3 `  W
0 ~3 C- ]" l$ ?wire[7:0] bias_set_t;
8 a' Q* i* A7 ?! ]0 }assign bias_set_t = bias_set;
8 Z7 T* i1 _6 E* U* u5 i, v0 x2 C) W  N4 [8 Y; V$ A! E
Good Luck !: X2 y6 K' }- k9 f

8 v6 b+ }3 I: i  |+ D9 W! r* e[ 本帖最後由 Pegasus222 於 2009-6-2 07:29 PM 編輯 ]
6#
 樓主| 發表於 2009-6-2 22:56:34 | 只看該作者
感謝樓上...orz% |, p; t9 q4 c4 ^( s  Q  \
  c/ m# M: F, V

/ B- x2 B, H0 ?5 {( L+ G$ ?真的OK了~' B; B; p% b4 L

$ x+ ~5 H: p" i- s我還需要多多加強~!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-20 05:27 AM , Processed in 0.106513 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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