一種單頻點dk df推導多頻點dk df的方法
【專利摘要】本發明公開一種單頻點DK DF推導多頻點DK DF的方法,利用matlab軟件對PCB介質材料進行建立雙極點模型,由單頻點的DK和DF的值來推導出各個頻點的DK DF的值;首先定義單頻點的DK DF值,然后為matlab程序指定雙極點模型的最大頻率點和最小頻率點;最后根據公式計算相關其他頻率點的DK DF值,并把結果輸出到文件中。通過本發明能夠得到材料的各個頻點的參數,從而提高仿真精度,更好的服務于硬件設計和開發。
【專利說明】一種單頻點DK DF推導多頻點DK DF的方法
[0001]
【技術領域】
[0002]本發明涉及電子領域,PCB LAYOUT信號完整性設計及仿真領域,具體地說是一種單頻點DK DF推導多頻點DK DF的方法。
【背景技術】
[0003]隨著總線速率越來越高,PCB材料本身對信號的影響也越來越大,利用仿真手段對PCB進行建模也越來越困難。這主要是由于高頻率信號下,PCB介質材料的損耗DK(介電常數)值會隨著頻率的變化而變化,DF (損耗角正切)值也會隨著頻率的變化而變化。而一般情況下我們只能拿到單個或幾個頻率點的DK DF值。
[0004]當前各大PCB材料廠商提供的PCB材料DK,DF基本上都是只有一個頻率點的值,譬如1GHz,這種計算方法在總線速率較低的情況下是沒有問題的,當總線速率提高到5GHz,此種計算方法就表現出了他的局限性,在總線信號對應的其他高頻段也都表現出了計算不準確的現象,這種現象很大程度上減小了高速信號仿真評估的準確性。至此,在全頻段范圍內都存在的DK DF值的方法,便成為高速仿真迫切需要解決的問題。
【發明內容】
[0005]針對現有技術的不足之處,本發明提出了一種單頻點DK DF推導多頻點DK DF的方法。
[0006]本發明所述一種單頻點DK DF推導多頻點DK DF的方法,解決所述技術問題采用的技術方案如下:利用matlab軟件對PCB介質材料進行建立雙極點模型,由單頻點的DK和DF的值來推導出各個頻點的DK DF的值。
[0007]所述一種單頻點DK DF推導多頻點DK DF的方法,首先定義單頻率點的DK DF值,然后為matlab程序指定雙極點模型的最大頻率點和最小頻率點;最后根據公式計算相關其他頻率點的DK DF值,并把結果輸出到文件中。
[0008]本發明的一種單頻點DK DF推導多頻點DK DF的方法與現有技術相比具有的有益效果是:本發明利用Matlab軟件,可以通過數學公式的建模來推導出其他頻點的DK DF值,就能夠得到材料的各個頻點的參數,從而提高仿真精度,更好的服務于硬件設計和開發。
【專利附圖】
【附圖說明】
[0009]附圖1為單頻點DK DF推導多頻點DK DF的方法的示意圖。
【具體實施方式】
[0010]為使本發明的目的、技術方案和優點更加清楚明白,以下結合具體實施例,并參考附圖,對本發明所述一種單頻點DK DF推導多頻點DK DF的方法進一步詳細說明。
[0011]本發明所述一種單頻點DK DF推導多頻點DK DF的方法,其主要利用matlab軟件對PCB介質材料進行建立雙極點模型,由單頻點的DK和DF的值來推導出各個頻點的DK DF的值。MATLAB是美國MathWorks公司出品的商業數學軟件,用于算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和交互式環境。雙極點模型是業界認可的一種推算材料DK DF的算法模型。
[0012]實施例1:
本實施例所述一種單頻點DK DF推導多頻點DK DF的方法,如附圖1所示,其主要步驟如下:首先定義單頻率點的DK DF值,比如IGHz頻率點的DK DF值,然后為matlab程序指定雙極點模型的最大頻率點和最小頻率點;最后根據公式計算相關其他頻率點的DK DF值,并把結果輸出到文件中。
[0013]實施本實施例所述方法時,可以從PCB介質材料廠商得到最高頻率和最低頻率,并找到該材料在IGhz時候的DK、DF的值;再利用程式分析其他頻點的DK DF的值,最后輸出到文件中。
[0014]本實施例所述單頻點DK DF推導多頻點DK DF的方法中,主要程序內容如下: %%%%輸入區
DK1G=3.5
DFlG=0.008
%%%解析范圍
Radmin=1 %rad/s
Radmax=200E9 %rad/s
Fmin=Radmin/(2*pi)
Fmax=Radmax/(2*pi)
ml=logl0(Radmin)
m2=logl0(Radmax)
%%%%運算區 ERilG=DKlG*DFlG
X=(ERi1G*(m2-ml)*log(10))/(-pi/2)
Y=DKlG- (_x*log(lell/(2*pi*le9)))/((m2_ml)*log(10))
%%%%輸出變量 F=Fmin:1E7:Fmax Frad=F*2*pi
Er_f=y+ (-x*log (Radmax./Frad)) / ((m2_ml) *log (10)) _0.02 %0.02 為修正值
Eri_f= (x* (-pi/2))/((m2-ml) *log (10))
tand_f=Eri_f./Er_f
save Er_f.txt -ascii F Er_f tand_f
plotyy (F, Er_f, F, tand_f).上述【具體實施方式】僅是本發明的具體個案,本發明的專利保護范圍包括但不限于上述【具體實施方式】,任何符合本發明的權利要求書的且所屬【技術領域】的普通技術人員對其所做的適當變化或替換,皆應落入本發明的專利保護范圍。
【權利要求】
1.一種單頻點DK DF推導多頻點DK DF的方法,其特征在于,利用matlab軟件對PCB介質材料進行建立雙極點模型,由單頻點的DK和DF的值來推導出各個頻點的DK DF的值。
2.根據權利要求1所述一種單頻點DKDF推導多頻點DK DF的方法,其特征在于,首先定義單頻點的DK DF值,然后為matlab程序指定雙極點模型的最大頻率點和最小頻率點;最后根據公式計算相關其他頻率點的DK DF值,并把結果輸出到文件中。
3.根據權利要求2所述一種單頻點DKDF推導多頻點DK DF的方法,其特征在于,首先定義IGHz頻率點的DK DF值。
【文檔編號】G06F17/50GK104504208SQ201410831509
【公開日】2015年4月8日 申請日期:2014年12月29日 優先權日:2014年12月29日
【發明者】龔艷鴻 申請人:浪潮電子信息產業股份有限公司