uint8_t elwidth;
public:
uint8_t get_width() const { return elwidth; }
- uint8_t get_width(sv_regbase_t const&r) {
+ uint8_t get_width(sv_regbase_t const&r) const {
// bitfield 0b00=default, 0b01=default/2, 0b10=default*2, 0b11=8-bit
uint8_t tb[16] = { 0x0, // default-default: default
0x0, // default-default/2: default
}
};
-class sv_reg_t : sv_regbase_t {
+class sv_reg_t : public sv_regbase_t {
public:
sv_reg_t(uint64_t _reg) : sv_regbase_t(), reg(_reg) { } // default elwidth
sv_reg_t(uint64_t _reg, uint8_t _elwidth) : sv_regbase_t(_elwidth), reg(_reg)
operator sv_sreg_t() const&;
};
-class sv_sreg_t : sv_regbase_t {
+class sv_sreg_t : public sv_regbase_t {
public:
sv_sreg_t(int64_t _reg) : sv_regbase_t(), reg(_reg) {} // default elwidth
sv_sreg_t(int64_t _reg, uint8_t _elwidth) : sv_regbase_t(_elwidth),