Altera Home Page
文档资料 许可
在线购买 下载

  主页   |   产品   |   支持   |   最终市场   |   技术中心   |   教育与活动   |   公司介绍   |   在线购买  
  mySupport   |   器件   |   软件   |   IP   |   设计范例   |   参考设计  

 产品
   Quartus II
      SOPC Builder
      MAX+PLUS II
      ModelSim-Altera
  
 资源中心
      简介
      安装&许可
      脚本
       电路板设计& I/O
      网表阅读器 & 综合
      编译增强特性
      优化
      功耗管理
   TimeQuest时序分析器
      标准时序分析器
      仿真 & 确认
      片内调试
      HardCopy设计
  
 软件资源
      操作系统支持
      驱动安装
  
 下载与许可
      下载
   许可
  
 Quartus II EDA 支持
      Quartus II 接口
   综合工具
   仿真工具
   验证工具
          Incisive Conformal
   时序分析工具
   再综合工具
   电路板级工具
  
 老版软件EDA支持
      供应商类
      工具类
      功能类
  

Performing Formal Verification with Quartus II Integrated Synthesis and the Encounter Conformal Software

You can use the Quartus II software to compile a design and then use the Cadence Encounter Conformal software to perform formal verification of a design. The Encounter Conformal software performs a functional equivalence verification on the original RTL-level Verilog HDL and VHDL design versus the gate-level Verilog Output File (.vo) produced by Quartus II Integrated Synthesis and the Quartus II Fitter. In the Encounter Conformal software, the original RTL-level netlist is the golden netlist and the Quartus II-generated netlist is the revised netlist.

To compile the design in the Quartus II software and perform formal verification using the Encounter Conformal software:

  1. If you have not already done so, set up the Encounter Conformal working environment.

  2. Create a new project or open an existing project.

  3. Make sure the Perform gate-level register retiming option is turned off in the Synthesis Netlist Optimizations page and the Perform register retiming option is turned off in the Physical Synthesis Optimizations page of the Settings dialog box. Leaving these options turned on may result in mismatches between the RTL-level (golden) and Quartus II-generated (revised) netlists. Turn off Incremental Compilation on the Incremental Compilation page of the Settings dialog box to turn off incremental synthesis and fitting.

  4. In the Formal Verification page of the Settings dialog box, select Conformal LEC in the Tool name list.

  5. Make sure None is selected in the Tool name list in the Design Entry/Synthesis page of the Settings dialog box.

  6. Before compilation in the Quartus II software, refer to the Design Guidelines for Using Quartus II Integrated Synthesis and the Encounter Conformal Software topic for design guidelines to avoid mismatches when performing formal verification.

  7. On the Processing menu, click Start Compilation.

  8. During compilation, the EDA Netlist Writer generates a Verilog Output File and a <design name>.ctc script file, which you can use to run the Encounter Conformal software, and places them in the /<project directory>/fv/conformal/ directory. The Quartus II software also generates a file that contains all the user-defined black box entities in the design and places it in the /<project directory>/fv/<project_revision>_blackboxes/ directory.

  9.  

  10. Note: When generating a gate-level Verilog Output File (.vo) netlist for use with the Synopsys Formality and Encounter Conformal formal verification tools, the Quartus II software automatically creates black boxes for entities that do not have a corresponding formal verification model, including:

    1. Megafunctions and library of parameterized modules (LPM) functions that do not have an equivalent formal verification model.

    2. Encrypted intellectual property (IP) cores.

    3. Entities defined in any format other than Verilog HDL or VHDL, for example, AHDL or Block Design Files (.bdf).

    4. RAM or any entity implemented in RAM. Any entities containing inferred RAM are converted to black box entities (Quartus II Integrated Synthesis/Encounter Conformal formal verification flow only).

  1. Start the Encounter Conformal software and perform formal verification by typing the following command at a UNIX prompt:

    lec -dofile /<path to project directory>/fv/conformal/<project_revision>.ctc Enter

  2. The Encounter Conformal software shows the original RTL netlist in the Golden window and the Quartus II-generated Verilog Output File netlist in the Revised window. The status window reports the results of the verification as either Equivalent or Non-equivalent. The status window also shows the number of compared DFFs and PO (Primary Outputs), and the number of each that are equivalent and non-equivalent, respectively.

  3.  

  4. Note: The Encounter Conformal software will only compare non black box entities and block box entity interfaces for logic equivalence.

  1. To investigate the results of formal verification, click the Mapping Manager icon in the toolbar, or click Mapping Manager. The Encounter Conformal software reports the mapped, unmapped, and compared points in the Mapped Points, Unmapped Points, and Compared Points windows, respectively.

Note: In the Compared Points window, the Encounter Conformal software denotes equivalent points with a green dot, and non-equivalent points with a red dot. You can right-click the points and click Source Code to open the Source Code Manager and view the original source code, or click Schematics to view the schematics of the golden and revised designs.

 

For more information on using the Encounter Conformal software to perform formal verification, refer to the Encounter Conformal documentation.

 

 

  请填写反馈意见
  注册索取最新邮件通知