- 博客(5)
- 收藏
- 关注
原创 文章Keeping Your Sequences Relevant的解读与思考---2
packets per second (pps),bits per second (bps)。帧头8bytes,帧与帧间隔12bytes,payload在64-1518byets之间。Pack()是uvm_object的函数。下图是重载do_pack()函数的代码。m_packed_size清零。然后执行do_pack(packer);,即重载的do_pack()。调用宏,对m_bits和count赋值。执行set_packed_size()时,将计算的count..
2021-01-22 22:27:27
197
原创 文章Keeping Your Sequences Relevant的解读与思考---1
利用uvm底层机制和模型,建立复杂场景。文章主要内容:介绍UVM中较为少知的sequence-sequencer交互部分,API相关性(the relevance API)。利用混合(mixins),访问者模式(visitor pattern),优先级组合(prioritizing composition),而不是严格的继承,达到重用sequences(且不改动)的目的。文章举例:控制生成packet的单独速率和总速率...
2021-01-22 22:21:59
436
原创 文章UVM and C – Perfect Together的解读与思考
解读UVM and C – Perfect Together文章获取方式:路科验证--->资源--->DVCon2018-USA.zip--->08_3http://rockeric.com/resource/paper/文章主要内容:使用DPI-C集成UVM bench和C code时,遇到的最大问题在于:域。DPI-C的域可以是module实例,interface实例或全局根域(the global root scope)。UVM bench没有这种域,它是基于动.
2020-10-15 22:17:50
584
原创 perl小实践
Perl模块的手动安装Perl模块的安装分为自动安装和手动安装,我自己使用的是手动安装方式,具体步骤如下:进入root模式,使用命令:su root 复制Spreadsheet-x.tar.gz到/usr/local/src,使用命令:cp Spreadsheet-x.tar.gz /usr/local/src 进入/usr/local/src,使用命令:cd /usr/local/...
2019-09-21 21:58:23
306
原创 classes
1.对象句柄和C指针的区别? 1)对程序员而言,C指针的自由度大,对象句柄的语法较严格。 2)C指针可以递增,对象句柄不可以。除了对象句柄外,SV还引入了chandle数据类型。2.句柄不可以访问数据类型3. 构造函数new(),不可使用static或virtual声明4.this指向当前实例5.浅复制(a shallow copy)...
2019-09-16 21:53:23
269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人