《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 解決方案 > 基于FPGA的原型板原理圖的驗證

基于FPGA的原型板原理圖的驗證

2013-12-18
關鍵詞: FPGA 原型 Verilog DUT

首次流片成功取決于整個系統硬件和相關軟件的驗證,有些公司提供的快速原型生成平臺具有許多調試功能,但這些平臺的價格非常高,因此最流行的做法是 根據DUT和具體應用設計復合FPGA板,驗證這些板的原理圖通常是很麻煩的,本文提出一種利用FPGA實現原型板原理圖驗證的新方法。

由于價格競爭越來越激烈,首次流片成功或只需少量的修改變得越來越重要。為了達到這一目標,對整個系統(即硬件和相關軟件)的驗證成為重中之重。業 界也涌現了許多策略來幫助設計師完成RTL上的軟件運行。這些策略提供了在最終硬件還在醞釀之時就開發軟件的一種途徑。這種措施也許還不夠,原因還有兩 個:一是仿真系統可能與實際系統有較大的區別,二是系統運行速度非常慢。因此可以考慮先將完整的設計映射到FPGA中,再運行目標應用程序。這樣做可能達 不到最終硅片的常規指標,但可以測試整個硬件的功能,系統能夠得到全面的驗證,其中一些測試案例可能是在仿真中根本無法完成的。另外,可用于演示的完整系 統原型在硅片成功之前就可以很好地引起客戶的興趣。

有些公司提供的快速原型生成平臺具有許多調試功能。這些電路板平臺具有可編程的互連,可以將FPGA插接在上面,并將DUT(被測設計)映射進這些 FPGA中。但這些平臺的價格非常高。因此最流行的做法還是根據DUT和具體應用設計復合FPGA板。當然,這些板同樣也能用于測試目標應用中的最終硅 片。

驗證這些板的原理圖通常是很麻煩的,因為原理圖中一些小錯誤會嚴重影響到設計進度。原理圖驗證工作是人工完成的,因此錯誤也就在所難免。如果能夠復 用DUT 驗證環境驗證電路板原理圖,那么原理圖驗證就可以派上用場了。本文將討論如何通過編寫少量腳本和修改DUT驗證環境達到這一目的。

方法簡介

基本想法是設法對原理圖進行仿真。這了做到這一點,先將原理圖網表轉換成Verilog網表。電路板上安裝的不同元件(如FPGA、處理器、PCI 卡、 SDRAM等)要么用RTL代替,要么用RTL驗證過程中使用的行為模型替代。值得注意的是,我們已假設整個設計的Verilog/VHDL代碼是現成 的。至于電路板上需要用于測試DUT的處理器、SDRAM、PCI器件等其它元件,也假設已經存在相應的BFM(總線功能模型)/模型。由于這一階段是在 功能驗證之后,而這些元件需要用來測試DUT,并模擬整個系統,因此它們的等效行為模型應該在功能驗證中已經得到使用,現在只是重復使用罷了,即經過少許 的努力就能使用相同的環境和測試案例。

上述概念經過拓展就可以驗證硅片生成板的原理圖,基本的假設是設計團隊擁有硅片的 HDL描述。這才是要點所在。對于FPGA板,可以通過某種變通的方法配置FPGA引腳來克服由于原理圖中的錯誤連接導致的問題,即設計師可以管理并解決 這些錯誤。但對于準備用來測試最終硅片的板子來說幾乎是不可能的。

生成Verilog網表

可以用好幾種原理圖輸入工具生成Verilog網表。基于以下幾種限制原因,這種網表實際上是不能使用的:

1.它將板上的每個元件都看作是一個模塊,因此生成的Verilog文件中包含所有元件的實例,如FPGA、電容、上拉電阻或晶振,而不管這些元件能否在Verilog中建模。其中有些元件(如串接電阻、去耦電容)可以簡單地從網表中刪除。

2. 原理圖中的總線通常被連接到符號上的一個個引腳,而在Verilog模塊中總線可能只有一個端口。因此可能沒有一對一的對應關系。例如在Verilog模 塊中一個四位輸出地址總線將被聲明為:output [3:0] Address;但原理圖中所有這四個引腳是被獨立聲明的。這樣會導致原理圖中使用的符號的引腳輸出與Verilog模塊中相應符號的可用功能不兼容。

因此,設計師需要編寫一個簡單的腳本,要么修改這個Verilog網表,要么根據原理圖輸入工具支持的其它格式創建一個新的網表。目的是刪除電阻、電容、電感等模擬元件,或用等效的Verilog代碼替換它們。

為了更好地實現這一目的,可以利用對模擬元件的命名慣例,或將它們定義在一個文件中作為腳本的輸入。例如,電阻可以被命名為R1、R23等,不遵循這個命名慣例的元件可以被定義在約束文件中,這樣腳本就可以將它們關聯到等效模型,或假定短路將它們從網表中去除。

一般來說,針對電路板上的不同元件可以采用以下一些慣例:

1. 元件的大多數電源引腳可以被忽略。

2. 通常電容都是用作去耦的,可以被簡單的忽略掉,因為這樣做并不會影響即將被仿真的其它數字元件之間的互連關系。

3. 電感也可以忽略,在仿真時用短路代替。

4. 電阻可以用Verilog的上拉/下拉或簡單的線按需要替換。

5. 晶振可以用Verilog庫中提供的時鐘模塊替換。

可以在約束文件中定義某些特殊情況,并作為腳本的輸入。可以為Verilog模塊編寫Wrappers以克服總線聲明問題。這種頂層Verilog網表可以代替DUT功能驗證中早已使用的頂層Verilog文件,并用于驗證環境中。

FPGA原型板網表的仿真

至此頂層Verilog文件中包含了原型板上除工具刪除的元件外的所有元件。設計師可以復用DUT功能驗證使用的已有仿真環境。這種方法的優點在于,可以復用相同的測試向量和驗證環境驗證原理圖。

任何驗證環境的基本原理都是一樣的,即為DUT提供某種形式的測試向量,然后對測試結果與期望值進行比較。根據設計的復雜性有多種達成的方式。通過 下面這個非常簡單的例子就很好理解了。例子是一個基于x86處理器的SOC。為了簡單起見,我們只考慮圖1所示SOC中的少量重要元件。DUT由x86處 理器、主橋(Host Bridge)、SDRAM控制器和PCI橋組成。在驗證環境中,為了提高仿真速度,可以把x86處理器看作是一個BFM,同時提供某種PCI從模型。簡 單地說,x86 BFM具有某種形式的讀/寫命令,能產生總線周期,因此設計可以運行起來。

圖1:DUT由x86處理器、主橋(Host Bridge)、SDRAM控制器和PCI橋組成。

圖1:DUT由x86處理器、主橋(Host Bridge)、SDRAM控制器和PCI橋組成。

如圖2所示,主橋和SDRAM控制器被映射進FPGA1,PCI橋被映射時FPGA2。由腳本產生的頂層Verilog文件包含如圖2所示的所有元 件。至此就可以在驗證環境中方便地使用這個頂層Verilog文件,并附于相同的驗證測試向量。要注意的是還需要為各個Verilog模塊創建 wrapper以匹配元件的引腳。對于SDRAM和PCI槽道來說,可以使用與RTL驗證環境中使用的相同模型(即SDRAM模型和PCI主/從模型)。 參考圖3,將 FPGA1作為案例進行說明。

圖2:包含x86處理器芯片、2個FPGA、SDRAM和1個PCI槽道的原型板。

圖2:包含x86處理器芯片、2個FPGA、SDRAM和1個PCI槽道的原型板。

圖3:Verilog模塊創建wrapper以匹配元件的引腳。

圖3:Verilog模塊創建wrapper以匹配元件的引腳。

由于只對環境作了少量修改,如在編譯列表中增加很少的Verilog文件(wrapper模型),用新創建的文件替換頂層文件,因此可以對原理圖列 表實施驗證。這些事情可以通過簡單的perl或shell腳本實現自動處理,整個任務將減少到僅指定一些特殊選項,同時從命令行運行仿真。

如果有任何錯誤的連接,或某些連接被遺忘,那么仿真結果就會有相應的提示。這種方法可以實現對與模擬元件的連接的部分測試,因為這部分元件有的從網表中刪除了,有的被等效行為模型所代替。然而,有些錯誤還是可以被檢出的。

硅片生成板網表的仿真

上述方法同樣可以用來仿真設計用于測試最終硅片的電路板的網表。這種方法更適用于對這些板的驗證,因為正常情況下制造出來的許多板其芯片的并行測試 都是可以完成的。此外,通過某種途徑配置FPGA引腳可以消除基于FPGA的板上的錯誤。下面繼續以上文的例子說明如何將同一概念應用到硅片生成板上。

如圖1所示,硅片等效于DUT。根據相同的流程創建一個Verilog網表,這個網表將DUT看作是板上的一個芯片和其它外圍設備。這是在驗證環境 中必須使用的頂層文件。現在我們已經有了DUT的完整Verilog描述,因此只需要創建圖4所示的Verilog wrapper,讓引腳輸出與電路板上的芯片相匹配。

綜上所述,這個網表是可以利用以前使用的同一測試向量進行操作的。

本文小結

這種方法已經過測試,目前正用于原理圖的驗證。該方法為原理圖驗證增加了新的方案。原型/生成板的原理圖的驗證和錯誤檢測可以在極易產生嚴重問題并 影響設計周期的早期階段進行。另外,驗證無需額外的開銷,因為這種方法基于的是業界常說的‘復用’原理,在本案例中復用的是測試向量和驗證環境。

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美夜福利tv在线| 久久成人免费日本黄色| 欧美 日韩 国产在线| 久久午夜精品| 欧美va亚洲va香蕉在线| 久久er精品视频| 久久精品在线观看| 午夜精品久久久久影视 | 夜夜爽99久久国产综合精品女不卡 | 亚洲综合社区| 亚洲一区3d动漫同人无遮挡| 欧美日韩国产一区二区三区地区 | 欧美承认网站| 老牛国产精品一区的观看方式| 欧美在线精品免播放器视频| 一本久道久久综合婷婷鲸鱼| 亚洲电影激情视频网站| 久久久久久一区| 狠狠88综合久久久久综合网| 亚洲激情在线激情| 欧美精品福利视频| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲视频你懂的| 国产精品视频1区| 亚洲国产黄色| 国产精品sm| 亚洲日韩成人| 国产日韩欧美一区在线 | 一区二区三区四区五区视频 | 亚洲高清电影| 亚洲精品一二区| 久久国产主播| 国产日韩精品久久| 国产日韩欧美一区| 国产日产欧美精品| 国产一区二区黄| 国产一区二区三区在线播放免费观看| 国产精品高清在线| 欧美日韩一级片在线观看| 亚洲精品视频中文字幕| 欧美在线视频日韩| 欧美三级乱码| 欧美亚洲自偷自偷| 欧美人成网站| 亚洲第一天堂av| 国产亚洲一区在线| 欧美黄色免费| 一区二区不卡在线视频 午夜欧美不卡在 | 夜夜嗨av一区二区三区中文字幕| 亚洲精品欧美极品| 亚洲第一伊人| 国产一区二区按摩在线观看| 国产一区二区电影在线观看| 免费在线视频一区| 亚洲第一久久影院| 欧美阿v一级看视频| 中文欧美日韩| 免费观看亚洲视频大全| 亚洲欧美日韩精品在线| 麻豆精品一区二区综合av| 91久久香蕉国产日韩欧美9色| 久久久999成人| 欧美影院精品一区| 久久久午夜电影| 亚洲免费网址| 欧美香蕉视频| 亚洲精品久久久蜜桃| 激情另类综合| 久久香蕉国产线看观看av| 亚洲一区二区三区午夜| 欧美成人高清视频| 欧美伊人久久| 国产精品一区在线播放| 亚洲女同在线| 香蕉免费一区二区三区在线观看 | 美女精品国产| 91久久久精品| 小嫩嫩精品导航| 国产精一区二区三区| 欧美国产亚洲精品久久久8v| 久久久久se| 亚洲性夜色噜噜噜7777| 一区二区三区四区国产精品| 亚洲香蕉网站| 激情五月***国产精品| 欧美激情一区二区三区高清视频| 亚洲日本成人| 亚洲美女毛片| 国产伦精品一区二区三区视频黑人 | 欧美色精品天天在线观看视频| 亚洲国产精品一区二区www在线| 国产精品一区免费在线观看| 日韩午夜免费| 亚洲国产精品久久精品怡红院| 亚洲精品视频在线观看网站| 久久免费午夜影院| 午夜在线一区| 国产精品久久久久久久久久久久久| 黑人一区二区| 亚洲资源在线观看| 一本一本久久a久久精品综合麻豆| 国产精品国产精品| 欧美日韩免费观看中文| 欧美日韩在线精品一区二区三区| 美女露胸一区二区三区| 久久资源在线| 欧美激情一区二区三区在线视频观看 | 欧美一区二区三区四区在线观看地址| 亚洲视频一起| 久久精品中文字幕一区二区三区| 亚洲欧美成人精品| 香蕉成人久久| 亚洲综合视频一区| 夜夜嗨一区二区三区| 亚洲国产你懂的| 亚洲精选91| 在线视频免费在线观看一区二区| 国内精品久久久久久久影视麻豆| 国产精品sm| 欧美精品一级| 欧美另类极品videosbest最新版本| 亚洲国产精品一区二区www| 伊人久久婷婷色综合98网| 国产一区二区三区最好精华液| 国产精品久久久久久影院8一贰佰| 久久人人97超碰国产公开结果| 亚洲一区三区电影在线观看| 久久精品视频在线看| 美女国产一区| 久久国产婷婷国产香蕉| 亚洲欧美影音先锋| 91久久国产综合久久| 亚洲激情亚洲| 午夜久久资源| 亚洲激情av| 久久激情五月婷婷| 亚洲精品网站在线播放gif| 国产一区亚洲| 欧美日韩国产成人| 免费国产自线拍一欧美视频| 欧美制服丝袜第一页| 一区二区三区精品视频在线观看 | 国内一区二区三区在线视频| 久久久精品午夜少妇| 国产日韩精品一区二区三区 | 日韩视频永久免费| 亚洲国产精品成人va在线观看| 亚洲国产精品一区| 久久综合久久综合久久| 国产精品性做久久久久久| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲国产老妈| 国产欧美一区二区精品性| 亚洲午夜电影在线观看| 欧美亚洲一级| 狠狠色狠狠色综合人人| 狠狠久久婷婷| 在线天堂一区av电影| 亚洲国产婷婷香蕉久久久久久99| 欧美在线首页| 欧美午夜免费影院| 亚洲精品精选| 久久精品一区二区三区四区| 亚洲综合国产| 国产精品v日韩精品| 亚洲韩国精品一区| 一本色道久久综合亚洲精品小说 | 亚洲在线观看免费| 欧美久久久久免费| 亚洲大片精品永久免费| 亚洲一级在线| 99国产精品视频免费观看| 欧美日韩国产黄| 日韩视频精品在线| 亚洲女性裸体视频| 国产精品成人一区二区艾草| 国产精品欧美久久久久无广告| 国产精品视频xxx| 国产综合色精品一区二区三区| 亚洲精选中文字幕| 国产亚洲va综合人人澡精品| 在线视频精品一区| 午夜精品久久久久久久99热浪潮 | 最新高清无码专区| 亚洲精品视频在线观看网站| 一本不卡影院| 亚洲精品视频在线观看免费| 午夜精品美女久久久久av福利| 亚洲日本电影在线| 亚洲午夜av电影| 午夜影视日本亚洲欧洲精品| 裸体一区二区| 激情文学综合丁香| 亚洲区国产区| 欧美激情精品久久久久| 国产日韩欧美麻豆| 一本色道久久综合亚洲二区三区 | 黄色成人av网| 国内外成人免费激情在线视频| 亚洲黄色av一区|