@@ -331,26 +331,26 @@ class flash_ctrl_base_vseq extends cip_base_vseq #(
331331 update_mp_region_cfg_mubifalse (region_cfg);
332332 data = get_csr_val_with_updated_field (ral.mp_region_cfg[index].en, data,
333333 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);
334+ data = get_csr_val_with_updated_field (ral.mp_region_cfg[index].rd_en, data,
335+ region_cfg.read_en);
336+ data = get_csr_val_with_updated_field (ral.mp_region_cfg[index].prog_en, data,
337+ region_cfg.program_en);
338+ data = get_csr_val_with_updated_field (ral.mp_region_cfg[index].erase_en, data,
339+ region_cfg.erase_en);
340+ data = get_csr_val_with_updated_field (ral.mp_region_cfg[index].scramble_en,
341+ data, region_cfg.scramble_en);
342+ data = get_csr_val_with_updated_field (ral.mp_region_cfg[index].ecc_en, data,
343+ region_cfg.ecc_en);
344+ data = get_csr_val_with_updated_field (ral.mp_region_cfg[index].he_en, data,
345+ region_cfg.he_en);
346346 csr_wr (.ptr (ral.mp_region_cfg[index]), .value (data));
347347
348348 // reset for base/size register
349349 data = 0 ;
350350 data = get_csr_val_with_updated_field (ral.mp_region[index].base, data,
351351 region_cfg.start_page);
352- data = data | get_csr_val_with_updated_field (ral.mp_region[index].size, data,
353- region_cfg.num_pages);
352+ data = get_csr_val_with_updated_field (ral.mp_region[index].size, data,
353+ region_cfg.num_pages);
354354 csr_wr (.ptr (ral.mp_region[index]), .value (data));
355355 endtask : flash_ctrl_mp_region_cfg
356356
@@ -372,14 +372,11 @@ class flash_ctrl_base_vseq extends cip_base_vseq #(
372372 cfg.default_region_cfg.he_en = he_en;
373373
374374 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);
375+ data = get_csr_val_with_updated_field (ral.default_region.prog_en, data, program_en);
376+ data = get_csr_val_with_updated_field (ral.default_region.erase_en, data, erase_en);
377+ data = get_csr_val_with_updated_field (ral.default_region.scramble_en, data, scramble_en);
378+ data = get_csr_val_with_updated_field (ral.default_region.ecc_en, data, ecc_en);
379+ data = get_csr_val_with_updated_field (ral.default_region.he_en, data, he_en);
383380 csr_wr (.ptr (ral.default_region), .value (data));
384381 endtask : flash_ctrl_default_region_cfg
385382
@@ -401,19 +398,20 @@ class flash_ctrl_base_vseq extends cip_base_vseq #(
401398 `uvm_info (" mp_info_page_cfg" , $sformatf (" %s : %p " , csr_name, page_cfg), UVM_DEBUG )
402399 csr = ral.get_reg_by_name (csr_name);
403400 update_mp_info_cfg_mubifalse (page_cfg);
404- 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);
401+ data = get_csr_val_with_updated_field (csr.get_field_by_name (" en" ),
402+ data, page_cfg.en);
403+ data = get_csr_val_with_updated_field (csr.get_field_by_name (" rd_en" ),
404+ data, page_cfg.read_en);
405+ data = get_csr_val_with_updated_field (csr.get_field_by_name (" prog_en" ),
406+ data, page_cfg.program_en);
407+ data = get_csr_val_with_updated_field (csr.get_field_by_name (" erase_en" ),
408+ data, page_cfg.erase_en);
409+ data = get_csr_val_with_updated_field (csr.get_field_by_name (" scramble_en" ),
410+ data, page_cfg.scramble_en);
411+ data = get_csr_val_with_updated_field (csr.get_field_by_name (" ecc_en" ),
412+ data, page_cfg.ecc_en);
413+ data = get_csr_val_with_updated_field (csr.get_field_by_name (" he_en" ),
414+ data, page_cfg.he_en);
417415 csr_wr (.ptr (csr), .value (data));
418416 endtask : flash_ctrl_mp_info_page_cfg
419417
@@ -510,12 +508,12 @@ class flash_ctrl_base_vseq extends cip_base_vseq #(
510508 partition_sel = flash_part_e ' (| flash_op.partition);
511509 info_sel = flash_op.partition >> 1 ;
512510 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 );
511+ data = get_csr_val_with_updated_field (ral.control.op, data, flash_op.op);
512+ data = get_csr_val_with_updated_field (ral.control.prog_sel, data, flash_op.prog_sel);
513+ data = get_csr_val_with_updated_field (ral.control.erase_sel, data, flash_op.erase_type);
514+ data = get_csr_val_with_updated_field (ral.control.partition_sel, data, partition_sel);
515+ data = get_csr_val_with_updated_field (ral.control.info_sel, data, info_sel);
516+ data = get_csr_val_with_updated_field (ral.control.num, data, flash_op.num_words - 1 );
519517 csr_wr (.ptr (ral.control), .value (data));
520518 endtask : flash_ctrl_start_op
521519
@@ -1169,7 +1167,6 @@ class flash_ctrl_base_vseq extends cip_base_vseq #(
11691167
11701168 if (cfg.seq_cfg.check_mem_post_tran) begin
11711169 flash_op_copy.otf_addr = flash_op_copy.addr;
1172- flash_op_copy.otf_addr[BusAddrByteW- 2 : OTFHostId] = 'h0 ;
11731170 cfg.flash_mem_bkdr_read_check (flash_op_copy, exp_data, check_match, scr_en, ecc_en);
11741171 end
11751172 endtask : flash_ctrl_write_extra
0 commit comments