SVRF 学习笔记

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 --> sch

What 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 之间的初始对应点)

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.(重复此过程,直到成功运行)

上一篇:执行this.$refs[formName].validate((valid) =>{})代码没有提示用户rule message没反应


下一篇:校验字符串中是否含有数字