<div dir="ltr"><div>ok, these are internal resistors that help match impedance automatically. they are calibrated against reference resistors as they are not very precise. quite smart. but i still think you need to check impedance of your lines as i assume this calibration process is good to certain point, if lines are really bad that it cant help. However, you should try to enable this, maybe it will help.<br><br></div>Also,before redesign all board, check what impedance should be for all lines (datasheets), go through simulation software what impedance is now. Check what was impedance on previous version of PCB that worked (go through simulation again). So, maybe you can just change thickness of prepag (if that is possible) that match previous version of PCB (if you have same design of ddr3/mcu). <br><div><div><br><br><div><div class="gmail_extra"><div class="gmail_quote">On Tue, Mar 7, 2017 at 7:16 PM, Luke Kenneth Casson Leighton <span dir="ltr"><<a href="mailto:lkcl@lkcl.net" target="_blank">lkcl@lkcl.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">---<br>
crowd-funded eco-conscious hardware: <a href="https://www.crowdsupply.com/eoma68" rel="noreferrer" target="_blank">https://www.crowdsupply.com/<wbr>eoma68</a><br>
<br>
<br>
</span><span class="">On Tue, Mar 7, 2017 at 2:07 PM, Hrvoje Lasic <<a href="mailto:lasich@gmail.com">lasich@gmail.com</a>> wrote:<br>
> impedance is function of width of line (with some adjustment of copper<br>
> thickness) plus thickness of prepag directly below surface where your lines<br>
> are. So, you need to compare what is on your last pcb and what is on your<br>
> new pcb. best software to calculate this value is polaris and you can get<br>
> some days for free if you ask for code but there are free alternatives out<br>
> there like Saturn that we use. Beside that there are differential lines that<br>
> you also need to match impedance. I am not sure but I doubt that via<br>
> registers you can fix this problem.<br>
<br>
</span> <a href="http://linux-sunxi.org/A10_DRAM_Controller_Calibration#Impedance_settings.2C_ODT_and_ZQ_calibration" rel="noreferrer" target="_blank">http://linux-sunxi.org/A10_<wbr>DRAM_Controller_Calibration#<wbr>Impedance_settings.2C_ODT_and_<wbr>ZQ_calibration</a><br>
<br>
 apparently ZQ config registers do exactly that<br>
<span class=""><br>
> also, in some cases you can put resistors in series of lines where you think<br>
> you have problem.<br>
<br>
</span> yyyeah not in this case - there's not enough space between the rk3288<br>
and the ddr3 ram ICs to fit 20 0402 resistors, even if i used 4-packs.<br>
i'd need to completely redo the entire DDR3 layout and that's<br>
something that i know will cost about 4 or 5 revisions (and around<br>
$10k in the process).<br>
<span class=""><br>
> basically, you need to find out what impedance need to be and where are you<br>
> now in order to fix this, of course if this is really problem.<br>
<br>
</span> yeah i will be checking the PMIC output voltages with a scope<br>
tomorrow.  it's fairly certain that it's impedances - going from 290<br>
to 300mhz really should not make a huge difference but it does.<br>
<span class="HOEnZb"><font color="#888888"><br>
l.<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
______________________________<wbr>_________________<br>
arm-netbook mailing list <a href="mailto:arm-netbook@lists.phcomp.co.uk">arm-netbook@lists.phcomp.co.uk</a><br>
<a href="http://lists.phcomp.co.uk/mailman/listinfo/arm-netbook" rel="noreferrer" target="_blank">http://lists.phcomp.co.uk/<wbr>mailman/listinfo/arm-netbook</a><br>
Send large attachments to <a href="mailto:arm-netbook@files.phcomp.co.uk">arm-netbook@files.phcomp.co.uk</a></div></div></blockquote></div><br><br></div></div></div></div></div>