0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Vivado的IBIS文件導(dǎo)出

國產(chǎn)FPGA之家 ? 來源:國產(chǎn)FPGA之家 ? 2023-11-10 11:28 ? 次閱讀

作為一個(gè)資深的FPGA工作者,相信大家對于IBIS模型并不陌生;IBIS模型在進(jìn)行系統(tǒng)設(shè)計(jì)時(shí)節(jié)省時(shí)間和降低成本是很關(guān)鍵的。在原型制作之前,系統(tǒng)設(shè)計(jì)人員可以用模型來進(jìn)行設(shè)計(jì)仿真。在高速系統(tǒng)設(shè)計(jì)中正是如此,進(jìn)行信號完整性仿真來分析不同條件下傳輸線中的電路行為,在設(shè)計(jì)初期就能預(yù)防并檢測出典型的問題,例如過沖、欠沖、阻抗不匹配、串?dāng)_、地彈等。然而,可用的數(shù)字IC模型非常少。

當(dāng)半導(dǎo)體廠商被索要SPICE模型時(shí),他們并不愿意提供,因?yàn)檫@些模型會(huì)包含有專有工藝和電路信息。這個(gè)問題已經(jīng)通過采用IBIS模型來(輸入/輸出緩沖器信息規(guī)范)解決。IBIS是一個(gè)行為模型,通過V/I和V/T數(shù)據(jù),描述器件數(shù)字輸入和輸出的電氣特性,而不會(huì)泄露任何元器件專有的信息。

FPGA器件作為高靈活度器件,其管腳屬性可以根據(jù)用戶需求自行設(shè)定。FPGA廠商提供一般提供通用IBIS模型,通用IBIS模型文件包含所選系列支持的所有IO標(biāo)準(zhǔn)的模型,模型與具體的芯片封裝以及die的尺寸無關(guān),通常這類模型為每個(gè)可用的IO設(shè)置一個(gè)全局RLC參數(shù)。在進(jìn)行少數(shù)幾個(gè)信號的原理圖級仿真中,該類IBIS模型是滿足需求的,但是在更進(jìn)一步的PCB仿真中,需要導(dǎo)出自定義的IBIS模型庫。 然而在通用IBIS模型中,管腳不是實(shí)際封裝使用管腳,無法直接使用。

5cda5806-7f78-11ee-939d-92fbcf53809c.png

今天我們主要來介紹基于Vivado如何導(dǎo)出FPGA的IBIS文件。

1 IBIS文件生成方法 定義管腳的IBIS文件生成有兩種方法。 1)在通用IBIS文件基礎(chǔ)上進(jìn)行編輯。該方法需要一定的IBIS語法基礎(chǔ),需要更新IBIS文件中[Package]、[Pin]、[Diff Pin]、[Model Selector]字段內(nèi)容。具體操作方法大家可以參考下面博文內(nèi)容。

Xilinx FPGA IBIS 模型的使用問題,總結(jié)+分析都在這里了~ (qq.com)

2)通過廠商提供軟件自動(dòng)生成。本篇主要介紹通過vivado 自動(dòng)生成IBIS軟件過程。該方法需要根據(jù)管腳與網(wǎng)絡(luò)映射關(guān)系編寫XDC文件,涉及4種語法約束。個(gè)人感覺更適宜仿真環(huán)境快速搭建,此外軟件中有DRC分析工具,可以幫助檢查芯片原理圖設(shè)計(jì)缺陷。 2 Allegro導(dǎo)出管腳映射關(guān)系 本操作從PCB文件中獲得FPGA的管腳映射關(guān)系。 打開已經(jīng)導(dǎo)入網(wǎng)表的brd文件,在快捷欄中點(diǎn)擊Show Element 快捷鍵。

5cfcc698-7f78-11ee-939d-92fbcf53809c.png

在find 菜單欄中僅勾選Symbols

5d1a67e8-7f78-11ee-939d-92fbcf53809c.png

點(diǎn)擊PCB 中的FPGA Symbol

5d3b4f80-7f78-11ee-939d-92fbcf53809c.png

將會(huì)彈出fpga元件相關(guān)信息,其中包含我們需要的管腳與net的映射關(guān)系。

5d4eaf44-7f78-11ee-939d-92fbcf53809c.png

在彈窗中找到 Pin IO information的表格,表格文本信息即是我們需要的PIN與net映射關(guān)系,復(fù)制到管腳信息到外部txt。

5d67cd08-7f78-11ee-939d-92fbcf53809c.png

本節(jié)導(dǎo)出器件管腳與網(wǎng)絡(luò)映射關(guān)系,需要注意的是如果fpga與外部連接網(wǎng)絡(luò)沒有命名,軟件將自動(dòng)分配網(wǎng)絡(luò)名。這部分管腳名稱,沒有實(shí)際意義不便理解,可根據(jù)需求手動(dòng)修改。

5d87b47e-7f78-11ee-939d-92fbcf53809c.png

3 管腳約束/XDC文件生成

本節(jié)內(nèi)容通過上節(jié)得到1對差分信號和一個(gè)單端信號為例說明編輯過程。

5d985536-7f78-11ee-939d-92fbcf53809c.png

編寫約束文件僅需要了解四種固定格式即可。 1、設(shè)置管腳到網(wǎng)絡(luò)映射關(guān)系。具體語法格式如下:

set_property PACKAGE_PIN PIN [get_ports {NET}]
將PIN位置替換我們導(dǎo)出文件的管腳名,NET位置填寫對應(yīng)網(wǎng)絡(luò)名。生成管腳約束示例如下:
set_property PACKAGE_PIN AV20 [get_ports {DDR4_PARITY}]
set_property PACKAGE_PIN AV21 [get_ports {DDR4_DQS5_C}]
set_propertyPACKAGE_PINAV22[get_ports{DDR4_DQS5_T}]
2、設(shè)置網(wǎng)絡(luò)I/O STANDARD 屬性。具體語法格式例子如下:
set_property IOSTANDARD PIN_STANDRAD [get_ports {NET}]
將PIN_STANDRAD位置替換我們需要的I/O STANDARD標(biāo)準(zhǔn),NET位置填寫對應(yīng)網(wǎng)絡(luò)名。生成管腳約束示例如下:
set_property IOSTANDARD SSTL12_DCI [get_ports {DDR4_PARITY}]
set_property IOSTANDARD DIFF_POD12_DCI [get_ports {DDR4_DQS5_C}]
set_propertyIOSTANDARDDIFF_POD12_DCI[get_ports{DDR4_DQS5_T}]
具體電平標(biāo)準(zhǔn)請查閱芯片手冊。 3、設(shè)置網(wǎng)絡(luò)輸入/輸出屬性,具體語法格式如下:
set_property DIRECTION DIR [get_ports {NET}]
將DIR位置替換我們管腳屬性,可以填寫INOUT OUT IN三種,分別對應(yīng)輸入輸出、輸出和輸入;NET位置填寫對應(yīng)網(wǎng)絡(luò)名。生成管腳約束示例如下:
set_property DIRECTION OUT [get_ports {DDR4_PARITY}]
set_property DIRECTION INOUT [get_ports {DDR4_DQS5_C}]
set_propertyDIRECTIONINOUT[get_ports{DDR4_DQS5_T}]
4、設(shè)置管腳差分關(guān)系。具體語法格式如下:
make_diff_pair_ports NET1 NET2
將NET1 NET2位置填寫對應(yīng)差分對的網(wǎng)絡(luò)名。生成管腳約束示例如下:
make_diff_pair_ports DDR4_DQS5_T DDR4_DQS5_C
按照例子,對我們需要關(guān)注的管腳編寫約束文件,并將文件保存為.xdc格式,我這里保存是ddr_pin.xdc。

5dad6746-7f78-11ee-939d-92fbcf53809c.png

此過程流程操作流程相對簡單死板,推薦根據(jù)自己網(wǎng)絡(luò)命名規(guī)則編寫腳本減輕工作量。 4 I/O Planning 導(dǎo)出 ibis文件 Vivado 的 I/O Planning和RTL工程中均可以導(dǎo)出ibis 文件。RTL工程中導(dǎo)出方法不在此處贅述。 1)新建I/O Planning 工程

5dd30276-7f78-11ee-939d-92fbcf53809c.png

2)出現(xiàn)彈窗

5ded06d0-7f78-11ee-939d-92fbcf53809c.png

3)工程命名與路徑選擇

5e00510e-7f78-11ee-939d-92fbcf53809c.png

4)選擇 I/O Planning 工程類型

5e1e23d2-7f78-11ee-939d-92fbcf53809c.png

5)不導(dǎo)入文件,點(diǎn)擊下一步

5e3a3a7c-7f78-11ee-939d-92fbcf53809c.png

6)根據(jù)需求選擇器件型號,點(diǎn)擊下一步后,點(diǎn)擊Finish 創(chuàng)建工程

5ded06d0-7f78-11ee-939d-92fbcf53809c.png

7)出現(xiàn)工程界面后,點(diǎn)擊導(dǎo)入I/O Ports

5e70081e-7f78-11ee-939d-92fbcf53809c.png

8)彈窗中選擇準(zhǔn)備好的xdc文件,點(diǎn)擊OK。

5f006c06-7f78-11ee-939d-92fbcf53809c.png

9)點(diǎn)擊 Report DRC進(jìn)行檢查。

5f234e88-7f78-11ee-939d-92fbcf53809c.png

10)彈窗選擇OK,如出現(xiàn)DRC報(bào)錯(cuò)需要復(fù)核硬件設(shè)計(jì)解決,避免導(dǎo)致硬件設(shè)計(jì)存在缺陷。

5f3dedd8-7f78-11ee-939d-92fbcf53809c.png

11)如DRC無報(bào)錯(cuò),點(diǎn)擊導(dǎo)出IBIS文件

5f5d1168-7f78-11ee-939d-92fbcf53809c.png

12)彈窗選擇保存路徑,完成導(dǎo)出。圖中兩個(gè)選項(xiàng)內(nèi)容均不勾選。Include all models 選項(xiàng)勾選,在IBIS文件中增加我們沒有涉及 IO模型內(nèi)容;Disable per pin modeling 會(huì)剔除IBIS文件中包含的封裝屬性文件。

5f73bd32-7f78-11ee-939d-92fbcf53809c.png

13)到這里模型生成完成,可以用于實(shí)際仿真。

5f806168-7f78-11ee-939d-92fbcf53809c.png

戰(zhàn)術(shù)總結(jié)

今天主要給大家簡單介紹了IBIS模型的使用方法以及Vivado如何快速導(dǎo)出IBIS模型進(jìn)行后續(xù)仿真使用的方法,歡迎各位大師在評論區(qū)留言討論。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1624

    文章

    21538

    瀏覽量

    600449
  • 傳輸線
    +關(guān)注

    關(guān)注

    0

    文章

    370

    瀏覽量

    23956
  • IBIS模型
    +關(guān)注

    關(guān)注

    8

    文章

    15

    瀏覽量

    17539
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    799

    瀏覽量

    66128

原文標(biāo)題:基于Vivado 的IBIS文件導(dǎo)出

文章出處:【微信號:國產(chǎn)FPGA之家,微信公眾號:國產(chǎn)FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    怎么為防御等級Spartan-6生成IBIS文件

    我需要為防御等級Spartan 6生成一個(gè)IBIS文件,用于PCB信號完整性。我已經(jīng)安裝了最新版本的ISE。我正在使用30天的eval許可證,直到我獲得IT安裝的浮動(dòng)許可證。我試圖生成IBIS模型
    發(fā)表于 07-10 15:01

    dose vivado如何將名稱導(dǎo)出到I/O端口列表文件?

    已經(jīng)使用可選項(xiàng)定義了內(nèi)存字節(jié)組的名稱然后執(zhí)行,dose vivado將名稱導(dǎo)出到I / O端口列表文件?如果可能的話,請您使用外部DDR3 / 4接口向我發(fā)送一些示例I / O端口列表文件
    發(fā)表于 04-27 09:40

    如何從VIVADO 2014.3向系統(tǒng)生成器導(dǎo)出設(shè)計(jì)文件?

    的功能。是否可以直接將所有設(shè)計(jì)文件Vivado導(dǎo)出到System Generator的方法。謝謝Ranjeeth
    發(fā)表于 05-07 09:44

    如何在IBIS文件中配置SSTL135 DCI阻抗

    嗨,我正在嘗試使用Hyperlynx來模擬K7上的DDR3L設(shè)計(jì)。我使用Vivado write_ibis根據(jù)我的FPGA設(shè)計(jì)生成ibis文件。對于SSTL135_DCI_HP_IN5
    發(fā)表于 07-14 09:10

    請問如何在Vivado導(dǎo)出IO端口跟蹤長度?

    大家好,我從Vivado導(dǎo)出了CSV文件,其中有關(guān)于I / O端口的最小和最大跟蹤延遲的Igot信息,但沒有關(guān)于跟蹤長度的信息。我怎樣才能追蹤長度?提前致謝。馬爾科
    發(fā)表于 08-28 07:40

    LabVIEW中導(dǎo)出波形圖或圖表至文件

    LabVIEW中導(dǎo)出波形圖或圖表至文件LabVIEW中導(dǎo)出波形圖或圖表至文件LabVIEW中導(dǎo)出波形圖或圖表至
    發(fā)表于 02-18 11:44 ?207次下載

    基于ALLEGRO導(dǎo)出PROE文件步驟

    本文檔內(nèi)容接受啊了基于ALLEGRO導(dǎo)出PROE文件步驟,供參考。
    發(fā)表于 02-08 11:43 ?18次下載

    pcb如何導(dǎo)出坐標(biāo)文件

    使用AD13打開一個(gè)即要導(dǎo)出坐標(biāo)文件的PCB文件,然后選擇“Edit(編輯)”→“Origin(原點(diǎn))”→“Reset(復(fù)位)”,對PCB文件重設(shè)原點(diǎn)。如果你已經(jīng)設(shè)置好原點(diǎn),這一步可省
    發(fā)表于 05-31 14:53 ?4.8w次閱讀
    pcb如何<b class='flag-5'>導(dǎo)出</b>坐標(biāo)<b class='flag-5'>文件</b>

    Vivado IBIS模型創(chuàng)建及導(dǎo)出方式

    電路仿真得到的 V/I曲線數(shù)據(jù)。 每個(gè)IOB標(biāo)準(zhǔn)都有IBIS模型,器件的所有I/O標(biāo)準(zhǔn)的IBIS模型組合在一起便是IBIS文件。IBIS
    的頭像 發(fā)表于 12-31 11:20 ?6512次閱讀
    <b class='flag-5'>Vivado</b> <b class='flag-5'>IBIS</b>模型創(chuàng)建及<b class='flag-5'>導(dǎo)出</b>方式

    Vivado生成、固化燒錄文件

    Vivado生成、固化燒錄文件方法說明。
    發(fā)表于 04-21 11:08 ?49次下載

    如何導(dǎo)出IP以供在 Vivado Design Suite 中使用

    在本篇博文中,我們將學(xué)習(xí)如何導(dǎo)出 IP 以供在 Vivado Design Suite 中使用、如何將其連接到其它 IP 核與處理器以及如何在板上運(yùn)行工程。
    的頭像 發(fā)表于 07-08 09:34 ?2598次閱讀

    Vitis HLS如何添加HLS導(dǎo)出的.xo文件

    HLS導(dǎo)出的.xo文件如何導(dǎo)入到Vitis里面?需要把.xo文件解壓,然后把文件夾導(dǎo)入到Vitis Kernel/src文件夾下嗎?
    的頭像 發(fā)表于 08-03 11:20 ?2999次閱讀
    Vitis HLS如何添加HLS<b class='flag-5'>導(dǎo)出</b>的.xo<b class='flag-5'>文件</b>

    如何升級Vivado工程腳本

    Vivado可以導(dǎo)出腳本,保存創(chuàng)建工程的相關(guān)命令和配置,并可以在需要的時(shí)候使用腳本重建Vivado工程。腳本通常只有KB級別大小,遠(yuǎn)遠(yuǎn)小于工程打包文件的大小,因此便于備份和版本管理。下
    發(fā)表于 08-02 10:10 ?1739次閱讀

    如何導(dǎo)入導(dǎo)出SCL源文件?

    如何導(dǎo)入導(dǎo)出SCL源文件?
    的頭像 發(fā)表于 01-16 10:41 ?2064次閱讀

    Altium Designer如何導(dǎo)出Gerber文件

    關(guān)于AD 導(dǎo)出Gerber 文件,下文結(jié)合我的實(shí)際工作,分享下我的做法。
    的頭像 發(fā)表于 07-23 14:23 ?3.2w次閱讀
    Altium Designer如何<b class='flag-5'>導(dǎo)出</b>Gerber<b class='flag-5'>文件</b>