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.

DLPC410: Interface information between cy7c68013 and APPSFPGA

Part Number: DLPC410
Other Parts Discussed in Thread: DLPC910

Tool/software:

Hello,

I have reprogrammed the LX50 FPGA with my own code, and sent pattern data from computer to DMD using the win7 GUI Application which is provided by Cypress. The pattern can be displayed on the DMD successfully. 

Now, I want to use The DLP4100 Discovery Explorer TI provided to transfer data and commands(The version is 2.0 updated at December 2018. ), and encountered two problems:

  1. After the FPGA has been programmed with my own code, when the GUI starts, the D2 light on the EVM turns red and never goes out, indicating the APPSFPGA is currently being configured. I guess the reason for the phenomenon is the FPGA couldn't respond correctly to commands sent from the GUI. Is it right?  
  2. The interface information between CY7c68013 and APPS FPGA such as APPSFPGA register address definition and GPIF definition for each command from GUI is not available. Therefore, the APPSFPGA can not deal with the pattern and commands from GUI .

I wonder if TI can provide all the commands from DLP4100 Discovery Explorer, as well as the corresponding interface definitions and timing diagrams. Without the information, I do not know any other way to develop my own APPSFPGA code, which can be controlled with the DLP4100 Discovery Explorer application.

Similar information can be found in the “DLPC910 apps FPGA GUIDE”, which is shown here. However. no information for the DLPC410 EVM can be found.

  • Hello Jing,

    The DLPC910 is similar, but the APPS_FPGA that was paired with the DLPC910 is a Virtex 7 FPGA and has much more functionality.  Let me dig a little further, but I believe the source for version 2 of the APPS_FPGA for the DLPC410 system is available.

    I believe that when the GUI comes up it does not see the version information from the APPS_FPGA that it is expecting and tries to program it through USB.  If this is a system that is using SPI PROM, then the ability to program over USB is no longer possible.

    Fizix

  • Hello Fizix ,

    I get it. I will try to develop the code according to the information in the " DLPC910 apps FPGA GUIDE".

    If you get the source for the EVM we are using, please provide the code for the USB interface to us, which will be very helpful for my work. Thanks very much.

    Grimacing

  • Hello Jing,

    That will not work correctly since the DLPC410 will not understand many of the C910 commands.

    Do you have the GUI source code for the DLPC410 GUI version 2?  If so you can clip out the section that looks for the APPS_FPGA version and clip it out or set is to be true, then recompile, so that it does not try to reprogram the APPS_FPGA.

    FIzix

  • Hello Fizix

    We do not have the code for GUI application.

    In addition to the initial interaction between the GUI and APPSFPGA about the DMD information, we also want to use the the commands such as pattern transfer, load and reset in the GUI. So even if we get the GUI source, the interface between USB and FPGA is still unknown because the interface which is defined with GPIF are specified in the C code for CY7C68013.

    Therefore, I think the important things for our work are the the timing diagram and definition of signals such as ctrl [0:3] and FD [0:15] corresponding to each GUI command. Otherwise, the FPGA cannot recognize the commands, which will cause the FPGA to be reprogrammed again.

    By the way, I don't know how others use DLP4100 Discovery Explorer for APPS_FPGA operations when they reprogram the chip, or will they stop using GUI after reprogram the FPGA?

  • Hello again Jing,

    Please try this download - https://www.ti.com/tool/download/DLPC133/01.00.00.0A .  I can see that it has source for USB dll and for the OCX.  I do not see a complete GUI code there.

    Fizix