assign trans_burst[1:0] = biu_pad_awvalid ? biu_pad_awburst[1:0] : biu_pad_arburst[1:0];
assign trans_len[7:0] = biu_pad_awvalid ? biu_pad_awlen[7:0] : biu_pad_arlen[7:0];
always @( trans_len[7:0]
or trans_burst[1:0])
begin
case({trans_len[7:4],trans_burst[1:0],trans_len[3:0]})
10'b010001:
begin
pre_hburst[2:0]=3'b001;
end
10'b010011:
begin
pre_hburst[2:0]=3'b011;
end
10'b010111:
begin
pre_hburst[2:0]=3'b101;
end
10'b100001:
begin
pre_hburst[2:0]=3'b001;
end
10'b100011:
begin
pre_hburst[2:0]=3'b010;
end
10'b100111:
begin
pre_hburst[2:0]=3'b100;
end
default:
begin
pre_hburst[2:0]=3'b001; //default is undefined lenth burst
end
endcase