Clock calculator python script

This commit is contained in:
Christina Quast
2014-12-05 15:51:13 +01:00
parent bc04ac800a
commit 228265d7b3

22
clk_calc.py Normal file
View File

@@ -0,0 +1,22 @@
# frequ in MHz
f=18.432
ftarg=64.0
# PLL range: 60 MHz <= PLL <= 130 MHz
# MUL range: 4 <= MUL <= 7
min_err_val=[1.0, 0.0]
min_err=f
for mul in range(1, 8):
for div in range(1, 0x20):
err=abs((f*mul/(1.0*div)) - ftarg)
print(mul, div, err)
if(err < min_err):
min_err_val=[mul, div]
print("last minerr: %f, new minerr: %f, mul: %d, div: %d" % (min_err, err, mul, div))
min_err=err
print("MUL-DIV values:")
print(min_err_val)
print("Absolute error: %0.2f %% " % ((f*min_err_val[0]/min_err_val[1]-ftarg)/ftarg*100))