赞
踩
芯片架构——RTL 设计——功能仿真——综合&扫描链的插入(DFT)——等价性检查——形
式验证——静态时序分析(STA)——布局规划——布局布线——布线图和原理图比较——设
计规则检查——GDSII
find 队列应该是返回队列的值,一般的话是和 with 配合使用。
find index应该是返回索引值。
a_high_b_high :assert property(); //a、b同时为高
property a_high_b_high;
@(podedge clk)
a|->b;
endproperty
property a_high_then_b_high;//a为高,下一个周期b为高
@(podedge clk)
a|=>b;
endproperty
- 立即断言(immediate assertion):
非时序的。
执行时如同过程语句。
可以在initial/always过程块或者task/function中使用。
- 并行断言 (concurrent assertion):
时序性的。基于时钟周期的。
关键词property用来区分立即断言和并行断言。
之所以称之为并行。是因为它们与设计模块一同并行执行。
形式验证指从数学上完备地证明或验证电路的实现方案是否确实实现了电路设计所描述的功能。形式验证方法分为等价性验证、模型检验和定理证明等。
形式验证主要验证数字 IC 设计流程中的各个阶段的代码功能是否一致,包括综合前 RTL 代码和综合后网表的验证,因为如今 IC 设计的规模越来越大,如果对门级网表进行动态仿真,会花费较长的时间,而形式验证只用几个小时即可完成一个大型的验证。另外,因为版图后做了时钟树综合,时钟树的插入意味着进入布图工具的原来的网表已经被修改了,所以有必要验证与原来的网表是逻辑等价的。
首先不可能百分百完全完备,即遍历所有信号的组合,这既不经济也不现实。
所以只能通过多种验证方法一起验证尽可能减少潜在风险,一般有这验证流程:
IP 级验证、子系统级验证、SoC 级验证,除这些以外,还有Low power 的 upf 验证(IEEE 低功耗设计验证标准)、FPGA 原型验证等多种手段。
前端每走完一个阶段都需要跟设计以及系统一起 review 验证功能点,测试用例,以及特殊情况下的波形等。
芯片后端也会做一些检查,像 STA、Formality、DFM、DRC 检查等,也会插入一些 DFT 逻辑供流片回来测试用。流片归来进行测试,有些 bug可以软件规避,有些不能规避,只能重新投片。
1、通过 sequence.start 的方式显示启动;
2、通过 default sequence 来隐式启动也可以通过‘uvm_do 系列宏启动。
触发事件:使用->
等待时间:使用@或wait
1、权重约束 dist。有两种操作符。
:=n 表示每一个取值权重
:/n 表示每一个取值权重为 n/num。
2. 条件约束 if else 和->(case)。
if else 就是和正常使用一样;
-> 通过前面条件满足后可以触发后面事件的发生。
3. 范围约束 inside:inside{[min:max]}。
范围操作符,也可以直接使用大于小于符号进行。
但是不可以连续使用,如 min<wxm<max 这是错误的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。