Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] 請教 Synplify "reduced to a combinational gate by constant propagation"

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2011-3-24 15:35:52 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請教 Synplify Pro9.6.1 Warning Message
- R: g  H- L* LSequential instance sLateCol_p has been Sequential instance sLateCol_p has been reduced to a combinational gate by constant propagation& [/ L2 C! E( S
) ^- K2 p, Y8 f, ?8 w' c
請教個問題,下面是Synplify 9.6.1 出現的Warning message ,5 w# B) P% Q& I, D
請問這是什麼意思 ??/ B- D4 t) B, K5 J( `: U
我由字面上的理解得到的猜測是,將一個本應該是FIFO Sequential circuit ,合成為 Multiplier Combinational circuit2 T3 v2 W$ F( @0 q1 e
為什麼 ld_tdr_cur_f 會被合成為Combinational, 但是 dly_tdr_wrn 卻不會 ??$ G5 p  l& e9 r9 X5 g% \  r
誰有相關的經驗嗎 ??/ Z9 {/ D% E+ h" A$ |

) Z& q/ o; J6 D  M. ^4 q- B. Y@W: MO129 :"\projects\dm8606c\rtl\tff256x64.v":932:3:932:8|
9 [* j: G0 |. B& o: K( jSequential instance ld_tdr_cur_f has been reduced to a combinational gate by constant propagation/ J6 f: m- T- n& Q, A% |& z5 S

. e5 s% S: h. b% j4 w5 n& N9 t2 ?. y, M# @% C0 U1 J
     reg ld_tdr_cur_f;  
( r* o) t( ~  Y" n( M! W& y% X; O     reg dly_tdr_wrn;1 n" K1 k. H. [6 W  Y# q
   //------------------------- g1 I. j+ Z* m. x! V2 x
   // delay 1 clk  F  L. X5 r  [  b
   //------------------------
. r6 j1 z+ R" p* Y! U$ X! C; }   always@(posedge sclk) " Z$ \0 u  J1 _6 U
   begin: _! M) P, D$ H7 a* O+ ~
      ld_tdr_cur_f <=#td1 ld_tdr_cur;& r3 }: B1 O+ X: U5 L0 D& V
      dly_tdr_wrn  <=#td1 tdr_wrn;8 o8 D4 O2 r+ H0 G" w; m
   end
( {1 `* g6 U; Z2 U) u! q( P) O1 l& r2 s
// 下面是 ld_tdr_cur_f , dly_tdr_wrn 的loading ; x8 T$ S7 K( t
0 P9 E; `: }9 }
   always @(posedge sclk)
6 Z0 ?5 v$ s3 A5 w" a      if (ld_madr & !wr_nxt_tdr)  1 e8 P4 F" {* B, t: g3 h
         wr_save_1st <= #td1 wr_counter;6 O& M) ?. o& P# L! j$ A
      else if (ld_tdr_cur_f)      
) ^4 J/ x. [# V9 Y         wr_save_1st <= #td1 wr_save_2nd; 7 `  \# d* B9 `3 j/ _8 H
; g+ f  \1 K  d4 A
1 a$ U7 \7 a7 i: T- q) m( f4 A8 a
   always @(posedge sclk or negedge rstn)
+ _( c8 Q; R: ?" N& i; a      if (!rstn)      
; \# C. G" ]6 ]6 Y( }         rst_ff_pt <= #td1 1'b0;% q" O( }# v" e; [! P+ B; @/ k2 w
      else ) @9 v7 U' L$ k8 F! Q6 I- s+ J
         rst_ff_pt <= #td1 (!tdr_wrn & dly_tdr_wrn & tdr_empty);
! O! ^$ I$ A7 q( s6 K         
: c$ t- C7 @6 ?
# o7 I( A" p- x) A- X6 \4 O( p4 j9 n4 _' r! K9 ?# ], Q
   always @(posedge sclk or negedge rstn)! F# W6 C- Y/ K5 R# W
      if (!rstn)      ; M. x6 o6 N3 x. X% t/ H3 u
         rst_ffpt_sync <= #td1 1'b0;0 J  C$ A! V7 D3 e% x, K$ j
      else if (!tdr_wrn & dly_tdr_wrn & tdr_empty) # ?9 ^0 R' |5 `7 C
         rst_ffpt_sync <= #td1 1'b1;
& y8 w9 @0 c1 c' u5 r/ d/ r      else if (rst_ffpt_clr2)  , U# c5 V4 N% O7 \0 \
         rst_ffpt_sync <= #td1 1'b0;
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂15 踩 分享分享
2#
發表於 2011-5-5 10:28:11 | 只看該作者
不清楚要实现什么功能
9 e+ ^7 K8 Y' g# y' W
# I% @% C* q1 |% K: q/ _/ J但是在写法上有些问题9 E! E& n9 _  B7 z
3 _8 P5 @+ `1 H" H
if (ld_madr !wr_nxt_tdr)   这句是否笔误?ld_madr ,wr_nxt_tdr是两个信号把?" W" D: O- y0 f4 y0 Q$ w

6 A+ l5 D/ y% }4 d# D5 f6 o另外if else if写法均不完备,建议将else项完备
3#
 樓主| 發表於 2011-5-16 18:56:14 | 只看該作者
是貼上去的時候出現亂碼,更正如下   
9 P4 Q6 N6 E  X& n; W0 @: p//------------------------- Y! m% {  m5 i, b& a8 _& N! o6 V- ?
   // save start pointer for 1st pkt. y) s- f+ G1 ]) S3 m
   //------------------------
$ I# ?) v& P: m& l   always @(posedge sclk)
7 A' |5 T3 ^; f$ M- }# h      if (ld_madr & !wr_nxt_tdr)  
* J, a- j" ^8 V: H# {( Y/ E         wr_save_1st <= #td1 wr_counter;
# h4 T$ j3 G# X1 l1 h6 S      else if (ld_tdr_cur_f)      : ~4 G5 H: [8 T; D: U
         wr_save_1st <= #td1 wr_save_2nd;
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-4-20 05:25 PM , Processed in 0.104006 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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