https://www.cnblogs.com/yeungchie/
Typical IC Design and Verification Flow(标准的 IC 设计和验证流程)
graph TD sch(Source Netlist) sim(Simulation) apr(Automated Layout) anaologlayout(Full Custom Editing) top(Layout) verify(Layout Verification) tapeout(Pattern Generation) sch --> sim sim --> apr --> top sim --> anaologlayout --> top top --> verify verify --> tapeout verify --> schWhat is a SVRF File ?
-
Standard Verification Rule Format (SVRF)
- Used by Calibre and ICverify physical verification tools(使用 Calibre 和 ICV 物理验证工具)
- A language standard that controls tool functionality(一种控制工具的功能的语言标准)
-
The rule file has two main elements:(规则文件包含两个主要元素)
- Operations(操作)
- Specification statements(规格参数等声明)
What Are Operations ?
Operations work on the layout data:(对 Layout 数据起作用)
-
Layer derivation(Layer 的派生)
- Generates polygons(生成多边形)
- Generates edges(生成边缘)
- Generates edge segments(生成边缘部分)
-
Connectivity extraction(连接关系提取)
- Recognizes electrically-connected regions (nets) in the layout(在 Layout 中识别电连接关系的域、线网)
-
Device recognition(器件识别)
- Identifies devices from layout geometry(从 Layout 的几何图形中识别器件)
-
Text attachment(文本附件)
- Assigns label names to nets establishing initial correspondence
points between the source and the layout(为线网分配标签名称,建立电路与 Layout 之间的初始对应点)
- Assigns label names to nets establishing initial correspondence
What Are Specification Statements ?
-
Specification statements control the environment(规格声明控制环境)
-
Examples:
-
Layer definition(Layer 定义)
-
Cell exclusion(Cell 排除)
-
Results
- Specifies the filename and type of results database(指定 results 数据的文件名和文件类型)
- Controls the report file(控制 report 文件)
- Controls the output of DRC(控制 DRC 信息输出)
-
File
- Controls where to find the input and output files(控制在哪找到输入输出文件)
-
How Do I Create a Rule File ?
-
From scratch using an ASCII text editor(用文件编辑器编写)
-
Copy and modify an existing Calibre rule file(利用现有的 Caliber rule 文件修改)
-
Convert a Dracula® rule file(从 Dracula rule 文件转换)
-
From the Command Line:
$MGC_HOME/bin/drac_cvt sourcefile destpath
-
sourcefile
Dracula command file pathname -
destpath
rule file pathname you want created
-
-
-
Use the Calibre GUI
- Does not write a complete rule file
- Adds INCLUDE to the rule file to append "golden rules"(添加 INCLUDE 到 rule 中,用来追加 "golden rules")
Rule File Compilation
-
The rule file must be compiled before use.(规则文件必须在使用前编译)
- Automatic when you invoke Calibre from the command line.(当你从命令行调用 Calibre 时自动执行)
- Occurs when you Load the rule file in the GUI.(当你在 GUI 中加载规则时发生)
-
Compilation involves checking for:(编译设计到的检查)
- Correct syntax(正确的语法)
- Correct layers for a particular operation(正确的 Layer 用于特定的运算)
-
Compilation resolves all dependencies between statements and operations.(编译解决了语句和操作 operations 之间的所有依赖关系)
If you have a compilation failure, the error is reported.(如果编译失败,将报告错误)
Fix the error and run Calibre again.(修正错误并再次运行 Calibre )
Repeat this process until you get a successful run.(重复此过程,直到成功运行)