原文:SV中的OOP

OOP:Object Oriented Programming,有两点个人认为适合验证环境的搭建: Property 变量 和Method function task 的封装,其实是BFM模型更方便的应 用。 继承 Inheritance 与合成 Composition 非常适合一个架构的搭建。 在SV中,类可以定义在program, module, package中,但是一般一个类或几个相关的类 ...

2015-04-12 17:32 2 2606 推荐指数:

查看详情

SV的Interface和Program

Interface:SV中新定义的接口方式,用来简化接口连接,使用时注意在module或program之外定义interface,然后通过'include来添加进工程。 interface arb_if(input bit clk); //clk信号 ...

Mon Apr 13 21:58:00 CST 2015 2 2458
SV的线程

SV中线程之间的通信可以让验证组件之间更好的传递transaction。 SV对verilog建模方式的扩展:1) fork.....join 必须等到块内的所有线程都执行结束后,才能继续执行块后的语句。(所以使 ...

Tue Apr 14 00:11:00 CST 2015 0 2512
SV的覆盖率

SV采用CRT的激励形式,而判断验证进度的标准也就是覆盖率(coverage)。 覆盖率的两种指定形式:显式的,直接通过SV来指定出的,如SVA,covergroup。 隐式的,在验证过程,随"register move"就可以 ...

Wed Apr 15 23:21:00 CST 2015 0 9759
SV的随机化

SV搭建testbench的关键概念:CRT(constraint random test),测试集的随机化。 由于对象class由数据和操作组成,所以对数据的随机化一般放在一个class内。(对环境或环境的配置也可以反映在配置参数的随机化上) 一个constraint包括两部分:rand ...

Tue Apr 14 00:13:00 CST 2015 1 8106
SV的数据类型

Verilog-1995规定的数据类型有:变量(reg), 线网(wire), 32位有符号数(integer), 64位无符号数(time), 浮点数(real)。 SV扩展了reg类型为logic,除了reg类型的功能外,可以用在连续赋值,门单元和模块所驱动。但是不能用在双向总线建模 ...

Mon Apr 13 18:15:00 CST 2015 2 7044
什么是oop

什么是OOP,Object Oriented Programming,是面向对象的编程,还有OOD(面向对象的设计),OOA(面向对象的分析) 面向对象的三大特性: 1、封装 隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高 ...

Fri Sep 11 16:51:00 CST 2020 0 456
OOP

面向对象 面向对象的本质就是:以类的方式组织代码,以对象的组织(封装)数据 创建与初始化对象 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类构造器的调用 构造器 作用 实例化初始值 //有参构造:一旦定义了有参构造,无参就必须显示定义 ...

Fri Feb 04 02:12:00 CST 2022 0 902
SV,ref和automatic关键字

SV增加了一种方式ref,指定为引用而不是复制。这种方式只能用在automatic的子程序,这种参数的好处是在子程序 修改变量对调用它的模块随时可见。 task bus_read(input logic [31:0] addr, ref logic ...

Tue Mar 07 23:59:00 CST 2017 0 1712
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM