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.

TMS570LC4357: HALCoGen

Part Number: TMS570LC4357
Other Parts Discussed in Thread: HALCOGEN

I am trying to get the 570LC4357 clock setup with 300MHz CPU clock (GCLK) and 40MHz EMIF clock (this cannot change due to onetime programmable FPGA having a 40MHz clock). What I can see from the HALCoGen tool is, the EMIF bus is tied to VCLK3 and VCLK is driven from the same PLL output as the GCLK, which doesn’t give me an option to generate 40MHz for VCLK3 with 300MHz for GCLK.

 

Are there any undocumented features to do this trick? Below is what I have in HALCoGen.

 

  • Hi Ruben,

    The EMIF module gets the VCLK3 clock domain as the input. The VCLK3 frequency is divided down from the HCLK domain frequency by a programmable divider (/1 to /16). The The HCLK frequency is divided down from GCLK by a divider (/1 to /4). And the maximum HCLK is 150Mhz, and maximum GCLK is 300MHz.

    If VCLK3 = 40 --> HCLK=40, 80, 120 -->GCLK=40, 80, 160, 240

    There is no way to get VCLK3=40MHz if GCLK=300MHz.