Formality使用指南.ppt
《Formality使用指南.ppt》由会员分享,可在线阅读,更多相关《Formality使用指南.ppt(63页珍藏版)》请在课桌文档上搜索。
1、Formality使用指南,检查RTL与GATE网表检查GATE网表和插入扫描链的GATE网表检查带有扫描链和JTAG链的GATE网表和插入扫描链的GATE网表,提 纲,说 明,FiFo的Tutorial目录下包含以下几个子目录:Rtl:fifo的RTL源代码;包含fifo.v,gray_counter.v,push_ctrl.v,gray2bin.v,pop_ctrl.v,rs_flop.v。Lib:门级网表需要的技术库;包含lsi_10k.db。Gate:综合的门级网表;包含fifo.vg 和fifo_mod.vg。Gate_with_scan:插入扫描链的门级网表;包含fifo_with
2、_scan.v。Gate_with_scan_jtag:带有扫描链和JTAG链的门级网表;包含fifo_with_scan_jtag.v。,一.检查RTL与GATE网表,RTL源代码:fifo.v门级网表:fifo.vg检查文件fifo.v和门级网表fifo.vg的功能一致性设置RTL源代码fifo.v为reference design设置门级网表fifo.vg为Implementation design,(一)图形用户界面进行形式验证,在UNXI提示符下进入tutorial目录:输入fm(或formality)。,1.设置reference design,点击formality图形界面的re
3、ference按钮,进入Read Design File点击Verilog按钮,出现添加Verilog文件的对话框。如下图:,1.1读取源文件,在对话框中选择:Rtl目录下的fifo.v文件,点击Open按钮,打开fifo.v源代码。如图:,1.2设置搜索目录,点击option按钮,出现set verilog read option对话框,选择Variable,在DesingWare root directory(hdlin_dwroot)出输入:echo$SYNOPSYS 或Design Compiler的安装目录(本工作站的目录为/opt/tools/synopsys),如下图:,1.3设
4、置搜索目录,在Set verilog read option对话框中的VCS Style Option中选择Library Directory(-y),在Enter Diectory Name处浏览选择rtl目录然后点击add按钮添加查找目录rtl。,选择Library Extension(-libext),在Enter File Extension处填上后缀名.v,然后点击add按钮添加,点击OK按钮。,1.4加载源文件,然后点击LOAD FILES按钮,加载源文件fifo.v,如下图:,1.5设置fifo为reference的顶层,在点击Set Top Design按钮,出现下图。,在ch
5、oose a library 中选择WORK,在choose a design中选择fifo(顶层设计的模块名)在Set and link the top design中点击Set Top,出现下图同时在Reference按钮上出现绿色的对号符:,2.设置Implementation Design,点击Implement按钮,在Read Design Files 中点击Verilog,出现Add verilog files对话框,选择gate目录下的verlog网表文件fifo.vg,点击Load Files加载网表文件fifo.vg,,2.1加载Technology library,选择Re
6、ad DB Libraries按钮,点击DB按钮,出现Add DB Files对话框选择lib目录下的lsi_10k.db库文件,(确保Read as share library被选中)点击LOAD Files,加载库文件。,选择Set Top Design,在Choose a library中选择WORK(Design Library),在Choose a design中选择顶层模块名fifo,点击Set Top按钮。此时在Implementation出现绿色的对号符。,3.设置环境(Setup),在这一步主要是设置常量,比如对应一些增加了SCAN扫描链和JTAG链的设计,需要设置一些常量,
7、使这些SCAN和JTAG等功能的禁止。由于fifo.v 是源代码,fifo.vg只是综合的源代码,没有添加SCAN和JTAG链。故可以省略这一步,4.Match,检查reference design 和 Implemention design的比较点是否匹配点击Match按钮,选择Run Matching按钮,进行匹配检查。出现下图结果:没有不匹配的比较点,可以进入下一步。,5.Verify,点击OK键,完成。现在你已经准备好,可以进行fifo.v和fifo.vg功能是否一致。选择Verify按钮,点击Verify All,进行形式验证。验证结束,结果出现“Verify”fail的对话框,提示
8、两种功能不一致。,6.Debug,由于验证失败,系统直接进入DEBUG工作区。在Failing Points的报告工作区里显示两设计的出不一致的比较点在Failing Points的报告工作区内点击鼠标右键,选择Show All Cone Size,在Size栏里显示每个compar point所包含的cell的数目一般调试是从cell数目最小的compare point开始。在这里我们从第一个compare point开始。选择r:/WORK/fifo/push_logic/full_flag/q_out_rego,击鼠标右键,选择菜单中的view Logic Cones,出现Logic C
9、ones View窗口。,在这个新窗口里显示的是reference design 和Imeplemention design的原理图,观看这个原理图我们发现在Implementation的CLK网线是用红色标识的在logic cone view中,用红色标识的net网线是表示错误的我们观察发现在reference design的CLK中表示的logic值为0,而Imeplemention design的CLK中表示的logic值为1。为了找出CLK net值不同的原因,分别选择reference design和Imeplemention design的CLK网线,选择右键菜单里的Isolate
10、 Subcone命令,出现下图。,在图中可以看出在Imeplemention design中驱动CLK的逻辑里多了一个反相器,这有可能是综合工具为了满足hold-time的要求而增加的反相器。我们可以修改fifo.vg网表文件和重新综合一个网表文件,来修改这个错误。在gate目录下有一个fifo_mod.vg文件是修改后的网表文件。关闭Logic cone View,重新用fifo_mod.vg作为Implementation design。选择Implementation,点击Read Design Files中的Verilog,点击yes来移除当前的Implementation Desig
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Formality 使用指南
链接地址:https://www.desk33.com/p-378644.html