


定价:39.8元
印次:1-2
ISBN:9787302134411
出版日期:2006.09.01
印刷日期:2007.06.15
图书责编:王军
图书分类:教材
前 言 2002年中期,我们的经理给我们发了一个电子邮件,问道:“谁愿意去支持OVA?”我们从脑子中迸出的第一个想法就是“究竟什么是OVA?”和其他几个工程师交谈后,我们知道了它是OPEN VERA语言的一个子集。OVA是指“OPEN VERA断言(Open VERA Assersions,简写OVA)”,它是一种描述性的语言,能描述时序上的条件。就如同过去一样,为了满足对技术的渴求,我们同意做OVA的支持。在两个月内,我们学习了这种语言,并开始培训客户,在六个月内培训了200个左右的客户。客户洪水般涌进教室,给我们留下深刻的印象。我们确信这是验证领域下一件最好的事情。当客户们匆忙接受完培训,他们并没有开发任何OVA的代码。这是因为验证技巧和这种语言都是新的。一些工具刚开始支持这些语言结构。没有多少IP(Intellectual Property)可以使用。很自然,客户并没有我们想像的那么满意。 同时,Synopsys公司把OPEN VERA语言捐献给Accellera委员会,使其成为SystemVerilog语言的一部分,其他几个公司为SystemVerilog语言的形成作了一些贡献。在DAC 2004,Accellera委员会把SystemVerilog 3.1定为一个标准。断言语言被纳入SystemVerilog语言并成为了标准的一部分。这就是通常所说的“SystemVerilog Assertion(SVA)”。我们继续培训客户基于断言的验证,不过现在仅仅教SVA。我们能清楚地看到客户更习惯于使用预开发的断言库,而不乐意编写定制的断言代码。是什么阻碍了他们?...
第0章 基于断言的验证 1
第1章 SVA介绍 5
1.1 什么是断言 5
1.2 为什么使用SystemVerilog断言(SVA) 6
1.3 SystemVerilog的调度 8
1.4 SVA术语 9
1.4.1 并发断言 9
1.4.2 即时断言 10
1.5 建立SVA块 11
1.6 一个简单的序列 12
1.7 边沿定义的序列 13
1.8 逻辑关系的序列 15
1.9 序列表达式 15
1.10 时序关系的序列 16
1.11 SVA中的时钟定义 18
1.12 禁止属性 19
1.13 一个简单的执行块 21
1.14 蕴含操作符 21
1.14.1 交叠蕴含 22
1.14.2 非交叠蕴含 23
1.14.3 后续算子带固定延迟的蕴含 24
1.14.4 使用序列作为先行算子的蕴含 25
1.15 SVA检验器的时序窗口 27
1.15.1 重叠的时序窗口 29
1.15.2 无限的时序窗口 30
1.16 “ended”结构 32
1.17 使用参数的SVA检验器 35
1.18 使用选择运算符的SVA检验器 36
1.19 使用true表达式的SVA检验器 38
1.20 “$past”构造 39
1.21 重复运算符 42
1.21.1 连续重复运算符[*] 43
1.21.2 用于序列的连续重复运算符[*] 44
1.21.3 用于带延迟窗口的序列的连续重复运算符[*] 46
1.21.4 连续运... 查看详情





