IP在EDA技術的應用和發展中的意義
1、前言
人類社會已進入到高度發達的信息化社會,信息社會的發展離不開電子產品的進步。 現代電子產品在性能提高、複雜度增大的同時,價格卻一直呈下降趨勢,而且產品更新換代的步伐 也越來越快,實現這種進步的主要原因就是生產製造技術和電子設計技術的發展。前者以微細加工 技術爲代表,目前已進展到深亞微米階段,可以在幾平方釐米的芯片上集成數千萬個晶體管;後者 的核心就是EDA技術。EDA是指以計算機爲工作平臺,融合了應用電子技術、計算機技術、智能化 技術最新成果而研製成的電子CAD通用軟件包,主要能輔助進行三方面的設計工作:IC設計,電子 電路設計以及PCB設計。沒有EDA技術的支持,想要完成上述超大規模集成電路的設計製造是不可 想象的,反過來,生產製造技術的不斷進步又必將對EDA技術提出新的要求。
2、EDA技術的發展
回顧近30年電子設計技術的發展歷程,可將EDA技術分爲三個階段。
七十年代爲CAD階段,這一階段人們開始用計算機輔助進行IC版圖編輯和PCB佈局布 線,取代了手工操作,產生了計算機輔助設計的概念。
八十年代爲CAE階段,與CAD相比,除了純粹的圖形繪製功能外,又增加了電路功能設 計和結構設計,並且通過電氣連接網絡表將兩者結合在一起,以實現工程設計,這就是計算機輔助 工程的概念。CAE的主要功能是:原理圖輸入,邏輯仿真,電路分析,自動佈局佈線,PCB後分析。
九十年代爲ESDA階段。儘管CAD/CAE技術取得了巨大的成功,但並沒有把人從繁重的 設計工作中徹底解放出來。在整個設計過程中,自動化和智能化程度還不高,各種EDA軟件界面千 差萬別,學習使用困難,並且互不兼容,直接影響到設計環節間的銜接。基於以上不足,人們開始 追求貫徹整個設計過程的自動化,這就是ESDA即電子系統設計自動化。
3、ESDA技術的基本特徵
ESDA代表了當今電子設計技術的最新發展方向,它的基本特徵是:設計人員按照"自頂 向下"的設計方法,對整個系統進行方案設計和功能劃分,系統的關鍵電路用一片或幾片專用集成 電路(ASIC)實現,然後採用硬件描述語言(HDL)完成系統行爲級設計,最後通過綜合器和適配 器生成最終的目標器件。這樣的設計方法被稱爲高層次的電子設計方法,具體流程還將在4.2節中 做深入介紹。下面介紹與ESDA基本特徵有關的幾個概念。
3.1"自頂向下"的設計方法
10年前,電子設計的基本思路還是選擇標準集成電路"自底向上"(Bottom-Up)地構 造出一個新的系統,這樣的設計方法就如同一磚一瓦地建造金字塔,不僅效率低、成本高而且還容 易出錯。
高層次設計給我們提供了一種"自頂向下"(Top-Down)的全新的設計方法,這種設計 方法首先從系統設計入手,在頂層進行功能方框圖的劃分和結構設計。在方框圖一級進行仿真、糾 錯,並用硬件描述語言對高層次的系統行爲進行描述,在系統一級進行驗證。然後用綜合優化工具 生成具體門電路的網表,其對應的物理實現級可以是印刷電路板或專用集成電路。由於設計的主要 仿真和調試過程是在高層次上完成的,這不僅有利於早期發現結構設計上的錯誤,避免設計工作的 浪費,而且也減少了邏輯功能仿真的工作量,提高了設計的一次成功率。
3.2ASIC設計
現代電子產品的複雜度日益加深,一個電子系統可能由數萬箇中小規模集成電路構 成,這就帶來了體積大、功耗大、可靠性差的問題,解決這一問題的有效方法就是採用ASIC (Application Specific Integrated Circuits)芯片進行設計。ASIC按照設計方法的不同可分 爲:全定製ASIC,半定製ASIC,可編程ASIC(也稱爲可編程邏輯器件)。
設計全定製ASIC芯片時,設計師要定義芯片上所有晶體管的幾何圖形和工藝規則,最 後將設計結果交由IC廠家掩膜製造完成。優點是:芯片可以獲得最優的性能,即面積利用率高、速 度快、功耗低。缺點是:開發週期長,費用高,只適合大批量產品開發。
半定製ASIC芯片的版圖設計方法有所不同,分爲門陣列設計法和標準單元設計法,這 兩種方法都是約束性的設計方法,其主要目的就是簡化設計,以犧牲芯片性能爲代價來縮短開發時 間。
可編程邏輯芯片與上述掩膜ASIC的不同之處在於:設計人員完成版圖設計後,在實驗 室內就可以燒製出自己的芯片,無須IC廠家的參與,大大縮短了開發週期。
可編程邏輯器件自七十年代以來,經歷了PAL、GAL、CPLD、FPGA幾個發展階段,其中 CPLD/FPGA屬高密度可編程邏輯器件,目前集成度已高達200萬門/片,它將掩膜ASIC集成度高的 優點和可編程邏輯器件設計生產方便的特點結合在一起,特別適合於樣品研製或小批量產品開發, 使產品能以最快的速度上市,而當市場擴大時,它可以很容易的轉由掩膜ASIC實現,因此開發風 險也大爲降低。
上述ASIC芯片,尤其是CPLD/FPGA器件,已成爲現代高層次電子設計方法的實現載 體。
3.3硬件描述語言
硬件描述語言(HDL-Hardware Description Language)是一種用於設計硬件電子 系統的計算機語言,它用軟件編程的方式來描述電子系統的邏輯功能、電路結構和連接形式,與傳 統的門級描述方式相比,它更適合大規模系統的設計。例如一個32位的加法器,利用圖形輸入軟件 需要輸入500至1000個門,而利用VHDL語言只需要書寫一行A=B+C即可,而且VHDL語言可讀性強, 易於修改和發現錯誤。早期的硬件描述語言,如ABEL-HDL、AHDL,是由不同的EDA廠商開發的,互 相不兼容,而且不支持多層次設計,層次間翻譯工作要由人工完成。爲了克服以上缺陷,1985年 美國國防部正式推出了VHDL(Very High Speed IC Hardware Description Language)語言, 1987年IEEE採納VHDL爲硬件描述語言標準(IEEE STD-1076)。
VHDL是一種全方位的硬件描述語言,包括系統行爲級、寄存器傳輸級和邏輯門級多個 設計層次,支持結構、數據流、行爲三種描述形式的混合描述,因此VHDL幾乎覆蓋了以往各種硬件 描述語言的功能,整個自頂向下或自底向上的電路設計過程都可以用VHDL來完成。另外,VHDL還 具有以下優點: VHDL的寬範圍描述能力使它成爲高層次設計的核心,將設計人員的工作重心提高到了系統功 能的實現與調試,只需花較少的精力用於物理實現。 VHDL可以用簡潔明確的代碼描述來進行復雜控制邏輯的設計,靈活且方便,而且也便於設計 結果的交流、保存和重用。 VHDL的設計不依賴於特定的器件,方便了工藝的轉換。 VHDL是一個標準語言,爲衆多的EDA廠商支持,因此移植性好。
相關文章
-
EDA技術的發展與應用
電子設計技術的核心就是EDA技術,EDA是指以計算機爲工作平臺,融合應用電子技術、計算機技術、智能化技術最新成果而研製成的電子CAD通用軟件包,主要能輔助進行三方面的設計工作,即IC設計、電子電路設計和PCB設計。EDA技術 -
EDA技術應用與發展
EDA是電子設計自動化(Electronic Design Automation)的縮寫,在20世紀90年代初從計算機輔助設計(CAD)、計算機輔助製造(CAM)、計算機輔助測試(CAT)和計算機輔助工程(CAE)的概念發展而來的。那麼eda技術有什麼特點呢?下 -
關於EDA技術的發展與應用
隨着微電子技術和計算機技術的不斷髮展,在涉及通信、國防、航天、工業自動化、儀器儀表等領域的電子系統設計工作中,EDA技術的含量正以驚人的速度上升,它已成爲當今電子技術發展的前沿之一。那麼EDA的技術在生活中的發展 -
EDA技術的應用及發展趨勢
EDA的應用EDA在教學、科研、產品設計與製造等各方面都發揮着巨大的作用。在教學方面,幾乎所有理工科(特別是電子信息)類的高校都開設了EDA課程。主要是讓學生了解EDA的基本概念和基本原理、掌握用HDL語言編寫規範 -
CAD技術在機械工程設計中的發展與應用
CAD 技術也叫做計算機輔助設計技術,指在進行設計的時候,工程師將計算機作爲設計的工具的計算機技術的總稱。下面YJBYS小編爲大家搜索整理了關於CAD技術在機械工程設計中的發展與應用,歡迎參考閱讀,希望對大家有所幫助!想 -
eda技術的發展和展望
EDA 是指以計算機爲工作平臺,融合應用電子技術、計算機技術、智能化技術最新成果而研製成的電子CAD通用軟件包,主要能輔助進行三方面的設計工作,即IC設計、電子電路設計和PCB設計。EDA技術已有30年的發展歷程,大致可分爲 -
2016年EDA技術的發展與應用
EDA技術的含量正以驚人的速度上升,它已成爲當今電子技術發展的前沿之一。跟yjbbys小編一起來看看EDA技術的發展與應用,希望對大家學習EDA技術有所幫助!本文首先闡述了EDA技術的基本概念和發展過程,然後從幾個不同的方面 -
CAD製圖技術在機械工程中的開發和應用
隨着計算機科學技術的高速發展,計算機輔助設計技術(Computer aided design,CAD)在裝備製造業中的應用日益廣泛。下面是YJBYS小編爲大家搜索整理的關於CAD製圖技術在機械工程中的開發和應用,供參考閱讀,希望您喜歡!CAD技術 -
在ASP.NETWeb應用程序中我應該用DataReader類還是DataSet類
提供了兩個主要的類來讀取數據。通過本文我們可以學習如何在兩者之間進行選擇。我經常聽到有人問這個問題:“在eb應用程序中我應該用DataReader類還是DataSet類呢?”在很多文章以及新聞組的貼子中我經常看到這樣的誤解, -
php中dirname()和--FILE--常量的用法
__FILE__表示當前所在文件的絕對路徑包括文件名,diame(__FILE__)表示當前文件的絕對路徑,basename(__FILE__)表示當前文件的文件名稱,diame(__FILE__)."/f/"name(__FILE__)則表示當前文件所在目錄下的f目錄下的,文件名稱