作者:一博科技高速先生自媒體成員 黃剛
如何證明一條內(nèi)存條的PCB設(shè)計(jì)是好的呢?大家想的沒錯!可以拿一塊現(xiàn)成通用的CPU主板來搭配驗(yàn)證。那如果主板上有的槽位驗(yàn)證通過,有的槽位不滿足要求呢,這到底算誰的問題?
的確是這樣,隨著近年來國產(chǎn)化的需求越來越大,從芯片級的自研芯片到應(yīng)用級的各種PCIE加速卡再到內(nèi)存條,國產(chǎn)化的進(jìn)程慢慢覆蓋到更大的硬件范圍。本文講述的是一款自研內(nèi)存條的測試debug過程,看看通過這個案例能給大家?guī)硎裁礃拥囊恍┧伎肌?br style="box-sizing: border-box;">這是一款DDR4內(nèi)存條的測試debug案例,這家客戶找到我們幫忙進(jìn)行該自研DIMM條的的PCB設(shè)計(jì)及后面的加工,樣板回來之后他們進(jìn)行測試,向我們提出了問題:
客戶是把我們設(shè)計(jì)加工好的內(nèi)存條搭配一款現(xiàn)成的電腦主板平臺上進(jìn)行測試得到的結(jié)論?赡艽蠖鄶(shù)人看到測試的描述后的第一反應(yīng)是會不會這款DIMM條的設(shè)計(jì)不太好導(dǎo)致的,因?yàn)橹靼迨墙?jīng)過驗(yàn)證的平臺,因?yàn)檎J(rèn)為自研的DIMM條有問題的可能性更大。高速先生一開始也往這個方向來走,因此在重新審閱我們這款內(nèi)存條的PCB設(shè)計(jì)的同時也check了一下我們的仿真報(bào)告。而回看我們的仿真報(bào)告,由于在一開始設(shè)計(jì)和仿真的時候客戶也沒向高速先生說明是用哪個平臺的主板搭配進(jìn)行驗(yàn)證,因此高速先生采用的是模擬主板的仿真方式,按照經(jīng)驗(yàn)來模擬主板的走線進(jìn)行仿真,認(rèn)為主板是只帶一條內(nèi)存條的情況進(jìn)行仿真,從我們的仿真結(jié)果看,是能夠支持3200Mbps的速率的。仿真結(jié)果明顯和實(shí)際測試的情況對不上,于是我們確認(rèn)仿真方法沒什么大問題之后,開始去關(guān)注是不是對主板的仿真模型模擬得不準(zhǔn)確導(dǎo)致的。于是我們按照客戶郵件給的主板型號去研究該主板的PCB設(shè)計(jì),發(fā)現(xiàn)果然和我們主板的仿真模型不一樣,客戶驗(yàn)證的平臺主板都是一個通道帶2條內(nèi)存條的設(shè)計(jì),如下所示:憑借著對多負(fù)載的設(shè)計(jì)經(jīng)驗(yàn)和敏感度,高速先生對客戶的測試場景也有了以下的疑問。客戶也很快給了他們更具體的測試結(jié)果:也就是說在1拖2的主板上,1和2槽位是一個通道,3和4槽位是一個通道,如果內(nèi)存條插靠近后面的2或4槽位是OK的,插前面的1槽位是有問題的。高速先生立馬就明白了個中的原因,于是按照該平臺主板的模型進(jìn)行了更精確的仿真,發(fā)現(xiàn)仿真測試的確就能和測試的結(jié)果對上了。由于1槽位是在拓?fù)涞那岸,因此會存在后?槽位所帶來的走線stub,因此信號質(zhì)量會明顯變差,而4槽位由于是在拓?fù)涞哪┒,?槽位的后面,理論上不存在stub,所以信號質(zhì)量可以接受。另外針對1槽位降頻到2133Mbps可以運(yùn)行,我們也做了對于降頻的仿真,發(fā)現(xiàn)也基本能和測試結(jié)果對應(yīng)上。最后再說一點(diǎn)就是,如果我們能提前預(yù)知到客戶所要搭配的主板,并且能拿到仿真模型的話,我們的仿真結(jié)果確是可以和測試比較好的對應(yīng)上的。另外也從這個案例清晰的說明,DDR系統(tǒng)能支持3200Mbps并不是一件容易做到的事情哈。