Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-3-26 19:44:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問....) Z4 M2 P% K& F  w
    always (*)
, D. ?# r4 H  c3 m! S7 s* l     begin" s# T6 H8 N: _! x$ H1 J
      if(!rstn) r1 = r2 + r3 ;
% {) f: O) M9 V; }" x; j! @1 }      else      r1 = r5 << 4;& O$ g6 I% a! b. p7 ^
     end/ o% w! }* t/ Z, f) m6 L/ a
    請問*是表示r2.r3.r5的意思嗎,如果是像這樣子的寫法是否能夠合成5 Z: E2 `$ y! ]8 ~: V9 ?
   
" l! W7 H, E" I     小弟才疏學淺...謝謝各位大大
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2009-3-31 19:57:31 | 只看該作者
敏感表中不仅是要传送的值(r2,r3,r5),还包括判断条件(rstn)
3#
發表於 2009-4-4 08:50:12 | 只看該作者
敏感列是只要那個變數有變化,就重新判斷一次, * 應該是沒有效果才對,2 G! B3 [- f& e
你這樣寫法應該會造成出來的值是跟你所要的不同結果。
4#
發表於 2009-4-17 18:46:58 | 只看該作者
可以合成 !!9 }$ _& f, J0 N6 y
不過應該是這樣吧
% p- {6 e: H) O8 P# c5 b
. O$ B  u+ ^6 f' S, Ralways @(*)& f% S: `' t8 J4 _1 X
     begin
  T  v/ O3 M+ I4 F  Q7 M      if(!rstn) r1 = r2 + r3 ;
9 q  x6 J) {) @- u      else      r1 = r5 << 4;
8 m- U4 }' d' 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. u, k- j* q$ E2 ?* ^& F
was to create concise, error-free combinational always blocks. The @* basically means, "if Synopsys DC wants the4 A: i# D7 e: m) g5 Z" ?1 _
combinational signal in the sensitivity list, so do we!"8 [. o  h# n) d% a8 d9 u
Example 1 and Example 2 show the Verilog-1995 and Verilog-2001 versions respectively of combinational
, g  @1 |+ O5 M4 Q  ~1 |sensitivity lists for the combinational always block of any of the three always block fsm1 coding styles.
* q! X% L; E7 ]# ?( j3 D: f
! M" E# }+ ~; [1 Oalways @(state or go or ws)3 }7 o# e1 A* F* b
begin( b$ ~# X: Q! }* T
...
( w9 [. V$ G5 J- p* Y: }% X) B, Eend& j9 r% W  K; Z4 W( V3 U) D& {# s& z
//Example 1
5 h) {6 Q. a  F; d- M7 ]8 F
8 V, D+ V; s7 J! t0 P/ f, h5 w' N1 H5 R: M
always @*
3 N5 A" e+ J% v( g3 l! X5 J$ d  L% wbegin
$ S4 X7 o. s5 {* G  b: }...5 [( ]1 I1 j; E$ E) N3 ]. X6 R
end
% x  P3 y0 S) y5 R* i0 S1 `' D' F8 E//Example 2
; b9 [6 e& |& V. R! I1 [9 [7 E% @: \7 z. d. R( E4 f
The @* combinational sensitivity list as defined in the IEEE Verilog-2001 Standard can be written with or without7 j7 \: W9 q. c4 A+ ?- s
parentheses and with or without spaces as shown in Example 3. Unfortunately (* is the token that is used to open+ N( P8 X  }* I+ x* r
a Verilog-2001 attribute, so there is some debate about removing support for all but the always @* form of this! q- `& N0 X0 \+ C7 d% r
combinational sensitivity list. In-house tools would probably also be easier to write if the in-house tools did not
3 `* l) i5 \/ Rhave to parse anything but the most concise @* form. For these reasons, I recommend that users restrict their usage/ f& r' |, w. ~" W% O3 S
of the combinational sensitivity list to the @* form.
9 w6 t! r' {5 u; Walways @*/ V' i2 |4 B  R3 P
always @ *
8 \9 i4 r9 H+ [always @(*)) d7 U. I2 }' C. p2 i
always @ ( * )& \4 j/ v; U0 l- W0 V
//Example 3
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-1-7 06:59 AM , Processed in 0.161009 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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