作者:Jermaine Lim and Keith Francisco-Tapan
什么是IBIS模型?
IBIS 代表 輸入/輸出緩沖器信息規(guī)范。它表示IC供應(yīng)商提供給其客戶以用于高速設(shè)計仿真的器件數(shù)字引腳的特性或行為。這些模型使用IBIS開放論壇指定的參數(shù)模擬設(shè)備的I/O行為,IBIS開放論壇是一個管理和更新IBIS模型規(guī)范和標準的行業(yè)組織。IBIS模型通過表格電壓-電流和電壓-時間信息使用ASCII文本文件格式。它們不包含專有數(shù)據(jù),因為IC原理圖設(shè)計信息(例如晶體管尺寸、緩沖器原理圖設(shè)計中使用的器件模型參數(shù)和電路)不會在模型中顯示。此外,大多數(shù)EDA供應(yīng)商都支持IBIS模型,并且可以在大多數(shù)行業(yè)范圍內(nèi)的平臺上運行。
為什么使用IBIS模型?
想象一下,一個IC被測試了,它通過了。然后使用該IC設(shè)計電路板,然后立即批準制造。電路板制造后,電路板性能失效,故障是由一些信號完整性問題引起的,這些問題導(dǎo)致串擾、信號過沖/下沖或阻抗不匹配引起的反射。你認為接下來會發(fā)生什么?當然,這些板必須重新設(shè)計和重新制造。在這一點上,時間被浪費了,成本上升了——這一切都是因為沒有執(zhí)行一個非常重要的階段:預(yù)仿真。在這個階段,系統(tǒng)設(shè)計人員在構(gòu)建電路板之前使用仿真模型來驗證其設(shè)計的信號完整性。SPICE和IBIS等仿真模型現(xiàn)已被廣泛開發(fā)用于仿真,以幫助系統(tǒng)設(shè)計人員在預(yù)仿真階段預(yù)見信號完整性問題,從而在制造之前解決這些問題。此階段有助于減少電路板在測試期間發(fā)生故障的可能性。
歷史
在 1990 年代,隨著個人計算機的日益普及,英特爾開始為其工作頻率高達 33 MHz 的低功耗 ASIC 開發(fā)新的 I/O 總線。有必要確保信號完整性不受影響,這激發(fā)了IBIS的創(chuàng)建。由 Donald Telian 領(lǐng)導(dǎo)的一個團隊提出了為 I/O 緩沖區(qū)創(chuàng)建信息表的想法,并將這些信息用于測試英特爾的主板。很快,它還與客戶分享了這些板材,用于他們的電路板設(shè)計,但沒有提供任何專有信息。為了能夠?qū)⑿畔募堎|(zhì)電子表格可靠地傳輸?shù)娇蛻舻哪M器,英特爾決定與 EDA 供應(yīng)商和其他計算機制造商合作。IBIS開放論壇的創(chuàng)建是為了幫助標準化基于文本的機器可讀緩沖區(qū)信息格式。IBIS 最初稱為英特爾緩沖區(qū)信息表,后來更改為 I/O 緩沖區(qū)信息規(guī)范。IBIS 1.0版本于1993年發(fā)布。從那時起,IBIS開放論壇繼續(xù)推廣IBIS,提供工具和文檔,并改進標準以增加專業(yè)領(lǐng)域的功能。2019年,IBIS版本7.0獲得批準。這表明IBIS正在不斷進步并滿足技術(shù)的新需求。?
IBIS模型是如何生成的?
IBIS模型通常對器件的接收器和驅(qū)動器緩沖器行為進行建模,而不會泄露專有過程信息。這是通過提取標準IBIS緩沖元素的行為并以表格形式通過V-I和V-t數(shù)據(jù)表示來實現(xiàn)的。
在生成IBIS模型時,數(shù)據(jù)收集通常是開發(fā)過程的第一步。圖1顯示了生成IBIS模型的三個主要階段。
圖1.IBIS模型生成過程。
數(shù)據(jù)收集
為IBIS模型收集數(shù)據(jù)有兩種方法:
模擬方法
這種方法需要訪問器件的設(shè)計原理圖、數(shù)據(jù)手冊和集總RLC封裝寄生效應(yīng)。
工作臺測量方法
這種方法需要實際單元和/或評估板、數(shù)據(jù)手冊和集總RLC封裝寄生效應(yīng)。
圖2顯示了IBIS模型中描述的四個主要元素/組件的圖表。
圖2.IBIS模型關(guān)鍵字圖。
連接到引腳的兩個二極管負責在輸入超出工作范圍或功率箝位基準的緩沖器限值(通常為 VDD,以及接地鉗參考,通常為接地或 –VDD,具體取決于其設(shè)計操作方式。這些二極管用作ESD箝位保護,并根據(jù)需要導(dǎo)通,而上拉和下拉元件負責緩沖器在高電平和低電平狀態(tài)下的驅(qū)動行為。因此,上拉和下拉數(shù)據(jù)是在緩沖器處于工作模式時獲取的。
這四個主要元素在模型中以電壓與電流 (V-I) 數(shù)據(jù)的形式表示,在關(guān)鍵字 [功率鉗]、[GND 鉗位]、[上拉] 和 [下拉] 下。I/O緩沖器的開關(guān)行為在模型中也以電壓隨時間變化(V-t)數(shù)據(jù)的形式表示。
電壓-電流行為關(guān)鍵字
[電源箝位]表示數(shù)字I/O引腳的電源箝位ESD保護二極管在高阻抗狀態(tài)下相對于功率箝位基準電壓源的V-I行為。
[GND箝位]表示數(shù)字I/O引腳的接地箝位ESD保護二極管在高阻抗狀態(tài)下相對于接地箝位基準電壓源的V-I行為。
[上拉]表示I/O緩沖器的上拉元件在驅(qū)動高電平時相對于上拉基準電壓源的V-I行為。
[下拉]表示I/O緩沖器的下拉組件在驅(qū)動低電平時相對于下拉基準電壓源的V-I行為。
這些關(guān)鍵字的數(shù)據(jù)是在 –V 的建議電壓范圍內(nèi)獲取的DD至 2 × VDD,以及三個不同的角落:典型、最小和最大。典型角表示緩沖器在標稱電壓、標稱過程和標稱溫度下工作時的行為。最小轉(zhuǎn)折表示緩沖器在CMOS的最小電壓、最弱工藝和最高工作結(jié)溫/BJT的最低工作結(jié)溫下工作時的行為。最大轉(zhuǎn)折表示緩沖器在CMOS的最大電壓、最強工藝和最低工作結(jié)溫/BJT的最高工作結(jié)溫下工作時的行為。
對于引腳中掃描的每個電壓,測量其相應(yīng)的電流,從而獲得IBIS規(guī)范在緩沖器建模時所需的電壓-電流行為。這四條V-I曲線在三個角處的波形示例如圖3所示。
圖3.(a) 功率鉗位數(shù)據(jù)、(b) 接地鉗位數(shù)據(jù)、(c) 上拉數(shù)據(jù)和 (d) 下拉數(shù)據(jù)的 V-I 曲線樣本波形。
切換行為
除了V-I數(shù)據(jù)外,I/O緩沖器的開關(guān)行為(以上升(低到高輸出轉(zhuǎn)換)和下降(從高到低輸出轉(zhuǎn)換)波形的形式也包含在V-t數(shù)據(jù)表中。該數(shù)據(jù)是用連接到輸出的負載測量的。使用的負載通常為50 Ω,以表示典型的傳輸線特性阻抗。此外,最好還是使用輸出緩沖器實際驅(qū)動的負載。該負載與系統(tǒng)中使用的傳輸線阻抗有關(guān)。例如,如果系統(tǒng)將使用 75 Ω 的走線或傳輸線,則用于獲取 V-t 數(shù)據(jù)的推薦負載為 75 Ω。
對于標準的推/拉式CMOS,建議在IBIS模型中包括四種類型的V-t數(shù)據(jù):
負載以V為基準時的上升波形DD
負載以地為基準時的上升波形
負載以V為基準的下降波形DD
負載以地為基準的下降波形
兩個上升波形包含在模型關(guān)鍵字 [上升波形] 下。它描述了I/O緩沖器負載連接到V時的從低到高的輸出轉(zhuǎn)換DD和地面分別。另一方面,模型關(guān)鍵字[下降波形]下的兩個下降波形描述了I/O緩沖器負載也連接到V時從高到低的轉(zhuǎn)換DD和地面分別。應(yīng)該注意的是,由于負載連接在輸出端,預(yù)計輸出擺幅不會進行完全轉(zhuǎn)換。與電壓-電流行為一樣,電壓-時間數(shù)據(jù)也是在三個不同的角落獲取的。這些轉(zhuǎn)換的示例如圖 4 所示。
圖4.I/O緩沖器開關(guān)行為的樣本波形:(a)負載以V為基準的上升波形DD,(b) 負載以地為基準的上升波形,(c) 負載以 V 為基準的下降波形DD,以及 (d) 負載以地為基準的下降波形。
V-t表也是提取斜坡速率值的位置。斜坡速率是電壓從一種狀態(tài)切換到另一種狀態(tài)的速率,取為上升或下降過渡邊沿的20%至80%。斜坡速率在IBIS模型中以dV/dt比的形式列在[斜坡]關(guān)鍵字下,該關(guān)鍵字通常顯示在V-t表之后。該值不包括封裝寄生效應(yīng)的影響,因為它僅代表固有輸出緩沖器的上升時間和下降時間特性。
IBIS模型還包括仿真所依據(jù)的一些數(shù)據(jù)手冊規(guī)格,例如工作電壓和溫度范圍、輸入邏輯電壓閾值、時序測試負載值、緩沖電容和引腳配置。它們還包括集總RLC封裝寄生效應(yīng),這在數(shù)據(jù)手冊中找不到,但在高速設(shè)計系統(tǒng)的走線仿真時是必不可少的,因為這些寄生效應(yīng)會給仿真增加負載效應(yīng)。它們會影響通過傳輸線的信號的完整性。
宜必思格式化
本節(jié)介紹構(gòu)建模型的第二階段,也稱為IBIS格式設(shè)置。收集所有必要的數(shù)據(jù)后,現(xiàn)在可以創(chuàng)建模型。IBIS模型由三個主要部分組成:主頭文件、組件描述和緩沖區(qū)模型。
主標頭包含有關(guān)模型的一般信息。它指定以下內(nèi)容:
宜必思版本
模型關(guān)鍵字: [宜必思版本]
這是模型的基礎(chǔ)。它告訴模擬器的解析器檢查器文件中預(yù)期什么類型的數(shù)據(jù);因此,它在確定模型是否通過解析器檢查器方面起著重要作用。
文件名
模型關(guān)鍵字: [文件名]
這應(yīng)該以小寫格式顯示文件的實際名稱,使用正確的文件擴展名 .ibs。
修訂號
模型關(guān)鍵字: [文件修訂]
這有助于跟蹤文件的修訂級別。
日期
模型關(guān)鍵字: [日期]
這將顯示模型的創(chuàng)建時間。
筆記
模型關(guān)鍵字: [注釋]
這是為了客戶對模型的參考,也就是說,如果數(shù)據(jù)是從仿真或工作臺測量中獲取的。
源
模型關(guān)鍵字:[來源]
這告訴模型的來源或模型提供者是誰。
免責聲明
模型關(guān)鍵字: [免責聲明]
版權(quán)
模型關(guān)鍵字: [版權(quán)]
請注意,主標題下列出的前三項是必需的。其他項目不是必需的,但最好包括在內(nèi),因為它們添加了有關(guān)文件的其他詳細信息。
圖5.使用節(jié)奏模型完整性的IBIS模型中的示例主頭文件。
IBIS模型的第二部分描述了組件。對于此部分,需要以下數(shù)據(jù):
組件名稱
模型關(guān)鍵字:[組件]
顧名思義,這是正在建模的設(shè)備的名稱。
引腳列表
型號關(guān)鍵字:[引腳]
此部件顯示在模型中,至少有三列:引腳編號、引腳名稱和模型名稱。此列表基于數(shù)據(jù)手冊。它應(yīng)反映引腳編號和引腳名稱的正確匹配,以避免混淆。同樣重要的是要注意,在IBIS模型中,每個引腳都有一個專用的模型名稱。此型號名稱不一定與數(shù)據(jù)手冊中注明的引腳名稱相同,因為引腳的型號名稱由模型制造商自行決定。此外,某些引腳可能指向一個型號名稱。具有相同設(shè)計原理圖的緩沖器就是這種情況。預(yù)計它們將具有相同的行為,因此一組數(shù)據(jù)足以表示它們。
制造者
型號關(guān)鍵字: [制造商]
它標識要建模的組件的制造商。
封裝寄生效應(yīng)
型號關(guān)鍵字:[包裝]
本項目從集總電阻、電感和電容值方面描述元件封裝的電氣特性。如果引腳的 RLC 寄生效應(yīng)與模型中的引腳列表一起列在 [Pin] 關(guān)鍵字下。這提供了更準確的模型,并將覆蓋 [包] 關(guān)鍵字下列出的 RLC 值。
圖6.使用踏頻模型完整性的IBIS模型中的示例組件描述。
IBIS模型的第三部分描述了緩沖模型。這是顯示 I/O 緩沖區(qū)行為的地方,尤其是其 I-V 和 V-t 數(shù)據(jù)。它首先使用 [Model] 關(guān)鍵字標識模型名稱。型號名稱應(yīng)與 [Pin] 關(guān)鍵字下的第三列中列出的名稱匹配。對于每個緩沖區(qū)模型,必須指定參數(shù)Model_type。緩沖電容也必須出現(xiàn)在參數(shù)C_comp下,以描述從焊盤回看緩沖器時看到的電容。
可以對不同類型的緩沖區(qū)進行建模,并且每種緩沖區(qū)都適用特殊規(guī)則。下面描述了IBIS模型中四種最常見的緩沖器類型及其要求:
輸入緩沖器
模型類型:輸入
此模型類型需要參數(shù) Vinl 和 Vinh 下的輸入邏輯閾值值。如果未定義,模擬器使用的默認值分別為0.8 V和2 V。這些參數(shù)可幫助仿真器執(zhí)行定時計算并檢測信號完整性違規(guī)。
圖7.使用節(jié)奏模型完整性的輸入緩沖區(qū)模型的示例表示。
雙態(tài)輸出緩沖器
模型類型:輸出
此模型類型表示始終啟用的輸出緩沖區(qū),驅(qū)動高電平或低電平驅(qū)動。它包括參數(shù) Vref、Rref、Cref 和 Vmeas 下的時序測試負載值。這些參數(shù)不是必需的,但它們在模型中的存在將有助于仿真器執(zhí)行板級時序計算。
請注意,由于無法禁用這種類型的緩沖器,因此不會列出關(guān)鍵字 [電源鉗位參考] 和 [GND 箝位參考],以及 [電源箝位] 和 [GND 箝位] 的 V-I 表格數(shù)據(jù)。
圖8.使用節(jié)奏模型完整性的雙狀態(tài)輸出緩沖區(qū)模型的示例表示。
三態(tài)輸出緩沖器
型號類型:三態(tài)
此模型類型表示輸出緩沖器,該緩沖器不僅表示其高電平和低電平驅(qū)動狀態(tài),而且還表示其高阻抗狀態(tài),因為可以禁用這種類型的緩沖器。與輸出模型類型一樣,它還包括參數(shù) Vref、Rref、Cref 和 Vmeas 下的時序測試載荷值。在模型中添加這些將有助于模擬器執(zhí)行板級時序計算。
圖9.使用節(jié)奏模型完整性的三態(tài)輸出緩沖區(qū)模型的示例表示。
I/O 緩沖區(qū)
型號類型:I/O
此模型類型是輸入和輸出緩沖區(qū)的組合;因此,要包含在此模型中的參數(shù)是Vinl,Vinh,Vref,Rref,Cref和Vmeas。
模型制作者在生成IBIS模型時必須注意這些準則。更多內(nèi)容可以在IBIS開放論壇網(wǎng)站的IBIS食譜中找到。必須遵循適當?shù)慕V改?否則,模型將無法通過驗證階段。
圖 10.使用節(jié)奏模型完整性的 I/O 緩沖區(qū)模型的示例表示形式。
模型驗證
驗證IBIS模型分為兩部分:解析器測試和關(guān)聯(lián)過程。
解析器測試
在構(gòu)建模型時,最好使用已經(jīng)具有黃金解析器的軟件,該程序執(zhí)行語法檢查并根據(jù)模型版本的規(guī)范驗證所創(chuàng)建IBIS模型的數(shù)據(jù)匹配。具有此功能的一些軟件是Cadence Model Integrity和Hyperlynx可視化IBIS編輯器。
如果模型通過了解析器測試,這意味著生成的模型遵循標準格式和規(guī)范,V-I 數(shù)據(jù)與 V-t 數(shù)據(jù)匹配。如果沒有,最好找出導(dǎo)致錯誤的原因。最簡單的可能原因是模型中使用的格式或關(guān)鍵字可能不符合IBIS規(guī)范 - 這很容易糾正。另一種類型的錯誤是 V-I 和 V-t 數(shù)據(jù)匹配。發(fā)生這種情況時,錯誤可能出在上拉或下拉 V-I 數(shù)據(jù)或 V-t 數(shù)據(jù)中。在這種情況下,V-I 數(shù)據(jù)表示的行為與 V-t 數(shù)據(jù)表示的行為不匹配。要解決此問題,可能需要重新模擬。但在執(zhí)行此操作之前,請先查看您在模型中放置的電壓和負載值,并檢查它們是否正確。避免花費更多時間重新仿真,因為錯誤的原因就像錯誤定義的電壓值一樣簡單。
圖 11 和圖 12 分別顯示了一個失敗并通過解析器測試的示例 IBIS 模型。
在圖 11 中,觀察軟件如何標記導(dǎo)致模型在解析器測試期間失敗的錯誤。這使模型制作者可以輕松地在繼續(xù)下一個驗證步驟之前更正模型。對于此示例,錯誤是由于用于緩沖區(qū)的模型類型造成的。IBIS 規(guī)范要求以大寫格式輸入 I/O 模型類型,而在此圖中,使用小寫格式。
圖 11.使用節(jié)奏模型完整性對失敗的IBIS模型進行解析器測試。
圖 12 顯示了一個通過解析器測試的模型。請注意,在 Model_type 關(guān)鍵字中,I/O 已更改為大寫格式。這解決了錯誤。
請注意,模型只有在通過此階段后才能繼續(xù)相關(guān)過程。
圖 12.使用節(jié)奏模型完整性對通過的IBIS模型進行解析器測試。
關(guān)聯(lián)過程
因此,有人可能會問,我們?nèi)绾未_保生成的模型的行為與實際零件一樣準確?答案是關(guān)聯(lián)過程。
IBIS模型有不同的質(zhì)量水平/相關(guān)性:
質(zhì)量水平 | 描述 |
級別 0 | 通過黃金解析器(伊比施克) |
級別 1 | 按照清單文檔中的定義完成和正確 |
2a 級 | 與仿真的相關(guān)性 |
2b 級 | 與測量的相關(guān)性 |
級別 3 | 以上所有內(nèi)容 |
本文介紹質(zhì)量等級2a的IBIS模型。通過解析器測試后,將模擬模型,包括添加外部負載的RLC封裝寄生效應(yīng)的影響。負載通常是數(shù)據(jù)手冊中通常用于表征I/O緩沖器的時序測試負載值。同樣,零件的設(shè)計原理圖將使用相同的設(shè)置和載荷進行仿真。兩個仿真的結(jié)果將被疊加,以驗證生成的模型是否與基于原理圖的結(jié)果的行為相匹配。在另一篇文章中,將使用開源軟件介紹生成IBIS模型的用例。
為什么IBIS模型對您的仿真至關(guān)重要
IBIS 模型得到了大多數(shù) EDA 供應(yīng)商的廣泛支持。它們易于使用且尺寸較小,因此可提供更快的仿真時間。它們不包含專有的工藝和電路信息,這使得大多數(shù)半導(dǎo)體供應(yīng)商能夠隨時向其客戶提供IBIS模型。它們展示了所有這些優(yōu)勢,同時準確地對器件的 I/O 行為進行了建模。
IBIS模型允許設(shè)計人員在進行電路板原型設(shè)計或制造之前預(yù)見并解決信號完整性問題。這樣做可以讓他們能夠很好地縮短電路板開發(fā)周期,從而有助于加快上市時間。
簡而言之,客戶使用IBIS模型是因為在仿真中使用IBIS模型不僅有助于節(jié)省成本,還有助于節(jié)省設(shè)計、調(diào)試和從電路板設(shè)計中產(chǎn)生收入的時間。
審核編輯:郭婷
-
asic
+關(guān)注
關(guān)注
34文章
1200瀏覽量
120507 -
緩沖器
+關(guān)注
關(guān)注
6文章
1922瀏覽量
45487 -
晶體管
+關(guān)注
關(guān)注
77文章
9693瀏覽量
138194
發(fā)布評論請先 登錄
相關(guān)推薦
評論