(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}
来更改约束。然而,违规仍然存在。
答案 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,然后再次合成。问题解决了!