|
本帖最後由 lj0113 於 2011-3-27 10:07 PM 編輯
- X2 t$ k9 o& u9 t
. m; _0 d3 j5 G2 S9 J- [各位先輩:& ^5 z$ }" g" ^2 m2 W
, X" k, [# K, ] C$ S l3 ^1 x
小子目前在處理一個硬體,合成後其輸出waveform經過reset,然後再幾個clock cycle 其輸出就開始呈現unknow狀態
7 B5 x' \- Q7 m; q由於這個硬體不是我負責 我得負責把它合成出來....造成我不確定原因是否是rtl亦或是我DC constraints下的不夠好
1 F3 I. [0 ?0 P h& q但我知道有人合成完後,電路是可以function work(不過我實在不太好意思 一直去打擾那人= =)
$ I2 C* _# p8 R
" ^! K4 k( ]* {6 k: X6 N以前我用類似這樣的constraint去合成比較小的電路都是ok的,目前這個電路真的比較大,所以我在想說百分之百一定是DC這邊constraint設定不好= =
- z( r/ W: g7 l; } p8 i! B2 v2 E導致我合成出來的硬體造成輸出都是unknown
! Y; _# `& O; N/ V9 W+ KK了一些資料 但尚未發現一絲一毫哪裡有錯....
: k9 O! P% h# I( f% x( C我的constraints大致設定如下東西 使用的製程是TSMC 0.18um:
9 {$ x* V3 n6 K$ P0 U# e! `3 f+ J# y+ ]3 \9 w' |$ W9 \
建立clock% u2 b4 S$ L8 f5 ?1 x
" {% E+ W9 I( e8 P; k0 g3 R6 cset_wire_load_model -name tsmc18_wl10 -library slow, v" H5 h, ^/ V4 l
set_driving_cell -library slow -lib_cell DFFX1 -pin {Q} [remove_from_collection [all_inputs] [get_ports clk]]
( D( m' _8 E( D* G. _/ dset_driving_cell -library slow -lib_cell BUFX4 -pin {Y} [get_ports clk]
1 J: N3 I. I. {* }8 N, M; Tset_input_delay [expr $clk_in_delay + $clk_in_pad_delay] -clock clk [remove_from_collection [all_inputs] [get_ports {clk}]]
. ~7 y0 c' n: Kset_output_delay [expr $clk_out_delay + $clk_out_pad_delay] -clock clk [all_outputs]
) e; J$ E: l& L8 Qset_load [load_of "slow/DFFX2/D"] [all_outputs]- d3 h1 i8 @/ L
[remove_from_collection [all_inputs] [get_ports {clk rst_n}]] |
|