如何轻松地为结构的所有变量生成autobins
How to generate autobins for all variables of a struct easily
假设我有以下封面组和结构:
typedef struct {
int x;
bit [17:0] y;
logic z;
// ... assume many more variables
} a2b_req_t;
a2b_req_t a2b_req;
covergroup a2b_req_cg @(a2b_req_event);
A2B_REQ: coverpoint a2b_req;
endgroup
以上在语法上是不正确的,因为你不能在结构上有覆盖点,只能有它的成员变量。在不为每个成员变量创建覆盖点的情况下,如何为每个成员变量生成autobins?
除了为每个成员变量显式编写一个覆盖点之外,没有简单的方法可以做到这一点。
假设我有以下封面组和结构:
typedef struct {
int x;
bit [17:0] y;
logic z;
// ... assume many more variables
} a2b_req_t;
a2b_req_t a2b_req;
covergroup a2b_req_cg @(a2b_req_event);
A2B_REQ: coverpoint a2b_req;
endgroup
以上在语法上是不正确的,因为你不能在结构上有覆盖点,只能有它的成员变量。在不为每个成员变量创建覆盖点的情况下,如何为每个成员变量生成autobins?
除了为每个成员变量显式编写一个覆盖点之外,没有简单的方法可以做到这一点。