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.

Boot up Sequence for LM97600RB

Other Parts Discussed in Thread: WAVEVISION5

Hi,

I was trying to look at the tasks carried out during the initialization of the LM97600RB and the different sequences that are carried out from when the board is detected by the PC. Is there any documentation that sheds light on this ?

Thanks!

  • Hi Syed

    Here is basic process that is followed when the board is detected by the PC:

    Case 1: Wavevision 5 is running

    • USB cable is connected from a powered-up board to the PC
    • Windows USB services load the appropriate driver for the board per the information in the Cypress USB EEPROM
    • The driver calls the Wavevision5 dll
    • Wavevision dll request additional information from the board to further identify it from the DUT EEPROM field in the Cypress USB EEPROM
    • Based on the contents of the DUT EEPROM file specified, Wavevision loads the appropriate microcontroller firmware to the board
    • Based on the contents of the DUT EEPROM file specified, Wavevision loads the appropriate FPGA firmware to the board
    • Wavevision confirms that the FPGA was loaded correctly and the board is ready to use

    Case 2: Wavevision 5 is not running

    • USB cable is connected from a powered-up board to the PC
    • USB services load the appropriate driver for the board per the information in the Cypress USB EEPROM
      • If Wavevision 5 is then started, the remaining steps in Case 1 will occur.
      • If Wavevision 5 is not started nothing else will happen.

    Some of these details are described in the Wavevision 5 DLL/API documentation that can be found here:

    http://e2e.ti.com/cfs-file.ashx/__key/communityserver-discussions-components-files/68/7144.Wavevision5-DLL-API-Support.zip

    Best regards,

    Jim B

  • Thanks for the response Jim. I don't think I was clear enough with the question. I've understood the different functions carried out when the board is connected to the PC and WaveVision is loaded. i meant with regards to when the script file is loaded and the changes that are carried out within the FPGA once the FPGA firmware is loaded. 

    Thanks again!

  • Hi Syed

    I'm not sure how much additional detail I can add myself. I'm not an FPGA designer myself.

    I have provided the FPGA design document which I realized is not included in the design package on the web.

    3583.SCT-DD020Evc - ADC08S5K Design Document.pdf

    Hopefully the extra detail provided by this document may help.

    Best regards,

    Jim B

  • I had a feeling it was controlled by the CPP script file provided for the board so I presumed you must have knowledge of it. I'm going to dig through it to see the functions that it executes when Wavevision starts up and hopefully it should give some pointers. Thanks for the document and the help throughout! 

    I'm not sure if we will be able to use the script file or Wavevision after our modifications, so I just want to be prepared in case it doesn't work so that we can run the same initialization functions within the script with the modified FPGA code. I apologize for my constant barrage of questions. :(

    Thanks!

    Syed

  • Hi Syed

    Yes. Once the FPGA is programmed and ready the .cpp script will control the other steps of system startup and operation.

    I'm going to close this thread for now, but if you have a specific question about the script operation please let us know.

    Best regards,

    Jim B