Hello,
We meet a EDMA-EMIF-FIFO issue on C6454, could you give some explanation?
My system: FPGA<----32bits/Sync EMIF--->DSP
The EMIF timing during EDMA trans is attached.
EMIF config:
CE3 CE3CFG: 32bits, sync, CE_EXT=1, RD_BE_EN=1, R_ENABLE=1, W_LTNCY_ZEROCYCLE, R_LTNCY_THREECYCLE
EDMA paramset:
src: 32bits FIFO on CE3 with 64bytes aligned address, dst: ddr, AB sync, acnt=4, bcnt=1000, ccnt=1, bSrcIndex=0, SAM=DAM=INCR,
In FPGA side, CE3, EA, SOE, ECLKOUT pins work together for data output to EMIF. SRE is not used in fpga for data out.
Result:
When Acnt=4,2,1, every eight 32bits words, one 32bits is lost during EDMA trans. When Acnt=8,16,32, … data receiving is ok.
We also found that:
- EDMA Acnt<=4, EMIF address pin is constant. Acnt>4, EMIF address pin changed alternantly。
- When EDMA Acnt is 4 and EMIF read latency is 3, EMIF SRE signal is asserted every eight 32bits words, and data lost happened. When Acnt=8, read latency is 3, SRE signal didn’t work during EDMA, and data rx is ok.
- When Acnt=4, read latency is 2 or 1, SRE was not asserted during EDMA, and data not lost.
Our question is:
- Could you explain the test result?
2. Whether SRE signal must be used for EMIF transmission in FPGA side, when EDMA-EMIF-FIFO works in AB sync mode?