@@ -945,16 +945,12 @@ module I3CCSR (
945
945
logic [7:0] next;
946
946
logic load_next;
947
947
} RESET;
948
- struct packed{
949
- logic [15:0] next;
950
- logic load_next;
951
- } IMAGE_SIZE_MSB;
952
948
} INDIRECT_FIFO_CTRL_0;
953
949
struct packed{
954
950
struct packed{
955
- logic [15 :0] next;
951
+ logic [31 :0] next;
956
952
logic load_next;
957
- } IMAGE_SIZE_LSB ;
953
+ } IMAGE_SIZE ;
958
954
} INDIRECT_FIFO_CTRL_1;
959
955
struct packed{
960
956
struct packed{
@@ -2206,14 +2202,11 @@ module I3CCSR (
2206
2202
struct packed{
2207
2203
logic [7:0] value;
2208
2204
} RESET;
2209
- struct packed{
2210
- logic [15:0] value;
2211
- } IMAGE_SIZE_MSB;
2212
2205
} INDIRECT_FIFO_CTRL_0;
2213
2206
struct packed{
2214
2207
struct packed{
2215
- logic [15 :0] value;
2216
- } IMAGE_SIZE_LSB ;
2208
+ logic [31 :0] value;
2209
+ } IMAGE_SIZE ;
2217
2210
} INDIRECT_FIFO_CTRL_1;
2218
2211
struct packed{
2219
2212
struct packed{
@@ -5589,54 +5582,30 @@ module I3CCSR (
5589
5582
end
5590
5583
end
5591
5584
assign hwif_out.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_0.RESET.value = field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_0.RESET.value;
5592
- // Field: I3CCSR.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_0.IMAGE_SIZE_MSB
5593
- always_comb begin
5594
- automatic logic [15:0] next_c;
5595
- automatic logic load_next_c;
5596
- next_c = field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_0.IMAGE_SIZE_MSB.value;
5597
- load_next_c = '0;
5598
- if(decoded_reg_strb.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_0 && decoded_req_is_wr) begin // SW write
5599
- next_c = (field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_0.IMAGE_SIZE_MSB.value & ~decoded_wr_biten[31:16]) | (decoded_wr_data[31:16] & decoded_wr_biten[31:16]);
5600
- load_next_c = '1;
5601
- end else if(hwif_in.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_0.IMAGE_SIZE_MSB.we) begin // HW Write - we
5602
- next_c = hwif_in.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_0.IMAGE_SIZE_MSB.next;
5603
- load_next_c = '1;
5604
- end
5605
- field_combo.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_0.IMAGE_SIZE_MSB.next = next_c;
5606
- field_combo.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_0.IMAGE_SIZE_MSB.load_next = load_next_c;
5607
- end
5608
- always_ff @(posedge clk or negedge hwif_in.rst_ni) begin
5609
- if(~hwif_in.rst_ni) begin
5610
- field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_0.IMAGE_SIZE_MSB.value <= 16'h0;
5611
- end else if(field_combo.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_0.IMAGE_SIZE_MSB.load_next) begin
5612
- field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_0.IMAGE_SIZE_MSB.value <= field_combo.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_0.IMAGE_SIZE_MSB.next;
5613
- end
5614
- end
5615
- assign hwif_out.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_0.IMAGE_SIZE_MSB.value = field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_0.IMAGE_SIZE_MSB.value;
5616
- // Field: I3CCSR.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE_LSB
5585
+ // Field: I3CCSR.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE
5617
5586
always_comb begin
5618
- automatic logic [15 :0] next_c;
5587
+ automatic logic [31 :0] next_c;
5619
5588
automatic logic load_next_c;
5620
- next_c = field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE_LSB .value;
5589
+ next_c = field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE .value;
5621
5590
load_next_c = '0;
5622
5591
if(decoded_reg_strb.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1 && decoded_req_is_wr) begin // SW write
5623
- next_c = (field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE_LSB .value & ~decoded_wr_biten[15 :0]) | (decoded_wr_data[15 :0] & decoded_wr_biten[15 :0]);
5592
+ next_c = (field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE .value & ~decoded_wr_biten[31 :0]) | (decoded_wr_data[31 :0] & decoded_wr_biten[31 :0]);
5624
5593
load_next_c = '1;
5625
- end else if(hwif_in.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE_LSB .we) begin // HW Write - we
5626
- next_c = hwif_in.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE_LSB .next;
5594
+ end else if(hwif_in.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE .we) begin // HW Write - we
5595
+ next_c = hwif_in.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE .next;
5627
5596
load_next_c = '1;
5628
5597
end
5629
- field_combo.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE_LSB .next = next_c;
5630
- field_combo.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE_LSB .load_next = load_next_c;
5598
+ field_combo.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE .next = next_c;
5599
+ field_combo.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE .load_next = load_next_c;
5631
5600
end
5632
5601
always_ff @(posedge clk or negedge hwif_in.rst_ni) begin
5633
5602
if(~hwif_in.rst_ni) begin
5634
- field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE_LSB .value <= 16 'h0;
5635
- end else if(field_combo.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE_LSB .load_next) begin
5636
- field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE_LSB .value <= field_combo.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE_LSB .next;
5603
+ field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE .value <= 32 'h0;
5604
+ end else if(field_combo.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE .load_next) begin
5605
+ field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE .value <= field_combo.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE .next;
5637
5606
end
5638
5607
end
5639
- assign hwif_out.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE_LSB .value = field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE_LSB .value;
5608
+ assign hwif_out.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE .value = field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE .value;
5640
5609
// Field: I3CCSR.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_STATUS_0.EMPTY
5641
5610
always_comb begin
5642
5611
automatic logic [0:0] next_c;
@@ -9839,9 +9808,8 @@ module I3CCSR (
9839
9808
assign readback_array[48][31:24] = (decoded_reg_strb.I3C_EC.SecFwRecoveryIf.HW_STATUS && !decoded_req_is_wr) ? field_storage.I3C_EC.SecFwRecoveryIf.HW_STATUS.VENDOR_HW_STATUS_LEN.value : '0;
9840
9809
assign readback_array[49][7:0] = (decoded_reg_strb.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_0 && !decoded_req_is_wr) ? field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_0.CMS.value : '0;
9841
9810
assign readback_array[49][15:8] = (decoded_reg_strb.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_0 && !decoded_req_is_wr) ? field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_0.RESET.value : '0;
9842
- assign readback_array[49][31:16] = (decoded_reg_strb.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_0 && !decoded_req_is_wr) ? field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_0.IMAGE_SIZE_MSB.value : '0;
9843
- assign readback_array[50][15:0] = (decoded_reg_strb.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1 && !decoded_req_is_wr) ? field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE_LSB.value : '0;
9844
- assign readback_array[50][31:16] = '0;
9811
+ assign readback_array[49][31:16] = '0;
9812
+ assign readback_array[50][31:0] = (decoded_reg_strb.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1 && !decoded_req_is_wr) ? field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE.value : '0;
9845
9813
assign readback_array[51][0:0] = (decoded_reg_strb.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_STATUS_0 && !decoded_req_is_wr) ? field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_STATUS_0.EMPTY.value : '0;
9846
9814
assign readback_array[51][1:1] = (decoded_reg_strb.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_STATUS_0 && !decoded_req_is_wr) ? field_storage.I3C_EC.SecFwRecoveryIf.INDIRECT_FIFO_STATUS_0.FULL.value : '0;
9847
9815
assign readback_array[51][7:2] = '0;
0 commit comments