/// assume axi template here ///
//user logic starts
my_ip uut
(
.rst(!s00_axi_restn),
.max_value(max_value),
.x(x),
.y(y),
.z(z) //assume this is the only output
);
always@(s00_axi_aclk)
if(axi_aresetn)
max_value <= 'h10;
else if(my_valid)
max_value <= value_given;
always@(s00_axi_aclk)
if(axi_aresetn)
value_given <= 0;
else if(awren && S_AXI_WSTRB)
begin
if(S_AXI_AWADDR = 20'h10004) begin
value_given <= S_AXI_WDATA;
my_valid <= 1'b1;
end
end
assign axi_rdata <= (S00_AXI_ARADDR == 20'h10004) ? value_given : z; //here z case (false case)working fine and verified burst transfers also in sdk
assign S00_AXI_RDATA <= axi_rdata;
//user logic ends