Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-3-26 19:44:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問....& H. \5 R& K4 h# r" _
    always (*)
) J# Y% s& y1 p+ \: B  Q     begin
7 Q2 G; C% B( `8 ^+ Z, g      if(!rstn) r1 = r2 + r3 ;
) j: k$ n0 p5 r      else      r1 = r5 << 4;
& R, o* s* r& h$ Y7 w& y     end; r7 I1 p2 x+ {) G  w. X" ^7 b: w( O" F
    請問*是表示r2.r3.r5的意思嗎,如果是像這樣子的寫法是否能夠合成7 ]( m" `- _9 U: n- t+ I1 v4 H
   6 C) G2 t$ Q4 Y5 p/ i( y; w& v" o
     小弟才疏學淺...謝謝各位大大
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2009-3-31 19:57:31 | 只看該作者
敏感表中不仅是要传送的值(r2,r3,r5),还包括判断条件(rstn)
3#
發表於 2009-4-4 08:50:12 | 只看該作者
敏感列是只要那個變數有變化,就重新判斷一次, * 應該是沒有效果才對,, Z- S6 k  C9 `
你這樣寫法應該會造成出來的值是跟你所要的不同結果。
4#
發表於 2009-4-17 18:46:58 | 只看該作者
可以合成 !!7 T( M  U5 P3 [/ n1 v
不過應該是這樣吧4 e7 V- j1 G: _" j4 H
. Z$ K- j; [4 c7 c# s7 L! N. C
always @(*)
$ [  A) w* ?9 y* A     begin* o  m) C  o2 o+ R" H3 O+ e9 L
      if(!rstn) r1 = r2 + r3 ;
- o1 a/ H3 W, T3 N- y6 u      else      r1 = r5 << 4;
& V1 V) @1 x+ o4 f- a8 _% S* G  Z     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 enhancement
' H% P/ _5 n% H; ~. kwas to create concise, error-free combinational always blocks. The @* basically means, "if Synopsys DC wants the
1 r1 l8 D1 Q; j# D; xcombinational signal in the sensitivity list, so do we!"- |% @' s" R. d* ?" ^' L
Example 1 and Example 2 show the Verilog-1995 and Verilog-2001 versions respectively of combinational
7 F0 z4 e0 ^' z% b/ rsensitivity lists for the combinational always block of any of the three always block fsm1 coding styles.
( h4 S1 r3 D/ h* b  V- x
+ f& W( \7 I1 k6 ~always @(state or go or ws)  S: k1 ]1 E( U5 l- P' A  f% }
begin, I; O' E$ |! F
..." J% x) W2 Y4 Y. M( B
end
& ?9 Z+ ^% @. G//Example 1! ^% I* }# w* b
' G9 m4 d) V+ y1 X3 I+ i5 J
& W9 P/ j0 ]) X5 w1 A: B
always @*, j$ ~* k& m% [: G  `
begin
( T0 j4 P% O! F7 h: I' C' @...# p( d* i5 i) A  G. ]1 ^7 R
end- S% `' ]" M7 `/ N8 o
//Example 2$ v* I. t8 N! P+ n1 _+ G$ X# k( F
) b; ^+ ~5 a) s2 V7 \6 R
The @* combinational sensitivity list as defined in the IEEE Verilog-2001 Standard can be written with or without! G1 J# X# x( f
parentheses and with or without spaces as shown in Example 3. Unfortunately (* is the token that is used to open6 m, p( v5 u  F7 X1 G: W* g
a Verilog-2001 attribute, so there is some debate about removing support for all but the always @* form of this
( U& Y! [6 d; H. T5 gcombinational sensitivity list. In-house tools would probably also be easier to write if the in-house tools did not- t3 a  W3 t. S2 ^+ d4 W. P
have to parse anything but the most concise @* form. For these reasons, I recommend that users restrict their usage
2 e* |7 g; L4 V1 G* c6 tof the combinational sensitivity list to the @* form.$ Z# X5 J; W1 O% H
always @*, R+ q5 M( V) L0 v( L
always @ *
  J1 U: s5 }3 zalways @(*)
$ F2 q+ Q0 ]( W) A" n- J; Calways @ ( * )& y5 W9 D$ X3 Z- t: `* x
//Example 3
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-1-7 07:13 AM , Processed in 0.167010 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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