blob: 11eda9f3a62b09991959c498cb931c0dd095314b [file] [log] [blame]
Christina Quast228265d2014-12-05 15:51:13 +01001# frequ in MHz
2f=18.432
3ftarg=64.0
4
5# PLL range: 60 MHz <= PLL <= 130 MHz
6# MUL range: 4 <= MUL <= 7
7
8min_err_val=[1.0, 0.0]
9min_err=f
10
11for mul in range(1, 8):
12 for div in range(1, 0x20):
13 err=abs((f*mul/(1.0*div)) - ftarg)
14 print(mul, div, err)
15 if(err < min_err):
16 min_err_val=[mul, div]
17 print("last minerr: %f, new minerr: %f, mul: %d, div: %d" % (min_err, err, mul, div))
18 min_err=err
19
20print("MUL-DIV values:")
21print(min_err_val)
22print("Absolute error: %0.2f %% " % ((f*min_err_val[0]/min_err_val[1]-ftarg)/ftarg*100))