reg_t destoffs = get_field(val, SV_STATE_DESTOFFS);
state.sv().srcoffs = std::min(srcoffs , state.sv().vl-1);
state.sv().destoffs = std::min(destoffs, state.sv().vl-1);
- int state_bank = get_field(val, SV_STATE_BANK);
- int state_size = get_field(val, SV_STATE_SIZE);
- set_csr(CSR_USVCFG, state_bank | (state_size << 3));
+ //int state_bank = get_field(val, SV_STATE_BANK);
+ //int state_size = get_field(val, SV_STATE_SIZE);
+ //set_csr(CSR_USVCFG, state_bank | (state_size << 3));
break;
}
case CSR_USVCFG:
{
int old_bank = state.sv().state_bank;
int old_size = state.sv().state_size;
- state.sv().state_bank = get_field(val, SV_STATE_BANK);
- state.sv().state_size = get_field(val, SV_STATE_SIZE);
+ state.sv().state_bank = get_field(val, SV_CFG_BANK);
+ state.sv().state_size = get_field(val, SV_CFG_SIZE) >> 3;
if (old_bank != state.sv().state_bank ||
old_size != state.sv().state_size)
{