Hi all,

I am trying to overclock the A31 higher than 1008MHz and I am getting 
deterioration in performance.

The way I work is execute a small program from u-boot which redefines the N 
multiplayer of PLL1 and then runs some CPU-intentive routine (to measure 
performance).

Here are the results I get (the N multiplier is given in the small brackets 
starting from 18):

CPU Freq = 864Mhz (18)
run in 10Hz, 94ms
PLL1 is ENABLED  P:2 M:1 K:3 N:18 Sigma:0 Lock:0 Freq:432Mhz coreclk:864Mhz
CPU Freq = 912Mhz (19)
run in 11Hz, 89ms
PLL1 is ENABLED  P:2 M:1 K:3 N:19 Sigma:0 Lock:0 Freq:456Mhz coreclk:912Mhz
CPU Freq = 960Mhz (20)
run in 11Hz, 85ms
PLL1 is ENABLED  P:2 M:1 K:3 N:20 Sigma:0 Lock:0 Freq:480Mhz coreclk:960Mhz
CPU Freq = 1008Mhz (21)
run in 12Hz, 81ms
PLL1 is ENABLED  P:2 M:1 K:3 N:21 Sigma:0 Lock:0 Freq:504Mhz coreclk:1008Mhz
CPU Freq = 1056Mhz (22)
run in 12Hz, 77ms
PLL1 is ENABLED  P:2 M:1 K:3 N:22 Sigma:0 Lock:0 Freq:528Mhz coreclk:1056Mhz
CPU Freq = 1104Mhz (23)
run in 9Hz, 101ms
PLL1 is ENABLED  P:2 M:1 K:3 N:23 Sigma:0 Lock:0 Freq:552Mhz coreclk:1104Mhz
CPU Freq = 1152Mhz (24)
run in 9Hz, 101ms
PLL1 is ENABLED  P:2 M:1 K:3 N:24 Sigma:0 Lock:0 Freq:576Mhz coreclk:1152Mhz
CPU Freq = 1200Mhz (25)
run in 9Hz, 101ms
PLL1 is ENABLED  P:2 M:1 K:3 N:25 Sigma:0 Lock:0 Freq:600Mhz coreclk:1200Mhz
CPU Freq = 1248Mhz (26)
run in 9Hz, 101ms
PLL1 is ENABLED  P:2 M:1 K:3 N:26 Sigma:0 Lock:0 Freq:624Mhz coreclk:1248Mhz
CPU Freq = 1296Mhz (27)
run in 9Hz, 101ms
PLL1 is ENABLED  P:2 M:1 K:3 N:27 Sigma:0 Lock:0 Freq:648Mhz coreclk:1296Mhz
CPU Freq = 1344Mhz (28)
run in 9Hz, 101ms
PLL1 is ENABLED  P:2 M:1 K:3 N:28 Sigma:0 Lock:0 Freq:672Mhz coreclk:1344Mhz
CPU Freq = 1392Mhz (29)
run in 9Hz, 101ms
PLL1 is ENABLED  P:2 M:1 K:3 N:29 Sigma:0 Lock:0 Freq:696Mhz coreclk:1392Mhz

As you can see, after 1008 (or 1056) there's a _decrease_ in performance.

Does anyone knows how higher performance can be achieved?

I should note that the PRCM PLL1 control register is set to 3.3v (rather 
than 2.5v) and the leo to 1.45v. Both numbers are the maximal voltages 
possible.

Thank!

---------------------


typedef struct __CCMU_PLL_CTL1

{

    __u32   LdoEn:1;            //bit0,  ldo enable, 0:disable, 1:enable

    __u32   Ldo1En:1;           //bit1,  ldo1 enable, 0:disable, 1:enable

    __u32   CrystalEn:1;        //bit2,  crystal enable, 0:disable, 1:enable

    __u32   ClkTstEn:1;         //bit3,  clock test enable, 0:disable, 
1:enable

    __u32   reserved1:11;       //bit4,  reserved

    __u32   PllPwr:1;           //bit15, pll input power select, 0:2.5v, 
1:3.3v

    __u32   PllVdd:3;           //bit16, pll vdd ldo output, 
000~111:1.10v~1.45v, 0.05v per-step

    __u32   reserved2:5;        //bit19, reserved

    __u32   KeyFiled:8;         //bit24, key filed for ldo enable bit, 
should be 0xA7


} __ccmu_pll_ctl1_t;






-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to