马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
本帖最后由 1027199631 于 2017-3-2 19:44 编辑
本人使用的是0.35um的工艺库,为了降低动态功耗在DC阶段使用compile -gate_clock插入了门控时钟(库中没有集成型的,此门控时钟的锁存器和与门是分开的),在ICC阶段,执行完CTS后报告时序,结果如下:
min_delay/hold ('clk' group) Required Actual Endpoint Path Delay Path Delay Slack ----------------------------------------------------------------- ----------------------------- chip/M3/A2/clk_gate_dout_tem_reg/main_gate/A1 53.53 3.13 r -50.39 (VIOLATED) chip/clk_gate_ACRR_reg/main_gate/A1 53.24 2.98 r -50.26 (VIOLATED) chip/clk_gate_dataout_reg/main_gate/A1 53.24 2.98 r -50.26 (VIOLATED) chip/clk_gate_REGB_reg/main_gate/A1 53.20 2.98 r -50.22 (VIOLATED) chip/clk_gate_r_dor_reg/main_gate/A1 53.24 3.02 r -50.22 (VIOLATED) chip/clk_gate_wr_reg/main_gate/A1 53.24 3.05 r -50.18 (VIOLATED) chip/clk_gate_shift_reg_reg/main_gate/A1 53.20 3.04 r -50.16 (VIOLATED) chip/M8/clk_gate_out_temp_reg/main_gate/A1 53.18 3.14 r -50.04 (VIOLATED) chip/M8/clk_gate_FSR_reg/main_gate/A1 52.86 2.98 r -49.88 (VIOLATED) chip/M8/clk_gate_OCC_reg/main_gate/A1 52.83 2.98 r -49.85 (VIOLATED) chip/M8/clk_gate_den_temp_reg/main_gate/A1 52.86 3.06 r -49.81 (VIOLATED) chip/M8/clk_gate_num_temp_reg/main_gate/A1 52.83 3.08 r -49.76 (VIOLATED) chip/clk_gate_REG_reg/main_gate/A1 52.54 2.96 r -49.58 (VIOLATED) chip/M8/clk_gate_data_GCC_temp_reg/main_gate/A1 52.54 2.99 r -49.55 (VIOLATED)
由上可知,门控时钟与门A1(与锁存器Q相连)存在很大的保持时间违例。目前尝试让锁存器跟与门尽量靠近,锁存器EN端尽量离各锁存器最近,且将它们固定,但是CTS后的违例依旧没有减小。问:在不插入大量缓冲器的情况下,如何减小这类保持时间违例? |