![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C、C++
C
硅码农
这个作者很懒,什么都没留下…
展开
-
C++/C testbench中getenv和setenv的使用
验证环境中,尤其是复杂SOC level ,chip level,这些与硬件联系非常紧密的依旧的应用场景中(主要是通过跑 CPU instruction),C、C++依旧有大显身手的地方。在TB中或者testcase中,会根据不同的args(一些重要的,与debug相关的args),来打印不同的log,比如在debug的时候,我们需要将c_model 以及DUT执行的instruction打印下来,进行debug,这里介绍工作中的一种方法,getenv和setenvchar *instruct原创 2020-05-09 19:05:57 · 518 阅读 · 0 评论 -
C、C++中位字段,结构体以及联合(union)的实际使用
在验证的过程了,经常遇到C的testcase,C在定义寄存器的时候通常会使用struct 的位字段来实现,比如定义下面一个寄存器typedef struct reg{ unsigned int field0: 8; unsigned int field1: 8; unsigned i...原创 2020-04-17 17:46:01 · 679 阅读 · 0 评论