vhdl在FPGA設計中的應用
集成電路設計規模及複雜度不斷增大,用傳統原理圖方法進行系統級芯片設計已不能滿足設計要求,而硬件描述語言(HDL,HardwareDescriptionLanguage)在進行大規模數字系統設計時具有諸多優勢,因此利用硬件描述語言進行系統行爲級設計已成爲FPGA與ASIC設計的主流。目前最流行、最具代表性的硬件描述語言是美國國防部(DOD)開發的VHDL(VHSICHardware Description Language)和GDA(Gateway DesignAutomation)公司開發的Verilog HDL。
VHSIC代表Very High Speed IntegratedCircuit,因此VHDL即甚高速集成電路硬件描述語言。VHDL語法嚴格,1987年即成爲IEEE標準,即IEEE STD1076-1987,1993年進一步修訂成爲IEEE STD 1076-1993。
VHDL作爲IEEE標準,已得到衆多EDA公司支持,其主要優點有:
● 描述能力強,支持系統行爲級、寄存器傳輸級和門級三個層次設計;
● 可讀性好、移植性強,其源文件既是程序又是文檔,便於複用和交流;
● 支持自頂向下的設計和基於庫(Library-based)的設計;
● 支持同步、異步及隨機電路的設計;
● 與工藝無關,生命週期長。
VHDL語言主要應用在行爲層和寄存器傳輸層,這兩層可充分發揮出VHDL面向高層的'優勢。利用VHDL實現數字電路的實質是利用綜合工具將高層次描述轉化爲低層次門級描述,其中綜合可分爲三個層次:高層次綜合(High-LevelSynthesis)、邏輯綜合(Logic Synthesis)和版圖綜合(Layout Synthesis)。
基於VHDL的FPGA系統行爲級設計
具體包括以下重要環節:設計輸入(Design Entry)、設計綜合(DesignSynthesis)、設計約束(Design Constraints)、設計實現(DesignImplement)、設計仿真(Design Simulation)和器件編程(Device Programming)。
設計輸入主要採用HDL(硬件描述語言)、ECS(Engineering SchematicCapture,原理圖編輯器)和FSM(Finite State Machine,有限狀態機);
設計綜合就是依據邏輯設計描述和約束條件,利用開發工具進行優化處理,將HDL文件轉變爲硬件電路實現方案,其實質就是優化設計目標的過程;
設計約束主要包括設計規則約束、時間約束、面積約束三種,通常時間約束的優先級高於面積約束;
設計實現對於FPGA分爲編譯規劃、佈局佈線(P AR,Place AndRoute)、程序比特流文件產生;對於CPLD則是編譯、配置、比特流文件產生;
設計仿真分爲功能仿真和時序時延仿真。功能仿真在設計輸入之後、綜合之前進行,只進行功能驗證,又稱爲前仿真。時序時延仿真在綜合和佈局佈線之後進行,能夠得到目標器件的詳細時序時延信息,又稱爲後仿真;
器件編程是指在功能仿真與時序時延仿真正確的前提下,將綜合後形成的位流編程下載到具體的FPGA/CPLD芯片中,又稱芯片配置。FPGA/CPLD編程下載通常可使用JTAG編程器、PROM文件格式器和硬件調試器三種方式,其中JTAG(JointTest Action Group,聯合測試行動組)是工業標準的IEEE1149.1邊界掃描測試的訪問接口,用作編程功能可省去專用的編程接口,減少系統引出線,有利於各可編程邏輯器件編程接口的統一,因此應用廣泛。
相關文章
-
A Lifeguard at Johns Beach Saved a Drowning Child,A Lifeguar英語作文
在生活、工作和學習中,大家一定都接觸過作文吧,作文是人們把記憶中所存儲的有關知識、經驗和思想用書面形式表達出來的記敘方式。爲了讓您在寫作文時更加簡單方便,下面是小編收集整理的'A Lifeguard at Johns Beach Sav -
Happy Dragon Boat Festival英語作文
This moing,as we all know,this is a special day___our Chinese national we go out of home, and began to preper for somthing for the day.There were so many people with smiles on their faces in the had -
Flash動畫設計在網站中的應用
Flash動畫主要爲網絡應用開發的交互式矢量圖形動畫格式。下面是小編爲大家整理的Flash動畫設計在網站中的應用,歡迎參考~ Flash動畫設計在網站中的應用網絡和其他媒體的區別就在於互動性。網絡的呈現方式――網頁,就 -
Flash在網頁設計中的應用方式
Flash應該如何應用到網頁設計中呢,下面小編爲大家帶來了Flash在網頁設計中的應用方式,希望對大家有用。 Flash在網頁設計中的應用方式 部分應用網頁這個新媒體最大的吸引力就是能真正的實現動感和交互。目前,只要 -
HCNP-Big Data-Developer V1.0考試大綱
HCNP-Big Data-Developer考試覆蓋FusionInsight應用開發流程,HDFS, HBase, Hive, Solr, Kafka, MR, YARN, Spark, Flume, Loader, Oozie, Redis, Storm等組件開發應用場景、流程、接口/方法和開發實踐等所涉及的相關知 -
HCNP-Big Data-Developer V1.0試題及答案
1.(判斷題) HDFS採用的是一次寫入、多次讀取的文件訪問模型。所以推薦一個文件經過創建、寫入和關閉之後,就不要再去修改。A. True B. False2.(多選題) HDFS的應用開發中,下列哪些是HDFS服務支持的接口?A. eB. hC. teD. -
關於Flash動畫設計在網站中的應用
Flash動畫主要爲網絡應用開發的交互式矢量圖形動畫格式。下面是YJBYS小編爲大家搜索整理了關於Flash動畫設計在網站中的應用,歡迎參加閱讀,希望對你有所幫助。想了解更多相關信息請持續關注我們應屆畢業生培訓網。網絡 -
flash動畫設計在教學課件中的應用
如今,衡量一個學校現代化教學水平,關鍵看它的計算機多媒體輔助教學技術。它以直觀的形式、快捷的傳遞方式,極大地豐富了教學內容,爲教學提供了一個美好的發展前景。尤其是Flash動畫設計在教學教科中的應用,受到廣大師生的 -
Flash動畫設計在網站中有哪些應用
作爲世界上使用最廣泛的軟件平臺之一, Flash動畫設計軟件正在被越來越多的人所熟知。下面是YJBYS小編搜索整理的關於Flash動畫設計在網站中的應用,歡迎參考閱讀,希望對大家有所幫助!想了解更多相關信息請持續關注我們應 -
whats your plan for dragon boat festival英語作文
As a chinese, I was really ashamed of having a little knowledge of dragon boat festival. Perhaps I was bo in northe city, though my city is nearby sea, it has been built a U port which I can only see