Hi all,
I had work out my own C6678 board. But when I tried to power on the chip then boot it, I met some questions below.
I had write a FPGA code to complete the power-on sequence. The sequence is :
CVDD-->CVDD_Fixed--->1.8V--->Coreclk, DDRclk, PASSclk--->1.5V--->0.75V--->de-assert RESET and drive the BOOTMODE[12:0]=0b0101000000110--->de-assert POR--->de-assert RESETFULL.
After the sequence is done,
1. I detect that the C6678's SYSCLKOUT pin outputs 16.6MHz(Coreclk=100MHz and SYSCLKOUT=1/6 Coreclk) and the RESETSTAT pin outputs hign level.
2. When I use the CCSv5 to debug a project, it shows me that "The Device is held in RESET". I am really confued about this problem. Does it cause by the PLL bypass problem? Or other problems? I had detect the RESETSTAT pin outputs the high level already!
It means that the C6678's Main PLL is still in bypass mode. But I think my chip is PG2.0. And as I know, the PG2.0 does not have the PLL problem like that.
So I want you to help me to confirm that:
1. If I use the PG2.0 chip, the PLL will be locked immediately and the chip will goes on when I just have the right power on sequence and set the BOOTMODE to SPI BOOT mode(or NO BOOT mode). Is it right?
2. If I want to fix the PLL, could I use the GEL file to configure the PLL when I set the chip to SPI BOOT mode? And how to write the GEL file? Are there any examples?
Appreciate for any helps!
Yours,
Feng