Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] verilog 觸發的問題

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-3-26 19:44:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問....
. x) R$ ^& a' r6 E3 t    always (*)
) Z2 k& u& ^& Q2 E9 b     begin
/ p# M7 y/ h$ |4 r. V, R8 x+ z. M+ s4 x; v      if(!rstn) r1 = r2 + r3 ;3 p) n# o4 H; [9 q
      else      r1 = r5 << 4;3 q3 ~2 f* r4 A/ }& `8 q, N
     end
5 }) \, U2 M  X9 C6 ^7 t* U2 z    請問*是表示r2.r3.r5的意思嗎,如果是像這樣子的寫法是否能夠合成
! S* ?; p7 `9 M- u5 G! k4 z0 ^  @$ a   
0 G0 T7 x. U) V" S     小弟才疏學淺...謝謝各位大大
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2009-3-31 19:57:31 | 只看該作者
敏感表中不仅是要传送的值(r2,r3,r5),还包括判断条件(rstn)
3#
發表於 2009-4-4 08:50:12 | 只看該作者
敏感列是只要那個變數有變化,就重新判斷一次, * 應該是沒有效果才對,' T/ G! i: M# O9 e; O1 y$ I8 @
你這樣寫法應該會造成出來的值是跟你所要的不同結果。
4#
發表於 2009-4-17 18:46:58 | 只看該作者
可以合成 !!
) h! M8 K9 Z" [# k" E不過應該是這樣吧& |. P! J: v8 o$ E5 R+ C! s
5 L# }; s& M0 V! N0 D9 p+ l/ `' n
always @(*)8 Z  |1 T3 b6 e: r& T; x: C4 q! a+ O
     begin  B5 Q7 s/ X" B. X
      if(!rstn) r1 = r2 + r3 ;
& P! b6 y" y8 Z3 \- x9 g* w, I4 Q      else      r1 = r5 << 4;' \1 r# d9 m" P& \
     end
5#
發表於 2009-4-22 18:30:29 | 只看該作者
這個是 verilog 2001 的語法喔
6#
發表於 2009-4-28 12:44:19 | 只看該作者
Verilog-2001 added the much acclaimed @* combinational sensitivity list. The primary intent of this enhancement2 k& L2 ~- L5 B, y. o/ ?* A
was to create concise, error-free combinational always blocks. The @* basically means, "if Synopsys DC wants the
# E; C3 O. o; Ycombinational signal in the sensitivity list, so do we!"
/ F" Y6 n. z( Z* R7 [2 kExample 1 and Example 2 show the Verilog-1995 and Verilog-2001 versions respectively of combinational
4 i0 d' n7 ^9 J- X' dsensitivity lists for the combinational always block of any of the three always block fsm1 coding styles.9 l/ Z9 x# }2 S5 Z* t1 _$ E$ o  ~. _

: n* f/ k' _1 Ialways @(state or go or ws)
. y0 P: K- l' d+ D3 C+ f' jbegin
6 a# H4 M. a! J3 M. P...
( Z( D, |7 a4 ^+ {$ K8 send. z. M% j+ W, B- A- z5 ]
//Example 1
9 u( Y; u( x2 p6 F; ]8 r+ ~1 R  U# i) c, x0 U( ?
; Y, B& I1 P9 `' z8 E  S! Y' C6 X4 e6 R
always @*
: n: w6 R6 W2 w/ z* X' L# N; j6 ^begin
  y+ F3 J) |! Z& B3 ?...! [7 S7 A; s( l% t% Y# H
end& l; m+ I  v$ Q7 K" |+ U# |9 L
//Example 2# _# o) }" S6 i- M

$ d* s* v; l7 \5 d, S; o' gThe @* combinational sensitivity list as defined in the IEEE Verilog-2001 Standard can be written with or without/ o. H* M: T( T% I4 I* o0 e7 Y; {/ A; i
parentheses and with or without spaces as shown in Example 3. Unfortunately (* is the token that is used to open
* f, X" i) r- Ha Verilog-2001 attribute, so there is some debate about removing support for all but the always @* form of this
! k$ z- D! V1 O# W* i+ ucombinational sensitivity list. In-house tools would probably also be easier to write if the in-house tools did not
9 x2 S/ }0 D6 Zhave to parse anything but the most concise @* form. For these reasons, I recommend that users restrict their usage- L$ A" @7 L% t: ]
of the combinational sensitivity list to the @* form.6 ?( A3 X. f# U9 M
always @*
( d% Y2 e% i4 Zalways @ *% y) b8 w5 X3 q8 b: j
always @(*)
* F7 b8 A% q1 Y) I+ c' c3 Valways @ ( * )
+ z0 x& u/ B7 {9 M: J3 V2 A//Example 3
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-1-5 10:32 AM , Processed in 0.165009 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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