隨著信號速率-AMI模型在信號完整性仿真中應(yīng)用越來越多,本文主要介紹了IBIS-AMI模型的基礎(chǔ)知識和建模方案。IBIS-AMI模型建模一般采用SystemVue或者ADS這兩個工具都能分別完成。
IBIS 模型
IBIS模型出現(xiàn)之前,系統(tǒng)仿真使用的模型主要是Spice模型,SPICE (Simulation Program with IntegratedCircuit Emphasis)是一種通用的電路模擬語言,其對應(yīng)的網(wǎng)表文件可以作為用于描述器件內(nèi)部實際電氣連接的器件模型。SPICE模型包含詳細的晶體管結(jié)構(gòu)和具體的工藝技術(shù),因此模型精度很高,但與此同時,由于其包含有過多有價值的信息,多數(shù)芯片廠商往往不會提供SPICE模型給客戶。另外,SPICE模型是電路級仿真,其仿真時間與電路復(fù)雜度直接相關(guān),在芯片集成度越來越高、電路越來越復(fù)雜的今天,SPICE模型仿真往往計算量巨大、需要耗費大量時間,只適用于電路級的設(shè)計者使用。
為了解決這些問題, IBIS模型應(yīng)運而生了
IBIS (I/O Buffer Information Specification) 是一個公開的且已經(jīng)成為行業(yè)標(biāo)準(zhǔn)的數(shù)字電路輸入輸出建模規(guī)范。它是基于I/V、V/T曲線的用于描述芯片I/OBuffer行為級特性的模型,能夠反映芯片驅(qū)動和接收的電氣特性。芯片廠商很容易便可以在不透露知識產(chǎn)權(quán)的同時提供給客戶IBIS模型,以便在IBIS兼容仿真器(如ADS)中使用。并且與等效電路SPICE模型相比,IBIS的仿真速度要快的多。
為了建立統(tǒng)一的IBIS 模型,EDA廠商、IC供應(yīng)商和最終用戶成立了一個IBIS格式制定委員會,以推出并不斷修訂IBIS模型規(guī)范。
IBIS 模型雖然強大,但是也不能解決數(shù)字電路仿真中出現(xiàn)的所有問題。高速串行總線在使用過程中經(jīng)常會出現(xiàn)一類問題:由于鏈路較長或者由于頻率較高,而造成信號衰減過大,從而導(dǎo)致在接收端無法正確判別信號,所以這類SerDes架構(gòu)的串行總線芯片都會有集成均衡或加重電路,尤其是接收端通常包含較復(fù)雜的均衡電路。而普通的IBIS模型無法對這樣復(fù)雜的均衡算法電路進行描述,
為了解決高速串行仿真在速率較高時帶來的問題,從IBIS 規(guī)范5.0開始,定義了新的IBIS AMI (Algorithmic Modeling Interface)模型,來實現(xiàn)IBIS模型無法描述的均衡算法功能。
AMI模型
AMI(Algorithimic Model Interface)模型是IBIS協(xié)會制定的一種模型分析方法。在這一個分析方法當(dāng)中,芯片廠商可以利用C++代碼建立模型,描述芯片內(nèi)部功能電路的行為,然后將代碼編譯為動態(tài)鏈接庫(.dll),從而保護芯片內(nèi)部設(shè)計的知識產(chǎn)權(quán)。對系統(tǒng)集成商而言,一旦從芯片廠商取得AMI模型,其開發(fā)工程師便可以結(jié)合自己設(shè)計的通道模型搭建成高速數(shù)字傳輸系統(tǒng),通過軟件仿真來估算系統(tǒng)的眼圖(Eye Pattern)或者是誤碼率(BER),仿真時間只需數(shù)分鐘到數(shù)個小時便可完成。實踐證明使用IBIS AMI進行仿真的結(jié)果與實際測量通常具有相當(dāng)高的吻合度,因而使用AMI模型進行系統(tǒng)仿真儼然已經(jīng)變成整個產(chǎn)業(yè)的標(biāo)準(zhǔn)分析流程。
IBIS AMI 模型特點
與傳統(tǒng)模型相比,IBIS AMI模型具有以下優(yōu)點,更符合芯片廠商和硬件設(shè)計者的需求:
·兼容性:不同半導(dǎo)體芯片廠商生成的模型可以在同一電路中仿真。
·可移植性:相同的模型可以用不同的仿真軟件來仿真分析。
· 高效率:10000000 bit的仿真可以在10 min或者更短的時間內(nèi)完成。
·靈活性:模型支持統(tǒng)計和時域(bit-by-bit)分析模式。
·可優(yōu)化:模型提供仿真控制參數(shù)(如抽頭系數(shù)等),用戶可以通過電路仿真器對各個參數(shù)進行掃描,優(yōu)化,改善系統(tǒng)性能。
·知識產(chǎn)權(quán)保護: 芯片廠家只提供模型算法部分的加密動態(tài)鏈接庫文件,以避免逆向設(shè)計。
IBIS AMI 建模挑戰(zhàn)
IBIS AMI 模型由描述電氣特性的傳統(tǒng)的IBIS模型文件(*.ibs)、包含編譯后算法的動態(tài)鏈接庫文件(*.dll/*.so)以及參數(shù)描述文檔(*.ami)三個文件共同構(gòu)成。
*.ibs 文件:
○聲明對應(yīng)的AMI 參數(shù)文件和算法可執(zhí)行文件*.dll,關(guān)鍵字為:
[Algorithmic Model]
[End Algorithmic Model]
○包含除均衡外的發(fā)射機特性:輸出電壓擺幅、輸出阻抗、轉(zhuǎn)換速度、輸出寄生參數(shù)等。
○包含除均衡外的接收機特性:輸入負載阻抗、寄生參數(shù)等。
*.ami 參數(shù)定義文件:
○[Reserved_Parameters]關(guān)鍵字中定義模型的處理流程,如:
Init_Returns_Impluse:是否有算法模型等效LTI沖激響應(yīng)(若為TRUE,可用于統(tǒng)計模式)。
GetWave_Exists:若為TRUE,算法模型為 NLTV, 可通過AMI_GetWave 函數(shù)生成輸出信號。
使用Tx_Jitter、Rx_Clock_PDF加入抖動參數(shù)等。
○[Model_Specific] 關(guān)鍵字中把仿真器的參數(shù)傳遞給相應(yīng)的可執(zhí)行模塊。
*.dll/*.so 算法可執(zhí)行文件:編譯后的算法文件(不可讀),是真正用于信號處理的文件。Windows系統(tǒng)中使用*.dll文件,Linux系統(tǒng)中使用*.so文件。
IBIS AMI模型的建模對芯片設(shè)計人員來說具有一定的挑戰(zhàn):需要同時具備電路知識、高速信號傳輸知識及仿真能力,以及編程能力。產(chǎn)品往往覆蓋多種協(xié)議,如PCIe, USB, SAS, SATA, HDMI等等。并且隨著產(chǎn)品的更新?lián)Q代,設(shè)計人員需要不斷地更新設(shè)計,同時保證每個模型的準(zhǔn)確度,這也需要花費大量的時間和資源。
特別是對于沒有建模經(jīng)驗的供應(yīng)商而言,第一個IBIS AMI模型的建立往往需要花費半年到一年的時間才能得到第一代模型。而模型發(fā)布前還需要進行反復(fù)的驗證和測試,以確保模型精度。傳統(tǒng)的IBIS AMI建模周期如下圖所示:
傳統(tǒng)的IBIS AMI建模周期
對于系統(tǒng)工程師,及芯片廠商的客戶而言,相比于芯片的獲取,則可能需要等待較長的時間才能獲取到對應(yīng)的精確的AMI模型。
目前市場上能提供AMI模型建立以及測試工具的廠商很少,是德科技的 SystemVue以及 ADS是目前市場上被廣泛采用的工具。SytemVue提供了圖形化的界面以及豐富的模型庫,芯片廠商可以在模型庫里面挑選適當(dāng)?shù)脑罱ㄗ约旱陌l(fā)射/接收電路架構(gòu),隨后即可以自動編譯出AMI模型。ADS是業(yè)界高度認可的高速數(shù)字電路系統(tǒng)仿真平臺,同時也是支持AMI模型非常完整的工具。最新的ADS也能支持IBIS-AMI模型的建模。
芯片廠商可以通過SystemVue以及ADS來加速AMI模型算法的開發(fā)以及驗證測試工作。系統(tǒng)集成商也可以方便的使用這兩種工具進行仿真以及測試,從而使得建模周期大大縮短:
使用PathWave SystemVue和PathWave ADS 縮短IBIS AMI建模周期
基于PathWave SystemVue的IBIS AMI 建模流程
PathWave System Design, 即原SystemVue軟件,是專業(yè)的電子系統(tǒng)級仿真軟件,能夠為SerDes/DDR集成電路(IC)提供常用均衡算法及其他數(shù)字信號處理模塊,一旦算法設(shè)計并優(yōu)化完成,PathWave System Design即可自動生成通用的IBIS AMI模型。用戶可將其導(dǎo)入通道仿真工具(如PathWave ADS)進行進一步的驗證,或提供給客戶,幫助他們設(shè)計包含有芯片特性的系統(tǒng)。
PathWave SystemVue提供一套自動化IBIS AMI建模流程,基于圖形界面設(shè)計。用戶可以使用軟件內(nèi)建的常用算法模型,來快速對Tx/Rx中所需的Pre-shoot/De-emphasis(預(yù)加重/去加重)、CTLE(ContinuousTime Linear Equalizer,連續(xù)時間線性均衡)、Adaptive DFE(Adaptive Decision Feedback Equalizer,自適應(yīng)判決反饋均衡)以及CDR(Clock Data Recovery時鐘數(shù)據(jù)恢復(fù))等進行建模。同時,用戶也可以導(dǎo)入自定義的C/C++代碼或SPICE仿真或?qū)嶋H測量得到的電路時域/頻域響應(yīng)等,來更精確地對芯片實際算法結(jié)構(gòu)進行建模。經(jīng)過仿真驗證后,用戶即可使用軟件提供的建模工具自動編譯生成所需的AMI文件,以便提供給通道仿真工具(如ADS)進行進一步的驗證。
IBIS AMI建模實例——SerDes模型庫及AMI 建模工具
AMI模型設(shè)計工具用于高速數(shù)字IC常用的信號處理算法設(shè)計,可以在不使用AMI模型的情況下對SerDes鏈路進行架構(gòu)優(yōu)化,同時也是用于建立IBIS AMI模型的必要模型庫。是高性能SerDes設(shè)計所必需的評估手段,幫助高速數(shù)字電路設(shè)計工程師利用物理層的信號處理手段以達到最大的互聯(lián)性能。其中也包括光纖通信中的 SerDes模型。
主要特性
·快速優(yōu)化信號處理過程。同時支持算法設(shè)計、驗證及建模。
·在實施時無需經(jīng)歷麻煩和耗時的迭代過程。將經(jīng)過優(yōu)化的算法模型作為一個可執(zhí)行的規(guī)范,一次就成功地實施經(jīng)過優(yōu)化的體系結(jié)構(gòu)。
· AMI 是基于產(chǎn)品和架構(gòu)的模型。基于此工具能支持快速、精確、自動化地建立模型,避免了將敏感 IP 透露出去的危險。IBIS AMI 封裝程序可以確保標(biāo)準(zhǔn)一致性。
·無所有權(quán)加密。無需驗證和保有多個版本。AMI 模型設(shè)計工具提供了“一次編程,隨處可用”的功能。
·生成您需要發(fā)給客戶的所有格式的文件:*.ibs、*.ami、*.dll(Windows 可執(zhí)行)、*.so(Linux的交叉編譯共享對象)。
·除了傳統(tǒng)的Tx/Rx模型外,還可對中間通道中繼器(Retimer/Redriver)和光纖通信鏈路進行建模。
·可與常用示波器眼圖分析軟件(FlexDCA)進行互操作,以便在同樣的眼圖分析算法下比對軟件仿真與硬件測試的結(jié)果。
·提供豐富的均衡算法,可取代大量編程工作。包括Blind/Adaptive FFE(預(yù)加重/去加重), CTLE線性時間均衡, CDR時鐘數(shù)據(jù)恢復(fù) (可調(diào)整其中PLL, VCO各項參數(shù)),Blind/Adaptive DFE判決反饋均衡等復(fù)雜算法,也支持導(dǎo)入時域/頻域響應(yīng)、自定義C++算法??苫谒惴P挽`活設(shè)計所需功能,如非線性放大器等。
·支持添加抖動參數(shù)或抖動模型。
·支持靈活的畫圖方式,可對任意節(jié)點處的結(jié)果進行時域/頻域畫圖,也可對數(shù)據(jù)進行后處理。
·支持導(dǎo)入通道S參數(shù),通道沖激響應(yīng)/階躍響應(yīng)等以用于鏈路仿真驗證。
·對于DDR5,提供獨家的方式支持DQ和DQS輸入。
10.3125GHz SerDes 鏈路及模型示例:
發(fā)射機模型架構(gòu)示例:
接收機模型架構(gòu)示例:
DDR5 IBIS-AMI建模
相較于串行總線,傳輸鏈路較短且損耗較低的DDR技術(shù)以往似乎一直沒有用到均衡,但隨著DDR5速率的提高(3200MTs ~ 8400MTs),愈發(fā)嚴(yán)重的碼間干擾(ISI)等問題使得眼圖難以張開,因此DFE等有效降低ISI的均衡算法也將應(yīng)用于DDR5產(chǎn)品中。因此IBIS AMI 模型也將用于DDR5的仿真中。在ADS中能快速的建立DDR5的IBIS-AMI模型。其基本的建模流程如下:
DDR5 AMI 建模向?qū)缦聢D所示:
以Rx DRAM為例,包含如下功能選項(均參數(shù)可控),其中對時鐘的處理與SystemVue所提供的方法一致,即可以DQS作為時鐘觸發(fā),若不以DQS作為時鐘,也可選擇與SerDes類似的方法,使用內(nèi)部CDR恢復(fù)時鐘數(shù)據(jù):
·Delay :(on signal index)為不同的信號線設(shè)置不同的delay參數(shù)。
·Vref Calibration:用于校準(zhǔn)DC Offset,使之符合芯片中實際的DC Offset值。
·CTLE連續(xù)時間線性均衡
o Pole-zero 以零極點作為輸入設(shè)置(也可設(shè)置多組參數(shù)供使用者選擇)。
o Step/impulse response 輸入仿真或測量得到的時域響應(yīng)。
·AGC:output swing 實現(xiàn)信號可控增益。
·Compression:Non-linearity 模擬芯片中的電路非線性行為。
·DFE (adaptive)自適應(yīng)判決反饋均衡
oInitial taps
oDFE_alphafor adaptation
·Clocking
oUse CDR if DQS/CK
o If not DQS/CK, support DQS as forwarded clock (當(dāng)進行Controller建模時,增加Phase Interpolation 相位插值功能,以找到最佳時鐘相位。)
oSupport delay
·Reserved Parameters
審核編輯:劉清
-
仿真器
+關(guān)注
關(guān)注
14文章
1019瀏覽量
83962 -
信號完整性
+關(guān)注
關(guān)注
68文章
1417瀏覽量
95658 -
SPICE
+關(guān)注
關(guān)注
6文章
186瀏覽量
42751 -
IBIS
+關(guān)注
關(guān)注
1文章
55瀏覽量
19946 -
AMI
+關(guān)注
關(guān)注
0文章
47瀏覽量
21768
原文標(biāo)題:高速串行總線的IBIS-AMI建模詳解
文章出處:【微信號:SI_PI_EMC,微信公眾號:信號完整性】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
基于HyperLynx VX.2.4的IBIS-AMI仿真測試臺構(gòu)建方案
![基于HyperLynx VX.2.4的<b class='flag-5'>IBIS-AMI</b>仿真測試臺構(gòu)建方案](https://file.elecfans.com/web1/M00/C7/D3/o4YBAF9t66SAQko2AAAo3m-3fQE128.png)
視頻: Artix-7 FPGA:如何在大批量應(yīng)用中使用高速SerDes
申請TI Keystone DSP PCIe SerDes IBIS-AMI Models。
高速互連IBIS仿真模型概述
WEBENCH接口設(shè)計工具助力IBIS-AMI通道仿真
如何對系統(tǒng)進行最佳建模
IBIS建模對電路板原型設(shè)計的重要性
Agilent推出ADS 2010支持IBIS-AMI 模型
有關(guān)IBIS 6.1的知識信息簡介
TI Keystone DSP Hyperlink SerDes IBIS-AMI型號
![TI Keystone DSP Hyperlink SerDes <b class='flag-5'>IBIS-AMI</b>型號](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
TDP1204 IBIS-AMI模型用戶指南
![TDP1204 <b class='flag-5'>IBIS-AMI</b><b class='flag-5'>模型</b>用戶指南](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
TDP0604 IBIS-AMI模型用戶指南
![TDP0604 <b class='flag-5'>IBIS-AMI</b><b class='flag-5'>模型</b>用戶指南](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論