|
請教 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; |
|