east1203

导航

2019年9月27日 #

sv——static关键字

摘要: static class property 如果变量需要在不同的对象中共享,那么可以把这个变成定义成静态变量。 静态变量在声明对象句柄的时候就分配内存空间。 The static class properties can be used without creating an object of t 阅读全文

posted @ 2019-09-27 15:21 east1203 阅读(864) 评论(0) 推荐(0) 编辑

SV——override

摘要: 0. 介绍 SV中引入OPP,也会有类似于C++里的override和overload考虑。 1. override 重写 重写有数据成员重写和方法重写,看下面例子 从上面看出,父类句柄指向的数据成员是父类的成员。 如果想通过父类句柄调用子类中重写的成员函数,那么需要将父类中的函数定义成virtua 阅读全文

posted @ 2019-09-27 15:07 east1203 阅读(2052) 评论(0) 推荐(0) 编辑

SV——声明和例化

摘要: 1. class constructor new SV中通过new构造函数来创建对象,在创建对象的过程中,可以做一些初始化工作。 new函数没有返回值,他的返回类型就是赋值表达式中左值的类型。 如果没有自己定义new函数,那么SV会调用默认的new函数;一个派生类的new函数会先调用父类的new函数 阅读全文

posted @ 2019-09-27 15:00 east1203 阅读(2923) 评论(0) 推荐(1) 编辑

SV——automatic

摘要: 参考: IEEE 1800 6.21 Scope and lifetime 1. SV中变量存储 Variables declared outside a module, program, interface, checker, task, or function are local to the 阅读全文

posted @ 2019-09-27 12:57 east1203 阅读(927) 评论(0) 推荐(0) 编辑

SV——类型转换$cast

摘要: 0. 介绍 在SV中类型转换有很多,在这里先将类型转换分成两种,静态类型转换和动态转换。 静态转换就是用cast operator——单引号(‘)。 动态转换用$cast。 1. 静态转换 static cast(’) 语法如下: 如果casting_type和表达式类型相同,那么会返回castin 阅读全文

posted @ 2019-09-27 09:37 east1203 阅读(4523) 评论(2) 推荐(1) 编辑

2019年9月26日 #

C++——局部变量、全局变量、静态变量与动态对象的性质(转载)

摘要: 原文: https://blog.csdn.net/u013921430/article/details/79279114 概述 局部变量 在一个函数内部定义的变量(包括函数形参),它只在本函数范围内有效,也就是说只有在本函数内才能使用它们,在此函数以外是不能使用这些变量的,这种类型的变量就称为“局 阅读全文

posted @ 2019-09-26 23:38 east1203 阅读(871) 评论(0) 推荐(0) 编辑

C++——动态分配内存

摘要: 0. 介绍 在C++中,程序的内存空间分成两部分,堆和栈。 栈:在函数中声明的所有变量都存在栈里。 堆:是程序中未使用的内存,用来在程序运行时动态分配内存空间。 在C++中可以通过new和delete操作符来控制内存空间的申请和释放。 new:申请一段内存空间,并创建对象,返回内存空间的起始地址。 阅读全文

posted @ 2019-09-26 23:27 east1203 阅读(368) 评论(0) 推荐(0) 编辑

异步复位,同步释放(转)

摘要: 异步复位同步释放电路 在进行时序分析的时候要保证传输的信号满足建立时间和保持时间,避免采样发生亚稳态(亚稳态会造成采样不确定;亚稳态传播)。同样复位信号在复位和释放的时候也要满足建立时间和保持时间。一般采用异步复位同步释放的方式,如下图所示: 左边两个寄存器是同步释放寄存器,右边是需要复位的desi 阅读全文

posted @ 2019-09-26 21:30 east1203 阅读(552) 评论(0) 推荐(0) 编辑

异步复位中的recovery time和removal time(转)

摘要: 什么是recovery time和removal time? 在同步电路中,输入数据需要与时钟满足setup time和hold time才能进行数据的正常传输,防止亚稳态。同样的道理,对于一个异步复位寄存器来说,同样异步复位信号同样需要和时钟满足recovery time和removal time 阅读全文

posted @ 2019-09-26 20:49 east1203 阅读(3194) 评论(0) 推荐(0) 编辑

UVM——virtual sequencer和virtual sequence

摘要: 0. 介绍 整理UVM中的virtual sequence和virtual sequencer。 0. 介绍 1. virtual sequencer 特点 1. high-level control of multiple sequencers。在virtual sequencer中包含drive 阅读全文

posted @ 2019-09-26 16:32 east1203 阅读(1974) 评论(0) 推荐(0) 编辑