run_drc 阶段会报的DRC Warning
The rules are organized functionally into nine major categories:
B (Build rules)
C (Clock rules)
N (Netlist rules)
P (Path Delay rules)
S (Scan Chain rules)
V (Vector rules)
X (X-state rules)
Z (Tristate rules)
Each design rule is assigned one of four severity levels:
Ignore: The rule is not checked and no messages are issued.
Warning: Violation of the rule produces a warning message, and the current process continues.
Error: Violation of the rule produces an error message, and the current processing step is halted.
Fatal: The same as an Error, except that the severity level cannot be changed.
You can change the rule severity level by using the Set Rules dialog box, or you can execute the set_rules command from the command line.
Additionally, you can determine a rule’s severity level setting and the number of violations that have occurred by using the report_rules command or by choosing Rules > Report Rules.
S类、C类Warning.
DC SCAN中经常遇到的是 C类和 S类的 Warning/Error。
可能是由于设计本身(Verilog Netlist)有问题,也有可能是ATPG设置不正确(SPF)导致的。
调试的时候一定不要只局限于某一个方面。
DRC warning级别的调整
一般这些DRC有四个严重级别:Ignore、Warning、Error、Fatal。
可以使用命令set rules来改变级别。
也可以使用命令reprot_rules决定规则级别的设定以及已经发生的违反的规则数目。例如:
set_rules B5 warning
但是,一般情况下不建议去调整这些级别。
如果遇到DRC Error,ATPG工具走不下去的情况的话,可以将遇到的Error调整为Warning。如
set_rules S32 warning
但是,调整之后,也许还会出现其他的DRC Error。此为万不得已的办法,回头一定要将其修正。