In reply to poonamnlwd:
This is my file data
00000001
bbbbbbbb
cccccccc
dddddddd
00000001
00000000
00000001
bbbbbbbb
cccccccc
dddddddd
00000000
00000001
00000000
bbbbbbbb
cccccccc
dddddddd
00000000
00000001
00000000
read_file_from_txt0= $fopen("bfm_data.txt","r");
data1(read_file_from_txt0, data_a);
queue_size = data_a.size();
//for(int i =0; i <(queue_size);i= i + 1) begin
//while(queue_size != 0) begin
if(data_a.pop_front() != 32'hbbbbbbbb)
//count ++;
//if(count ==3)begin
//lsb_var = data_a.pop_front();
for(count =0; count <3; count++) begin
lsb_var = data_a.pop_front();
$display("lsb_var = %0h", lsb_var);
end
for(count =0; count <3; count++) begin
$displayh("data_a= %0p", data_a);
final_data.push_back(data_a.pop_front());
$displayh("final_data= %0p", final_data);
end
//$displayh("data_a= %0p", data[size=][/size]_a);
calculate_parity(final_data, parity);
////////////////////this is function
task automatic calculate_parity(input bit [31:0] final_data[$], output bit parity);
bit prev_parity = 0;
begin
$displayh("final_data= %0p", final_data);
parity_data = final_data.pop_front();
$display("parity_data = %0h", parity_data);
parity = ^parity_data;
prev_parity = prev_parity ^ parity;
$display("prev_parity = %0h", prev_parity);
end
endtask