I'm connecting a 1176 to an FPGA, which is in turn connected to another micro. The FPGA is behaving like memory to the other CPU, but actually passing any memory read/write requests onto the 1176 to serve, so that the 1176 can naturally "DMA" data into the memory space of the other CPU simply by memcpy().
The other CPU is a lot slower than the 1176. What is the fastest way to do the above that does not use the CM7 ? I've thought of a few possible ways:
The crucial thing is that the entire round trip [other CPU -> FPGA -> 1176 -> FPGA -> Other CPU] can only take ~300ns. The FPGA is relatively fast (a clock or two for sync, but the logic and pins are fast), so I'm primarily concerned with keeping the latency down for data coming into and leaving the 1176.
So, what's the lowest latency approach ?
Hello simingornall,
the flexSPI follower interface, which is introduced with iMXRT1180, could maybe meet your requirements.
Regards
Hi ,
RT1180 will go to market in the end of this year.
Regards,
Jing
Hi @simongornall ,
RT1176 hasn't any port which support accessing internal RAM directly. So M4/M7 core must involved to send data.
Maybe you can let CPU put address and number in FPGA register/RAM, then send interrupt to RT1176. RT1176 then get the address and number from FPGA and send required data to FPGA again. At last, CPU read data from FPGA. I think the benefit is you needn't design special protocol and interface for it. And the speed is depend on the interface. SEMC SRAM is fine.
Regards,
Jing