《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 利用FPGA實現原型板原理圖的驗證
利用FPGA實現原型板原理圖的驗證
Kapil Batra 意法半導體 Pvt. Ltd.
摘要: 首次流片成功取決于整個系統硬件和相關軟件的驗證,有些公司提供的快速原型生成平臺具有許多調試功能,但這些平臺的價格非常高,因此最流行的做法是根據DUT和具體應用設計復合FPGA板,驗證這些板的原理圖通常是很麻煩的,本文提出一種利用FPGA實現原型板原理圖驗證的新方法。
關鍵詞: FPGA DUT PCB Verilog
Abstract:
Key words :

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

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

 

        由 于價格競爭越來越激烈,首次流片成功或只需少量的修改變得越來越重要。為了達到這一目標,對整個系統(即硬件和相關軟件)的驗證成為重中之重。業界也涌現 了許多策略來幫助設計師完成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網表

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

 

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

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

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

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

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

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


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


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


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


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


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

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

FPGA原型板網表的仿真

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

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

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

 

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

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

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

硅片生成板網表的仿真

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

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

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

本文小結

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

圖4:Verilog wrapper讓引腳輸出
與電路板上的芯片相匹配。

 

參考文獻:

* Protel98 - Designers Handbook, Protel.


* Thomas & Moorby's, The Verilog Hardware Description Language, Third Edition, Kluwer Academic Publishers.


* Ellie Quigley, PERL by Example, Pentice Hall PTR.


* John R. Levine et al, Lex & Yacc: O'Reilly & Associates, 2nd edition October 1992.


* Brian W. Kernighan, Dennis M. Ritchie, The C Programming Language, Second Edition, Prentice Hall Of India Pvt Ltd.


* OrCAD Capture 7.20 Design Tutorial, OrCAD.

術語

DUT-被測設計


BFM-總線功能模型


RTL-寄存器轉移級


SOC-系統級芯片


HDL-硬件描述語言


FPGA-現場可編程門陣列


PCI-外圍設備互連

作者:Kapil Batra


高級工程師


STMicroelectronics Pvt. Ltd.

Mahesh Chandra


項目經理


STMicroelectronics Pvt. Ltd.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久久久久黄| 国产精品任我爽爆在线播放| 国产亚洲网站| 亚洲一区美女视频在线观看免费| 亚洲自拍偷拍网址| 久久婷婷久久一区二区三区| 久久亚洲一区| 国产精品日韩专区| 国产偷国产偷亚洲高清97cao| 99视频在线精品国自产拍免费观看| 韩国av一区二区三区| 欧美+日本+国产+在线a∨观看| 亚洲婷婷在线| 久久青草欧美一区二区三区| 欧美午夜片在线观看| 国产精品久久久久久亚洲调教| 一区二区久久| 欧美三级第一页| 欧美人交a欧美精品| 久久一区二区三区四区| 国产精品久久久久久久久| 亚洲欧洲一区二区三区| 99在线观看免费视频精品观看| 国产色产综合产在线视频| 国产精品手机在线| 亚洲国产精品一区二区第四页av| 国产精品日韩在线一区| 亚洲欧美精品中文字幕在线| 欧美激情二区三区| 久久久精品一区二区三区| 亚洲级视频在线观看免费1级| 欧美亚洲一区二区在线| 欧美精品国产一区二区| 亚洲小说春色综合另类电影| 亚洲视频视频在线| 中日韩视频在线观看| 亚洲欧美日韩精品在线| 国产日韩精品电影| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美日韩国产区| 欧美夫妇交换俱乐部在线观看| 国产欧美日韩精品丝袜高跟鞋| 亚洲美女视频| 在线成人性视频| 欧美日韩亚洲高清一区二区| 欧美一区二区三区免费在线看| 欧美性理论片在线观看片免费| 国产精品国产精品国产专区不蜜| 精品999在线观看| 亚洲欧美日韩国产中文| 午夜精品久久久久久久99水蜜桃| 欧美一级黄色录像| 欧美另类高清视频在线| 狠狠久久五月精品中文字幕| 国产精品爱啪在线线免费观看| 亚洲香蕉在线观看| 欧美性大战久久久久久久蜜臀| 在线成人av.com| 午夜精品一区二区三区在线| 亚洲图片激情小说| 国产一区二区三区高清| 一区免费观看| 狂野欧美激情性xxxx欧美| 欧美日韩在线视频观看| 欧美一区二区免费视频| 久久亚洲色图| 亚洲欧美日韩天堂一区二区| 国产资源精品在线观看| 亚洲精品色婷婷福利天堂| 一区二区三区视频免费在线观看| 午夜日韩激情| 久久男人资源视频| 激情另类综合| 亚洲在线成人| 欧美国产精品| 亚洲欧洲精品天堂一级| 欧美成人一区二免费视频软件| 午夜在线播放视频欧美| 亚洲欧美日韩精品久久| 在线视频精品一| 亚洲自拍偷拍一区| 欧美.日韩.国产.一区.二区| 国产人久久人人人人爽| 欧美一区二视频在线免费观看| 午夜免费电影一区在线观看| 亚洲国产精品一区二区www| 国产色婷婷国产综合在线理论片a| 欧美伦理视频网站| 亚洲国产一区视频| 午夜精品久久99蜜桃的功能介绍| 久久av一区二区| 免费在线视频一区| 亚洲三级影片| 亚洲国产成人av好男人在线观看| 国产精品a久久久久| 亚洲深爱激情| 最近中文字幕mv在线一区二区三区四区| 欧美一级艳片视频免费观看| 国产精品对白刺激久久久| 国产精品成人观看视频国产奇米| 99精品热6080yy久久| 亚洲午夜国产一区99re久久| 久久精品视频在线看| 一区二区三区视频在线看| 韩国在线视频一区| 欧美丝袜一区二区三区| 亚洲午夜免费视频| 国产精品日韩在线一区| 国产精品女人网站| 国产日韩欧美在线一区| 91久久精品国产91性色| 久久综合色天天久久综合图片| 国产精品久久久久久亚洲毛片| 日韩小视频在线观看专区| 欧美一二三视频| 欧美激情免费在线| 午夜在线成人av| 久久精品国产一区二区三区免费看| 久久久在线视频| 免费视频亚洲| 国产一区二区主播在线| 亚洲激情中文1区| 亚洲午夜精品久久久久久app| 在线观看国产成人av片| 久久天堂精品| 久久国产精品一区二区三区四区| 亚洲一区二区黄| 欧美在线视频一区| 在线观看日韩国产| 免费成人你懂的| 亚洲一区一卡| 久久av一区二区| 国产日韩欧美在线播放不卡| 国产欧美一区二区精品秋霞影院| 亚洲免费成人| 欧美区日韩区| 国产日韩欧美a| 欧美日本一区| avtt综合网| 欧美亚洲在线观看| 亚洲欧美偷拍卡通变态| 欧美日韩美女一区二区| 欧美精品激情在线观看| 国产精品爽爽ⅴa在线观看| 欧美性大战xxxxx久久久| 亚洲中字在线| 亚洲欧美日韩高清| 欧美视频亚洲视频| 国产毛片精品视频| 亚洲国产精品va在线观看黑人| 欧美视频成人| 久久在线免费视频| 久久超碰97人人做人人爱| 激情久久五月| 一区二区三区欧美视频| 国产日韩欧美夫妻视频在线观看| 新狼窝色av性久久久久久| 国产午夜精品一区二区三区视频| 国产精品日韩一区二区三区| 亚洲精品一区二区三区四区高清| 狠狠88综合久久久久综合网| 欧美激情亚洲国产| 亚洲观看高清完整版在线观看| 欧美精品日韩一区| 欧美在现视频| 欧美在线看片a免费观看| 久久综合亚洲社区| 国产情侣久久| 久久精品国产96久久久香蕉| 欧美在线视频在线播放完整版免费观看| 国内久久婷婷综合| 欧美日韩妖精视频| 国产免费成人av| 欧美自拍偷拍午夜视频| 亚洲自拍另类| 国产精品乱码一区二区三区| 亚洲视频在线观看网站| 亚洲一区二区三区视频播放| 欧美性生交xxxxx久久久| 久久一区二区三区超碰国产精品| 欧美黄色小视频| 亚洲人在线视频| 国产午夜精品理论片a级探花| 久久精品国产综合精品| 香蕉成人啪国产精品视频综合网| 国产一区二区成人| 久久视频精品在线| 精东粉嫩av免费一区二区三区| 国产目拍亚洲精品99久久精品| 欧美激情无毛| 欧美激情免费观看| 欧美日韩精品中文字幕| 怡红院精品视频| 黄色亚洲大片免费在线观看| 国内偷自视频区视频综合| 亚洲美女淫视频| 欧美成人免费观看| 亚洲欧美日韩视频二区| 国产精品久久久久久久久免费| 欧美日韩成人综合在线一区二区| 亚洲免费在线观看| 欧美日韩在线精品一区二区三区| 亚洲综合精品一区二区| 亚洲一区二区三区在线| 中文国产成人精品久久一| 国产婷婷色综合av蜜臀av| 国产精品网红福利| 国产偷自视频区视频一区二区| 午夜精品一区二区三区电影天堂| 亚洲视频一区二区在线观看| 国产视频在线观看一区| 国产一区免费视频| 久久久精品2019中文字幕神马| 欧美日韩国产首页在线观看| 亚洲乱码久久| 亚洲国语精品自产拍在线观看| 国产亚洲aⅴaaaaaa毛片| 欧美色欧美亚洲另类二区| 国产精品亚洲综合色区韩国| 久久精品国语| 免费美女久久99| 欧美在线视频日韩| 一本综合精品| 女同性一区二区三区人了人一| 亚洲人体一区| 亚洲三级免费电影| 亚洲女人天堂av| 影音先锋亚洲精品| 免费观看亚洲视频大全| 国产日韩欧美高清| 久久久久国产一区二区| 国产精品v日韩精品| 国产精品自拍在线| 欧美日韩一区二区三区高清| 欧美人与禽猛交乱配视频| 一本高清dvd不卡在线观看| 国产精品久久久久久亚洲调教| 黄色精品一二区| 国产精品九色蝌蚪自拍| 久久这里有精品15一区二区三区| 免费不卡欧美自拍视频| 在线观看一区二区精品视频| 久久人人97超碰国产公开结果| 国产精品久久中文| 国产精品久久久久国产精品日日| 国产一区二区剧情av在线| 欧美激情亚洲| 欧美成人午夜免费视在线看片| 一本久道久久综合婷婷鲸鱼| 久久疯狂做爰流白浆xx| 久久爱www.| 久久精品国产一区二区三| 女主播福利一区| 国产精品青草久久久久福利99| 国产午夜精品麻豆| 亚洲日本欧美天堂| 亚洲精品国偷自产在线99热| 在线电影欧美日韩一区二区私密| 欧美国产三区| 亚洲午夜激情免费视频| 狠狠色狠色综合曰曰| 亚洲午夜激情在线| 久久视频在线视频| 在线观看亚洲精品| 伊人久久综合97精品| 亚洲主播在线| 久久精选视频| 亚洲资源在线观看| 欧美一区三区二区在线观看| 99pao成人国产永久免费视频| 国产精品美女久久久| 一区二区三区四区五区精品视频| 日韩一级大片| 在线播放亚洲一区| 亚洲精品久久久久久久久久久久| 亚洲免费网站| 国产免费成人在线视频| 亚洲国产精品悠悠久久琪琪| 久久综合九色综合欧美狠狠| 欧美午夜欧美| 亚洲激情自拍| 狠狠久久五月精品中文字幕| 欧美一区二区三区四区夜夜大片| 最新国产乱人伦偷精品免费网站| 一区二区在线视频播放| 久久亚洲私人国产精品va| 日韩亚洲欧美在线观看| 亚洲男人的天堂在线| 欧美日韩1234| 亚洲性线免费观看视频成熟| 在线视频精品| 欧美性色综合| 美玉足脚交一区二区三区图片| 亚洲精品乱码久久久久久久久| 欧美不卡视频一区| 欧美精品1区2区3区| 国产日韩欧美制服另类| 一个人看的www久久| 亚洲国产精品久久久久婷婷老年| 亚洲精品久久久久久久久久久久久| 激情欧美一区二区三区| 欧美日韩1区2区| 久久成人一区二区| 亚洲欧洲日夜超级视频| 最新国产成人在线观看| 欧美一区二区三区另类| 午夜国产精品影院在线观看| 久久另类ts人妖一区二区| 欧美理论视频| 欧美日韩精品二区第二页| 一本久久精品一区二区| 一区二区三区国产在线| 在线一区二区三区四区| 男女视频一区二区| 国产精品久久久久久久久久尿| 国产亚洲福利一区| 欧美成人网在线| 国内外成人免费激情在线视频| 久久天堂av综合合色| 国产精品欧美日韩久久| 国产曰批免费观看久久久| 亚洲精品午夜精品| 午夜精品一区二区三区在线播放| 永久免费视频成人| 久久久久天天天天| 91久久午夜| 国产精品免费在线| 国产一区二区三区四区老人|