Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2011-3-24 15:35:52 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請教 Synplify Pro9.6.1 Warning Message
/ q3 ~9 l3 a- l6 h% j: JSequential instance sLateCol_p has been Sequential instance sLateCol_p has been reduced to a combinational gate by constant propagation
# H5 [) o) D; f% F) Z% W4 ]( U+ [" o( X2 d- m2 H+ L* R
請教個問題,下面是Synplify 9.6.1 出現的Warning message ,
3 H4 }1 W6 d1 O  k! C! S+ R請問這是什麼意思 ??
5 Y# i* r! X  a% p' t& L9 N+ I我由字面上的理解得到的猜測是,將一個本應該是FIFO Sequential circuit ,合成為 Multiplier Combinational circuit
! V; T7 z; Q. m6 L為什麼 ld_tdr_cur_f 會被合成為Combinational, 但是 dly_tdr_wrn 卻不會 ??
3 a0 {- ]! O( S' R! K誰有相關的經驗嗎 ??3 V/ Y( N6 R, |; [  Y1 j3 t0 W6 E6 l

1 X5 |* V, E9 [/ C1 `$ A) g+ b. O& q@W: MO129 :"\projects\dm8606c\rtl\tff256x64.v":932:3:932:8|
( p7 |5 ?2 u/ T) \# d* oSequential instance ld_tdr_cur_f has been reduced to a combinational gate by constant propagation
* U5 L6 k8 B3 w( J* i
9 S, i8 x  D7 x( o$ S0 q9 k( k+ \4 B4 a  Q; k8 q3 |. t
     reg ld_tdr_cur_f;  * y1 I# Y6 W( _& B( B
     reg dly_tdr_wrn;6 s7 L0 q0 F5 I) o6 t
   //------------------------
2 x4 h; T+ N( `# l% k3 I   // delay 1 clk; `. E0 t$ M" i0 g# ]- G1 }
   //------------------------
% t3 T2 F% `$ e4 o; c   always@(posedge sclk) ; L% N% o$ _- M  F  G% v) }
   begin
1 u- q5 W7 O6 O' |# d2 o4 `1 m      ld_tdr_cur_f <=#td1 ld_tdr_cur;
* J0 E" U! J5 S: |+ v      dly_tdr_wrn  <=#td1 tdr_wrn;
6 d# v& l2 h$ w0 Q/ `! ~6 G$ @, T- T1 d& F   end  u5 j& E3 Q' B, i
/ l; @( i, a5 d. i
// 下面是 ld_tdr_cur_f , dly_tdr_wrn 的loading
% H+ K# q) Q4 t1 x0 ^
4 h7 s8 V7 A' d2 S( U  y, x   always @(posedge sclk)% d" j! P, G# N& P2 M
      if (ld_madr & !wr_nxt_tdr)  1 B9 @# ]" N# y2 S" G. P
         wr_save_1st <= #td1 wr_counter;# i4 C: K( L/ Z3 r4 h" A
      else if (ld_tdr_cur_f)      
9 x3 E( V" Y# L         wr_save_1st <= #td1 wr_save_2nd;
6 r& I* N+ W$ V; ~" ?) R# Z3 x
) o' l! P$ @# H) S/ b! y
5 N7 O0 [* U1 {1 s9 j   always @(posedge sclk or negedge rstn), ^: R, C- r& ~: X- T* [! x
      if (!rstn)      
8 G7 y7 U: g- T$ |         rst_ff_pt <= #td1 1'b0;
$ h) e9 l7 f1 ^      else
3 I9 x) F7 }" a2 }: b; l  V         rst_ff_pt <= #td1 (!tdr_wrn & dly_tdr_wrn & tdr_empty);9 |! N/ P6 U. }  {7 L9 s8 j
         . E5 V2 z8 |; Z# N

% ^8 p% }6 V6 e; Q% j& G' D9 l# l. M3 p1 G. _
   always @(posedge sclk or negedge rstn)
+ p* w. p4 x+ c      if (!rstn)      
8 y# S, ~8 ]  w0 h3 d# @+ z         rst_ffpt_sync <= #td1 1'b0;
& U# p7 J1 Q+ |* J      else if (!tdr_wrn & dly_tdr_wrn & tdr_empty) 2 T! O# h2 w6 \- ]1 E, N# `
         rst_ffpt_sync <= #td1 1'b1;
: I# O: w& p# d  j. C7 n, y      else if (rst_ffpt_clr2)  : X, B& v8 U1 e+ S7 ^
         rst_ffpt_sync <= #td1 1'b0;
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂15 踩 分享分享
2#
發表於 2011-5-5 10:28:11 | 只看該作者
不清楚要实现什么功能3 |! g  a* d* \" z1 G

& `4 p$ i1 f0 {但是在写法上有些问题6 u( T) [* E& ^- z0 w8 `' e7 y& i
3 u% z6 \% |2 Q( _' R) V
if (ld_madr !wr_nxt_tdr)   这句是否笔误?ld_madr ,wr_nxt_tdr是两个信号把?
. L% k8 I, A2 ]7 J8 @4 D2 g  S" {5 M# }; s0 P3 M: f
另外if else if写法均不完备,建议将else项完备
3#
 樓主| 發表於 2011-5-16 18:56:14 | 只看該作者
是貼上去的時候出現亂碼,更正如下   3 {& B, }( C, n! e8 B" E* ^. F
//------------------------2 I8 f/ @# O. D2 G# t  j& d$ i* z( c
   // save start pointer for 1st pkt
# ^# u" [) I' j4 b8 I   //------------------------' g! _% a0 p2 ^, x: I" m
   always @(posedge sclk)
7 g4 y+ r! \) q      if (ld_madr & !wr_nxt_tdr)  * t. _) @5 y$ }- c: Z# E+ P. h5 ?0 t
         wr_save_1st <= #td1 wr_counter;
9 n1 U5 S: F2 s8 V- E! G      else if (ld_tdr_cur_f)      7 T( Y$ k8 w4 ~1 t' |; E0 i
         wr_save_1st <= #td1 wr_save_2nd;
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-16 11:49 AM , Processed in 0.127516 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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