如何轻松地为结构的所有变量生成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?

除了为每个成员变量显式编写一个覆盖点之外,没有简单的方法可以做到这一点。