This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Which peripheral on the C667X is similar to HPI?

Other Parts Discussed in Thread: TMS320C6472

 

Which peripheral on the C667X DSPs is most similar to HPI in its ability to take control over the device? My customer used the HPI to connect to a FPGA.  In their implementation with TMS320C6472 their FPGA on the HPI bus can read an write to any register or memory region on the device. Do the C667X DSPs have a similar peripheral?

Regards,

Hector

 

  • Hi Hector,

    on C6670 and C6678 we don't have anything similar to HPI: I mean we don't have a simple peripheral with parallel interface that can be used by an external device to read and write to the internal dsp memory, without C6000 cpu intervention.

    You can connect the FPGA with EMIF16, but in this case the C66 is the master and the fpga is the slave.
    The FPGA can still request a data transfer between the c66 memory and EMIF16  triggering an EDMA transfer with a GPIO interrupt; the edma transfer has to be set up in advance by the C66.

    Other C6000 devices do have the uPP:  you can check if future C66 devices will support it.

    The other alternatives are of course SRIO, PCIe and Ethernet if the fpga has enough resources to support them.

    Hope it helps,

    Massimo

  • Hector,

    To be sure which peripheral masters can access which slave modules in the C6671/2/4/8, take a look at Table 4-1 and Table 4-2 to see the interconnection matrix between masters and slaves.

    PCIe is probably the better-known standard to use for this purpose.

    Regards,
    RandyP

  • Randy and Massimo,

    Thank you.