@@ -4723,17 +4723,19 @@ package I3CCSR_uvm;
4723
4723
endfunction : build
4724
4724
endclass : I3CCSR__I3C_EC__SoCMgmtIf__SOC_MGMT_STATUS
4725
4725
4726
- // Reg - I3CCSR.I3C_EC.SoCMgmtIf.SOC_MGMT_RSVD_0
4727
- class I3CCSR__I3C_EC__SoCMgmtIf__SOC_MGMT_RSVD_0 extends uvm_reg ;
4726
+ // Reg - I3CCSR.I3C_EC.SoCMgmtIf.REC_INTF_CFG
4727
+ class I3CCSR__I3C_EC__SoCMgmtIf__REC_INTF_CFG extends uvm_reg ;
4728
4728
protected uvm_reg_data_t m_current;
4729
4729
protected uvm_reg_data_t m_data;
4730
4730
protected bit m_is_read;
4731
4731
4732
- I3CCSR__I3C_EC__SoCMgmtIf__SOC_MGMT_RSVD_0_bit_cg PLACEHOLDER_bit_cg[32 ];
4733
- I3CCSR__I3C_EC__SoCMgmtIf__SOC_MGMT_RSVD_0_fld_cg fld_cg;
4734
- rand uvm_reg_field PLACEHOLDER ;
4732
+ I3CCSR__I3C_EC__SoCMgmtIf__REC_INTF_CFG_bit_cg REC_INTF_BYPASS_bit_cg[1 ];
4733
+ I3CCSR__I3C_EC__SoCMgmtIf__REC_INTF_CFG_bit_cg REC_PAYLOAD_DONE_bit_cg[1 ];
4734
+ I3CCSR__I3C_EC__SoCMgmtIf__REC_INTF_CFG_fld_cg fld_cg;
4735
+ rand uvm_reg_field REC_INTF_BYPASS ;
4736
+ rand uvm_reg_field REC_PAYLOAD_DONE ;
4735
4737
4736
- function new (string name = " I3CCSR__I3C_EC__SoCMgmtIf__SOC_MGMT_RSVD_0 " );
4738
+ function new (string name = " I3CCSR__I3C_EC__SoCMgmtIf__REC_INTF_CFG " );
4737
4739
super .new (name, 32 , build_coverage (UVM_CVR_ALL ));
4738
4740
endfunction : new
4739
4741
extern virtual function void sample_values ();
@@ -4743,27 +4745,34 @@ package I3CCSR_uvm;
4743
4745
uvm_reg_map map);
4744
4746
4745
4747
virtual function void build ();
4746
- this .PLACEHOLDER = new (" PLACEHOLDER" );
4747
- this .PLACEHOLDER .configure (this , 32 , 0 , " RW" , 0 , 'h0 , 1 , 1 , 0 );
4748
+ this .REC_INTF_BYPASS = new (" REC_INTF_BYPASS" );
4749
+ this .REC_INTF_BYPASS .configure (this , 1 , 0 , " RW" , 0 , 'h0 , 1 , 1 , 0 );
4750
+ this .REC_PAYLOAD_DONE = new (" REC_PAYLOAD_DONE" );
4751
+ this .REC_PAYLOAD_DONE .configure (this , 1 , 1 , " RW" , 1 , 'h0 , 1 , 1 , 0 );
4748
4752
if (has_coverage (UVM_CVR_REG_BITS )) begin
4749
- foreach (PLACEHOLDER_bit_cg[bt]) PLACEHOLDER_bit_cg[bt] = new ();
4753
+ foreach (REC_INTF_BYPASS_bit_cg[bt]) REC_INTF_BYPASS_bit_cg[bt] = new ();
4754
+ foreach (REC_PAYLOAD_DONE_bit_cg[bt]) REC_PAYLOAD_DONE_bit_cg[bt] = new ();
4750
4755
end
4751
4756
if (has_coverage (UVM_CVR_FIELD_VALS ))
4752
4757
fld_cg = new ();
4753
4758
endfunction : build
4754
- endclass : I3CCSR__I3C_EC__SoCMgmtIf__SOC_MGMT_RSVD_0
4759
+ endclass : I3CCSR__I3C_EC__SoCMgmtIf__REC_INTF_CFG
4755
4760
4756
- // Reg - I3CCSR.I3C_EC.SoCMgmtIf.SOC_MGMT_RSVD_1
4757
- class I3CCSR__I3C_EC__SoCMgmtIf__SOC_MGMT_RSVD_1 extends uvm_reg ;
4761
+ // Reg - I3CCSR.I3C_EC.SoCMgmtIf.REC_INTF_REG_W1C_ACCESS
4762
+ class I3CCSR__I3C_EC__SoCMgmtIf__REC_INTF_REG_W1C_ACCESS extends uvm_reg ;
4758
4763
protected uvm_reg_data_t m_current;
4759
4764
protected uvm_reg_data_t m_data;
4760
4765
protected bit m_is_read;
4761
4766
4762
- I3CCSR__I3C_EC__SoCMgmtIf__SOC_MGMT_RSVD_1_bit_cg PLACEHOLDER_bit_cg[32 ];
4763
- I3CCSR__I3C_EC__SoCMgmtIf__SOC_MGMT_RSVD_1_fld_cg fld_cg;
4764
- rand uvm_reg_field PLACEHOLDER ;
4767
+ I3CCSR__I3C_EC__SoCMgmtIf__REC_INTF_REG_W1C_ACCESS_bit_cg DEVICE_RESET_CTRL_bit_cg[8 ];
4768
+ I3CCSR__I3C_EC__SoCMgmtIf__REC_INTF_REG_W1C_ACCESS_bit_cg RECOVERY_CTRL_ACTIVATE_REC_IMG_bit_cg[8 ];
4769
+ I3CCSR__I3C_EC__SoCMgmtIf__REC_INTF_REG_W1C_ACCESS_bit_cg INDIRECT_FIFO_CTRL_RESET_bit_cg[8 ];
4770
+ I3CCSR__I3C_EC__SoCMgmtIf__REC_INTF_REG_W1C_ACCESS_fld_cg fld_cg;
4771
+ rand uvm_reg_field DEVICE_RESET_CTRL ;
4772
+ rand uvm_reg_field RECOVERY_CTRL_ACTIVATE_REC_IMG ;
4773
+ rand uvm_reg_field INDIRECT_FIFO_CTRL_RESET ;
4765
4774
4766
- function new (string name = " I3CCSR__I3C_EC__SoCMgmtIf__SOC_MGMT_RSVD_1 " );
4775
+ function new (string name = " I3CCSR__I3C_EC__SoCMgmtIf__REC_INTF_REG_W1C_ACCESS " );
4767
4776
super .new (name, 32 , build_coverage (UVM_CVR_ALL ));
4768
4777
endfunction : new
4769
4778
extern virtual function void sample_values ();
@@ -4773,15 +4782,21 @@ package I3CCSR_uvm;
4773
4782
uvm_reg_map map);
4774
4783
4775
4784
virtual function void build ();
4776
- this .PLACEHOLDER = new (" PLACEHOLDER" );
4777
- this .PLACEHOLDER .configure (this , 32 , 0 , " RW" , 0 , 'h0 , 1 , 1 , 0 );
4785
+ this .DEVICE_RESET_CTRL = new (" DEVICE_RESET_CTRL" );
4786
+ this .DEVICE_RESET_CTRL .configure (this , 8 , 0 , " RW" , 1 , 'h0 , 1 , 1 , 0 );
4787
+ this .RECOVERY_CTRL_ACTIVATE_REC_IMG = new (" RECOVERY_CTRL_ACTIVATE_REC_IMG" );
4788
+ this .RECOVERY_CTRL_ACTIVATE_REC_IMG .configure (this , 8 , 8 , " RW" , 1 , 'h0 , 1 , 1 , 0 );
4789
+ this .INDIRECT_FIFO_CTRL_RESET = new (" INDIRECT_FIFO_CTRL_RESET" );
4790
+ this .INDIRECT_FIFO_CTRL_RESET .configure (this , 8 , 16 , " RW" , 1 , 'h0 , 1 , 1 , 0 );
4778
4791
if (has_coverage (UVM_CVR_REG_BITS )) begin
4779
- foreach (PLACEHOLDER_bit_cg[bt]) PLACEHOLDER_bit_cg[bt] = new ();
4792
+ foreach (DEVICE_RESET_CTRL_bit_cg[bt]) DEVICE_RESET_CTRL_bit_cg[bt] = new ();
4793
+ foreach (RECOVERY_CTRL_ACTIVATE_REC_IMG_bit_cg[bt]) RECOVERY_CTRL_ACTIVATE_REC_IMG_bit_cg[bt] = new ();
4794
+ foreach (INDIRECT_FIFO_CTRL_RESET_bit_cg[bt]) INDIRECT_FIFO_CTRL_RESET_bit_cg[bt] = new ();
4780
4795
end
4781
4796
if (has_coverage (UVM_CVR_FIELD_VALS ))
4782
4797
fld_cg = new ();
4783
4798
endfunction : build
4784
- endclass : I3CCSR__I3C_EC__SoCMgmtIf__SOC_MGMT_RSVD_1
4799
+ endclass : I3CCSR__I3C_EC__SoCMgmtIf__REC_INTF_REG_W1C_ACCESS
4785
4800
4786
4801
// Reg - I3CCSR.I3C_EC.SoCMgmtIf.SOC_MGMT_RSVD_2
4787
4802
class I3CCSR__I3C_EC__SoCMgmtIf__SOC_MGMT_RSVD_2 extends uvm_reg ;
@@ -5373,8 +5388,8 @@ package I3CCSR_uvm;
5373
5388
rand I3CCSR__I3C_EC__SoCMgmtIf__EXTCAP_HEADER EXTCAP_HEADER ;
5374
5389
rand I3CCSR__I3C_EC__SoCMgmtIf__SOC_MGMT_CONTROL SOC_MGMT_CONTROL ;
5375
5390
rand I3CCSR__I3C_EC__SoCMgmtIf__SOC_MGMT_STATUS SOC_MGMT_STATUS ;
5376
- rand I3CCSR__I3C_EC__SoCMgmtIf__SOC_MGMT_RSVD_0 SOC_MGMT_RSVD_0 ;
5377
- rand I3CCSR__I3C_EC__SoCMgmtIf__SOC_MGMT_RSVD_1 SOC_MGMT_RSVD_1 ;
5391
+ rand I3CCSR__I3C_EC__SoCMgmtIf__REC_INTF_CFG REC_INTF_CFG ;
5392
+ rand I3CCSR__I3C_EC__SoCMgmtIf__REC_INTF_REG_W1C_ACCESS REC_INTF_REG_W1C_ACCESS ;
5378
5393
rand I3CCSR__I3C_EC__SoCMgmtIf__SOC_MGMT_RSVD_2 SOC_MGMT_RSVD_2 ;
5379
5394
rand I3CCSR__I3C_EC__SoCMgmtIf__SOC_MGMT_RSVD_3 SOC_MGMT_RSVD_3 ;
5380
5395
rand I3CCSR__I3C_EC__SoCMgmtIf__SOC_PAD_CONF SOC_PAD_CONF ;
@@ -5415,16 +5430,16 @@ package I3CCSR_uvm;
5415
5430
5416
5431
this .SOC_MGMT_STATUS .build ();
5417
5432
this .default_map.add_reg (this .SOC_MGMT_STATUS , 'h8 );
5418
- this .SOC_MGMT_RSVD_0 = new (" SOC_MGMT_RSVD_0 " );
5419
- this .SOC_MGMT_RSVD_0 .configure (this );
5433
+ this .REC_INTF_CFG = new (" REC_INTF_CFG " );
5434
+ this .REC_INTF_CFG .configure (this );
5420
5435
5421
- this .SOC_MGMT_RSVD_0 .build ();
5422
- this .default_map.add_reg (this .SOC_MGMT_RSVD_0 , 'hc );
5423
- this .SOC_MGMT_RSVD_1 = new (" SOC_MGMT_RSVD_1 " );
5424
- this .SOC_MGMT_RSVD_1 .configure (this );
5436
+ this .REC_INTF_CFG .build ();
5437
+ this .default_map.add_reg (this .REC_INTF_CFG , 'hc );
5438
+ this .REC_INTF_REG_W1C_ACCESS = new (" REC_INTF_REG_W1C_ACCESS " );
5439
+ this .REC_INTF_REG_W1C_ACCESS .configure (this );
5425
5440
5426
- this .SOC_MGMT_RSVD_1 .build ();
5427
- this .default_map.add_reg (this .SOC_MGMT_RSVD_1 , 'h10 );
5441
+ this .REC_INTF_REG_W1C_ACCESS .build ();
5442
+ this .default_map.add_reg (this .REC_INTF_REG_W1C_ACCESS , 'h10 );
5428
5443
this .SOC_MGMT_RSVD_2 = new (" SOC_MGMT_RSVD_2" );
5429
5444
this .SOC_MGMT_RSVD_2 .configure (this );
5430
5445
0 commit comments