I agree that this should be the case according to the manual, but that is not what I observe when simulating the IP (please refer to the attached image).
the emif signal is:
----------------------------------------------------------
output wire amm_ready_0, // ctrl_amm_0.waitrequest_n, Wait-request is asserted when controller is busy
----------------------------------------------------------
which matches your description.
However when simulating the example design, we see that the amm_ready is set to 1 when accepting data
the whole confusion seems to starts because the example design negates the ready signal on the TG
----------------------------------------------------------
ed_sim_tg tg (
.emif_usr_reset_n (emif_fm_0_emif_usr_reset_n_reset), // input, width = 1, emif_usr_reset_n.reset_n
.ninit_done (ninit_done_ninit_done_reset), // input, width = 1, ninit_done.reset
.emif_usr_clk (emif_fm_0_emif_usr_clk_clk), // input, width = 1, emif_usr_clk.clk
.amm_ready_0 (~tg_ctrl_amm_0_waitrequest), // input, width = 1, ctrl_amm_0.waitrequest_n
.amm_read_0 (tg_ctrl_amm_0_read), // output, width = 1, .read
.amm_write_0 (tg_ctrl_amm_0_write), // output, width = 1, .write
.amm_address_0 (tg_ctrl_amm_0_address), // output, width = 33, .address
.amm_readdata_0 (tg_ctrl_amm_0_readdata), // input, width = 576, .readdata
.amm_writedata_0 (tg_ctrl_amm_0_writedata), // output, width = 576, .writedata
.amm_burstcount_0 (tg_ctrl_amm_0_burstcount), // output, width = 7, .burstcount
.amm_byteenable_0 (tg_ctrl_amm_0_byteenable), // output, width = 72, .byteenable
.amm_readdatavalid_0 (tg_ctrl_amm_0_readdatavalid), // input, width = 1, .readdatavalid
.traffic_gen_pass_0 (tg_tg_status_0_traffic_gen_pass), // output, width = 1, tg_status_0.traffic_gen_pass
.traffic_gen_fail_0 (tg_tg_status_0_traffic_gen_fail), // output, width = 1, .traffic_gen_fail
.traffic_gen_timeout_0 (tg_tg_status_0_traffic_gen_timeout) // output, width = 1, .traffic_gen_timeout
);
----------------------------------------------------------
I observe the same using signal tap, the emif ip is sets ready to 1 when available. The initial value for that pin is 1 after calibration.