Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-3-26 19:44:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問....0 f7 A& ~' e! f) o$ A
    always (*)7 Y0 ^, K+ N( B3 m- }* \
     begin' i! U" |9 u8 F" h
      if(!rstn) r1 = r2 + r3 ;
' s* `% ~( @! s( j      else      r1 = r5 << 4;2 q8 q$ P4 n$ I# f
     end+ }& g# v4 b8 \4 l% j$ V: Z; e, W" P
    請問*是表示r2.r3.r5的意思嗎,如果是像這樣子的寫法是否能夠合成
' A$ P% D: @1 s$ a: b2 \- E. ~   * b0 f* t' E1 g" T# Y. Q0 r+ J+ W2 E- G
     小弟才疏學淺...謝謝各位大大
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2009-3-31 19:57:31 | 只看該作者
敏感表中不仅是要传送的值(r2,r3,r5),还包括判断条件(rstn)
3#
發表於 2009-4-4 08:50:12 | 只看該作者
敏感列是只要那個變數有變化,就重新判斷一次, * 應該是沒有效果才對,
# z1 z" s( _8 ?9 a% S$ B3 ^2 I你這樣寫法應該會造成出來的值是跟你所要的不同結果。
4#
發表於 2009-4-17 18:46:58 | 只看該作者
可以合成 !!. s7 G% M( @( W: z. V0 ^  T3 d
不過應該是這樣吧
. O: F& A8 h6 U) e2 r+ n; P
; C+ k; R; h- F, s' A( k1 J/ |always @(*)
% I, J) `" b# U     begin# h: f) R" I- Z: _1 x9 |% [
      if(!rstn) r1 = r2 + r3 ;
' Q3 q& j1 n( J/ n, J  r. t      else      r1 = r5 << 4;) U* L& |7 H" s) d. O6 \
     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
# W7 N# t5 N9 o) ^) z  fwas to create concise, error-free combinational always blocks. The @* basically means, "if Synopsys DC wants the
9 F- l0 U9 \, F9 ucombinational signal in the sensitivity list, so do we!"
  A3 h2 l, o  y  ]8 S7 K4 gExample 1 and Example 2 show the Verilog-1995 and Verilog-2001 versions respectively of combinational9 M3 V0 U/ O" T! P- w; C3 W( v6 a
sensitivity lists for the combinational always block of any of the three always block fsm1 coding styles.
- g+ \$ l2 g  ^
, W$ _) d' n7 H; g  B8 x- Halways @(state or go or ws)9 r5 I2 c4 _4 |, J# }
begin
2 P" W5 c7 d3 C0 B2 W& q0 @; o3 r4 Q& h...
/ _+ ?, Z7 K  r1 S' v6 dend' ^. R) G% Z- [3 k5 o( h1 O- q
//Example 1
) ?# z* q. y1 N+ g3 Z, c
" x( F- Y; C5 a2 t
' z/ V3 o* k$ {. ?5 |always @*! M' E- k0 w$ v8 ^
begin
: q) A3 J4 v) [& s+ C...
  {0 @& n# s+ E% S/ I2 rend3 o) W0 r: y2 K! [1 I; I
//Example 2( T& h6 B7 @. L, E- m5 r
) |. S8 K' \3 S: M0 }: M
The @* combinational sensitivity list as defined in the IEEE Verilog-2001 Standard can be written with or without! f! z7 q, C7 V( D
parentheses and with or without spaces as shown in Example 3. Unfortunately (* is the token that is used to open% ]) b! e, k# q  W
a Verilog-2001 attribute, so there is some debate about removing support for all but the always @* form of this
, e6 s: b9 Z- Qcombinational sensitivity list. In-house tools would probably also be easier to write if the in-house tools did not
, H0 w: }. D* v: e% G/ d8 j0 e" Yhave to parse anything but the most concise @* form. For these reasons, I recommend that users restrict their usage) ^/ u* g$ J# X+ a3 k
of the combinational sensitivity list to the @* form.
! M" [( ~' W1 Salways @*/ p: r: e" n6 k/ V0 d# l
always @ *' w: m5 T9 o+ N* Z/ k, [! j# S" M
always @(*)
  Z0 p7 u) ~  z# ^) m9 C2 malways @ ( * )! n/ w! E. ~! e$ X3 M9 ^4 e  f
//Example 3
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-1-3 03:19 AM , Processed in 0.161009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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