Hello, I'm working on interfacing the TMS320DM368 processor to an FPGA containing a proprietary communication protocol over GigE. The idea to use the TMS320DM368 DaVinci processor to capture a 1080p60 video signal encoded in H.264, which is then passed on to the FPGA for transmission over the GigE link. The other end will receive the H.264 video stream at the other end of the GigE link and pass the encoded video signal from its FPGA onto another TMS320DM368 for decoding and output to a display.
My question is how/where to connect the FPGA with the TMS320DM368 processor.
One idea is to use the TMS320DM368's HPI interface. The HPI datasheet ( http://focus.ti.com/lit/ug/sprufi4a/sprufi4a.pdf ) indicates the following: "HPI is pin multiplexed with Asynchronous EMIF (AEMIF) and General-Purpose Input/Output (GPIO) at the output pin. HPI is available only when bootmode selected is HPI boot mode. In this configuration, DM36x will always act as slave device." This means the FPGA would be master device, while also needing to provide boot up info for the TMS320DM368.
The other idea is to map the FPGA into the TMS320DM368's memory map and have the FPGA act as a memory interface. In this way, a block of H.264 encoded video data could be written to the FPGA and once the block is written, have the FPGA begin transmitting the encoded data over the GigE link.
I would consider the FPGA to be more of a slave device and the TMS320DM368 the master. This means that the HPI solution would not be feasible. The HPI interface is appealing however, as it seems to provide access to the internal and external memories, needed by the FPGA. Any ideas as to how/where to best connect an FPGA to the TMS320DM368 for the application in question? Thanks alot!
Derek