@@ -328,29 +328,28 @@ class flash_ctrl_base_vseq extends cip_base_vseq #(
328328 flash_mp_region_cfg_t region_cfg = cfg.default_region_cfg);
329329 uvm_reg_data_t data;
330330 uvm_reg csr;
331- update_mp_region_cfg_mubifalse (region_cfg);
332331 data = get_csr_val_with_updated_field (ral.mp_region_cfg[index].en, data,
333332 region_cfg.en);
334- data = data | get_csr_val_with_updated_field (ral.mp_region_cfg[index].rd_en, data,
335- region_cfg.read_en);
336- data = data | get_csr_val_with_updated_field (ral.mp_region_cfg[index].prog_en, data,
337- region_cfg.program_en);
338- data = data | get_csr_val_with_updated_field (ral.mp_region_cfg[index].erase_en, data,
339- region_cfg.erase_en);
340- data = data | get_csr_val_with_updated_field (ral.mp_region_cfg[index].scramble_en,
341- data, region_cfg.scramble_en);
342- data = data | get_csr_val_with_updated_field (ral.mp_region_cfg[index].ecc_en, data,
343- region_cfg.ecc_en);
344- data = data | get_csr_val_with_updated_field (ral.mp_region_cfg[index].he_en, data,
345- region_cfg.he_en);
333+ data = get_csr_val_with_updated_field (ral.mp_region_cfg[index].rd_en, data,
334+ region_cfg.read_en);
335+ data = get_csr_val_with_updated_field (ral.mp_region_cfg[index].prog_en, data,
336+ region_cfg.program_en);
337+ data = get_csr_val_with_updated_field (ral.mp_region_cfg[index].erase_en, data,
338+ region_cfg.erase_en);
339+ data = get_csr_val_with_updated_field (ral.mp_region_cfg[index].scramble_en,
340+ data, region_cfg.scramble_en);
341+ data = get_csr_val_with_updated_field (ral.mp_region_cfg[index].ecc_en, data,
342+ region_cfg.ecc_en);
343+ data = get_csr_val_with_updated_field (ral.mp_region_cfg[index].he_en, data,
344+ region_cfg.he_en);
346345 csr_wr (.ptr (ral.mp_region_cfg[index]), .value (data));
347346
348347 // reset for base/size register
349348 data = 0 ;
350349 data = get_csr_val_with_updated_field (ral.mp_region[index].base, data,
351350 region_cfg.start_page);
352- data = data | get_csr_val_with_updated_field (ral.mp_region[index].size, data,
353- region_cfg.num_pages);
351+ data = get_csr_val_with_updated_field (ral.mp_region[index].size, data,
352+ region_cfg.num_pages);
354353 csr_wr (.ptr (ral.mp_region[index]), .value (data));
355354 endtask : flash_ctrl_mp_region_cfg
356355
@@ -372,14 +371,11 @@ class flash_ctrl_base_vseq extends cip_base_vseq #(
372371 cfg.default_region_cfg.he_en = he_en;
373372
374373 data = get_csr_val_with_updated_field (ral.default_region.rd_en, data, read_en);
375- data = data |
376- get_csr_val_with_updated_field (ral.default_region.prog_en, data, program_en);
377- data = data |
378- get_csr_val_with_updated_field (ral.default_region.erase_en, data, erase_en);
379- data = data |
380- get_csr_val_with_updated_field (ral.default_region.scramble_en, data, scramble_en);
381- data = data | get_csr_val_with_updated_field (ral.default_region.ecc_en, data, ecc_en);
382- data = data | get_csr_val_with_updated_field (ral.default_region.he_en, data, he_en);
374+ data = get_csr_val_with_updated_field (ral.default_region.prog_en, data, program_en);
375+ data = get_csr_val_with_updated_field (ral.default_region.erase_en, data, erase_en);
376+ data = get_csr_val_with_updated_field (ral.default_region.scramble_en, data, scramble_en);
377+ data = get_csr_val_with_updated_field (ral.default_region.ecc_en, data, ecc_en);
378+ data = get_csr_val_with_updated_field (ral.default_region.he_en, data, he_en);
383379 csr_wr (.ptr (ral.default_region), .value (data));
384380 endtask : flash_ctrl_default_region_cfg
385381
@@ -400,20 +396,13 @@ class flash_ctrl_base_vseq extends cip_base_vseq #(
400396 end
401397 `uvm_info (" mp_info_page_cfg" , $sformatf (" %s : %p " , csr_name, page_cfg), UVM_DEBUG )
402398 csr = ral.get_reg_by_name (csr_name);
403- update_mp_info_cfg_mubifalse (page_cfg);
404399 data = get_csr_val_with_updated_field (csr.get_field_by_name (" en" ), data, page_cfg.en);
405- data = data |
406- get_csr_val_with_updated_field (csr.get_field_by_name (" rd_en" ), data, page_cfg.read_en);
407- data = data |
408- get_csr_val_with_updated_field (csr.get_field_by_name (" prog_en" ), data, page_cfg.program_en);
409- data = data |
410- get_csr_val_with_updated_field (csr.get_field_by_name (" erase_en" ), data, page_cfg.erase_en);
411- data = data | get_csr_val_with_updated_field (csr.get_field_by_name (" scramble_en" ), data,
412- page_cfg.scramble_en);
413- data = data |
414- get_csr_val_with_updated_field (csr.get_field_by_name (" ecc_en" ), data, page_cfg.ecc_en);
415- data = data |
416- get_csr_val_with_updated_field (csr.get_field_by_name (" he_en" ), data, page_cfg.he_en);
400+ data = get_csr_val_with_updated_field (csr.get_field_by_name (" rd_en" ), data, page_cfg.read_en);
401+ data = get_csr_val_with_updated_field (csr.get_field_by_name (" prog_en" ), data, page_cfg.program_en);
402+ data = get_csr_val_with_updated_field (csr.get_field_by_name (" erase_en" ), data, page_cfg.erase_en);
403+ data = get_csr_val_with_updated_field (csr.get_field_by_name (" scramble_en" ), data, page_cfg.scramble_en);
404+ data = get_csr_val_with_updated_field (csr.get_field_by_name (" ecc_en" ), data, page_cfg.ecc_en);
405+ data = get_csr_val_with_updated_field (csr.get_field_by_name (" he_en" ), data, page_cfg.he_en);
417406 csr_wr (.ptr (csr), .value (data));
418407 endtask : flash_ctrl_mp_info_page_cfg
419408
@@ -510,12 +499,12 @@ class flash_ctrl_base_vseq extends cip_base_vseq #(
510499 partition_sel = flash_part_e ' (| flash_op.partition);
511500 info_sel = flash_op.partition >> 1 ;
512501 data = get_csr_val_with_updated_field (ral.control.start, data, 1'b1 );
513- data = data | get_csr_val_with_updated_field (ral.control.op, data, flash_op.op);
514- data = data | get_csr_val_with_updated_field (ral.control.prog_sel, data, flash_op.prog_sel);
515- data = data | get_csr_val_with_updated_field (ral.control.erase_sel, data, flash_op.erase_type);
516- data = data | get_csr_val_with_updated_field (ral.control.partition_sel, data, partition_sel);
517- data = data | get_csr_val_with_updated_field (ral.control.info_sel, data, info_sel);
518- data = data | get_csr_val_with_updated_field (ral.control.num, data, flash_op.num_words - 1 );
502+ data = get_csr_val_with_updated_field (ral.control.op, data, flash_op.op);
503+ data = get_csr_val_with_updated_field (ral.control.prog_sel, data, flash_op.prog_sel);
504+ data = get_csr_val_with_updated_field (ral.control.erase_sel, data, flash_op.erase_type);
505+ data = get_csr_val_with_updated_field (ral.control.partition_sel, data, partition_sel);
506+ data = get_csr_val_with_updated_field (ral.control.info_sel, data, info_sel);
507+ data = get_csr_val_with_updated_field (ral.control.num, data, flash_op.num_words - 1 );
519508 csr_wr (.ptr (ral.control), .value (data));
520509 endtask : flash_ctrl_start_op
521510
@@ -1169,7 +1158,6 @@ class flash_ctrl_base_vseq extends cip_base_vseq #(
11691158
11701159 if (cfg.seq_cfg.check_mem_post_tran) begin
11711160 flash_op_copy.otf_addr = flash_op_copy.addr;
1172- flash_op_copy.otf_addr[BusAddrByteW- 2 : OTFHostId] = 'h0 ;
11731161 cfg.flash_mem_bkdr_read_check (flash_op_copy, exp_data, check_match, scr_en, ecc_en);
11741162 end
11751163 endtask : flash_ctrl_write_extra
0 commit comments