Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2011-3-24 15:35:52 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請教 Synplify Pro9.6.1 Warning Message+ |+ p. T7 o& Z2 R5 k9 G7 r* d! s
Sequential instance sLateCol_p has been Sequential instance sLateCol_p has been reduced to a combinational gate by constant propagation0 M% _5 g; S2 P: D

% V" Q5 ^) E; P0 k' {請教個問題,下面是Synplify 9.6.1 出現的Warning message ,
) M  k6 F" d# |請問這是什麼意思 ??; a0 w7 v" S* o) e  b; `
我由字面上的理解得到的猜測是,將一個本應該是FIFO Sequential circuit ,合成為 Multiplier Combinational circuit4 ?$ w+ ?1 p0 _/ k/ a( ]
為什麼 ld_tdr_cur_f 會被合成為Combinational, 但是 dly_tdr_wrn 卻不會 ??
6 Q) |* ]% J+ E# q0 S6 ]& i* J誰有相關的經驗嗎 ??$ Z3 H& n( q' O8 r0 ?

/ `( H( \# |) k1 ^; }6 T- X@W: MO129 :"\projects\dm8606c\rtl\tff256x64.v":932:3:932:8|
& O% s6 R- ^0 j( O; i, nSequential instance ld_tdr_cur_f has been reduced to a combinational gate by constant propagation
  F: O% D  o3 O1 [5 j. Y6 A2 ?
7 `/ u0 y. C) L2 E5 C
7 f- X5 j6 T+ S" w2 W3 o     reg ld_tdr_cur_f;  
& B4 a; i9 d3 g7 F! m     reg dly_tdr_wrn;& i6 P# g7 B1 f$ _# d% [& ]
   //------------------------+ i( a2 P, \! u6 l5 W0 t' l0 E
   // delay 1 clk
, a5 W3 }4 H5 V" L5 r   //------------------------
  C/ n& X% ~5 r" f   always@(posedge sclk) 5 U! _9 T' C. B2 o" W1 k
   begin, ]& n: r. D; k2 b( |
      ld_tdr_cur_f <=#td1 ld_tdr_cur;, K# k+ Y! P$ x5 @1 c0 X
      dly_tdr_wrn  <=#td1 tdr_wrn;, e& i' e& T/ L
   end
+ [+ F0 {. H$ s% j5 K7 C, x" y3 h% T- ~  ~$ ?" ?6 L, h
// 下面是 ld_tdr_cur_f , dly_tdr_wrn 的loading : J7 c9 O# {; y! b  l: o8 A* X

* k9 k% H: R+ a- q7 l0 A! X3 R2 N' i   always @(posedge sclk)
% [! U$ n0 I/ z      if (ld_madr & !wr_nxt_tdr)  $ v( P) M) U- m4 R
         wr_save_1st <= #td1 wr_counter;
( [0 P! Y* e& }3 P      else if (ld_tdr_cur_f)      
3 Z6 E! X0 J4 b1 z         wr_save_1st <= #td1 wr_save_2nd; + E' U- r" N# i: P1 ~$ N# K) M
# G0 F! F' T" u
# @4 i" Q0 u' |9 x( A" `
   always @(posedge sclk or negedge rstn)% X6 p' q# T: h$ Y; K
      if (!rstn)      
. r. ^7 G$ w; s! C         rst_ff_pt <= #td1 1'b0;
% k: l6 p0 J3 a6 V8 I# n      else ! y6 ^3 M4 y+ k* q5 \! S$ [
         rst_ff_pt <= #td1 (!tdr_wrn & dly_tdr_wrn & tdr_empty);
- T8 x3 ^7 m+ z5 [0 t         $ y/ p8 o: R* v5 y% |* }' k) ]( S
. u8 b( m- g( D( g2 _+ T  R) Q( F

7 G+ _- X4 N+ ]  c& v$ A5 Q   always @(posedge sclk or negedge rstn)
6 L, [& e0 l) {1 T3 y      if (!rstn)      
7 x- E3 _3 Z7 Q* ?- E' t4 p5 R         rst_ffpt_sync <= #td1 1'b0;" `6 c! n1 o. M4 G% e
      else if (!tdr_wrn & dly_tdr_wrn & tdr_empty)
. o9 f7 @) N. F. J/ H+ t  J         rst_ffpt_sync <= #td1 1'b1;
( c) H2 c) I0 p3 J6 S9 {      else if (rst_ffpt_clr2)  
  E( E8 L. [  e; W# O3 x* b         rst_ffpt_sync <= #td1 1'b0;
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂15 踩 分享分享
2#
發表於 2011-5-5 10:28:11 | 只看該作者
不清楚要实现什么功能+ q% m7 }0 u- R

4 ]" I( e+ Y# E$ p# g% p但是在写法上有些问题
6 O" `: R. V  N. N2 n" S
% N7 B* \1 C, d  o# S- @if (ld_madr !wr_nxt_tdr)   这句是否笔误?ld_madr ,wr_nxt_tdr是两个信号把?: M$ L) l2 b9 U) f

  x; i$ f9 F1 ^! G另外if else if写法均不完备,建议将else项完备
3#
 樓主| 發表於 2011-5-16 18:56:14 | 只看該作者
是貼上去的時候出現亂碼,更正如下   
( P5 u% X2 D3 U- K7 T5 C. c# T//------------------------
$ L5 q' X, l# r+ r  H4 D+ p) w   // save start pointer for 1st pkt: N6 M! h+ L5 o$ W4 f# |. {4 g5 T
   //------------------------' J( P' n$ D# ^" b- e( g- x
   always @(posedge sclk)
8 J+ F$ p0 M! e$ q, K. S8 i      if (ld_madr & !wr_nxt_tdr)  
: M# n! \" {- \9 O% R         wr_save_1st <= #td1 wr_counter;
0 ?' n+ T: P% R$ g# `9 f      else if (ld_tdr_cur_f)      / r0 c. H& ~2 a: |7 c. S9 f
         wr_save_1st <= #td1 wr_save_2nd;
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-28 01:18 AM , Processed in 0.160009 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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