通过设计编译器合成,report_constraint显示违反的电容

时间:2016-04-29 22:26:55

标签: synthesis

(1)成功合成后,report_constraint显示存在电容违规。

dc_shell> report_constraint -all_violators -significant_digits 6
****************************************
Report : constraint
        -all_violators
Design : SCPU_SRAM_8BIT_ALU_TOP
Version: D-2010.03-SP2
Date   : Fri Apr 29 16:39:03 2016
****************************************
   max_capacitance            Required        Actual
   Net                      Capacitance    Capacitance       Slack
   -----------------------------------------------------------------
 SCPU_ALU_CTRL_UUT_REG_B[3] 0.170640       0.172200       -0.001560 (VIOLATED)

(2)然而,没有时间违规,而且松弛是积极的。

dc_shell> report_timing -significant_digits 6
****************************************
Report : timing
        -path full
        -delay max
        -max_paths 1
Design : SCPU_SRAM_8BIT_ALU_TOP
Version: D-2010.03-SP2
Date   : Fri Apr 29 17:09:55 2016
****************************************
  ......................

  --------------------------------------------------------------------------
  data required time                                             4.648854
  data arrival time                                              -4.646599
  --------------------------------------------------------------------------
  slack (MET)      

                                          0.002255

(3)我尝试使用命令set_max_capacitance 5 ${My_Design}来更改约束。然而,违规仍然存在。

1 个答案:

答案 0 :(得分:1)

我检查了很多报告,report_net信息显示了与该引脚相关的大量扇出。

public void actionPerformed(ActionEvent event) {
  if(wordwrap) wordwrap = false;
  else wordwrap = true;
  textArea.setLineWrap(wordwrap);
  frame.repaint();
}

因此,我将名为set_max_fanout的约束更改为10,然后再次合成。问题解决了!