Hi XiangJun Rong,
Thanks for your answer.
1) The FPGA uses flexbus to access to a controller and other glue logic. The controller interfaces also internal dual port sram. For this reason the FB_TA answer time isn't always the same.
2) Yes, I have multiple CSx in FPGA interface. The access to controller use FB_CS0, but in spare pins are available also FB_CS2, FB_CS4 and FB_CS5.
3) Yes, I know. It's possible to use Auto-Acknowledge mode, but the access becomes slow at all cycles. Using FB_TA the access is slow only when the bus at the other side of DPRAM executes an access at the same time.
4) No, the FB_CLK signal is not available in my FPGA. The FB_TA signal is sampled by K64. If the falling edge of FB_TA become at the same time of rising edge of FB_CLK, an additional wait state can be added. It isn't a problem.
i.e see item 4 at "2.1 Read cycle" of AN4393 Rev. 0, 05/2012.
Using the basic access, it works well without synchronize FB_TA with FB_CLK. It's normal for all bus async busses
5) Yes I disabled the burst mode clearing BSTR and BSTW flags.
Using only Auto-Acknowledge mode it's work well, but using FB_TA to close any single transfer it doesn't work.
Can you confirm this behaviour of K64?
It's strange because the FB_ALE signal is correctly asserted, but the FB_CS0 is not asserted (see pictures of last message).
Is it only a problem of FB_CS0 signal? Can I solve the problem substituting FB_CS0 with FB_CS2 (or FB_CS4 or FB_CS5)?
Thanks in advanced.
Marco