電子系統(tǒng)EDA集成開發(fā)環(huán)境框架結構
摘要:EDA集成開發(fā)環(huán)境是電子系統(tǒng)開發(fā)必備的工具與手段。本文根據(jù)目前的EDA工具軟件及其套件結構和電子系統(tǒng)的開發(fā)需要,提出三種不同類型的典型EDA集成開發(fā)環(huán)境框架結構――板級、芯片級和綜合型電子系統(tǒng)EDA集成開發(fā)環(huán)境框架結構,并以圖示的方式進行描述。
關鍵詞:電子系統(tǒng) 電子設計自動化(EDA) 集成開發(fā)環(huán)境(IDE) SoC 框架結構
引 言
電子系統(tǒng)EDA集成開發(fā)環(huán)境IDE(Integrated Development Environment)是指根據(jù)電子系統(tǒng)設計流程,將設計流程中各個階段所需要的不同的EDA工具軟件集成在一個硬件平臺上,進行項目設計開發(fā)的軟硬工作環(huán)境。在此環(huán)境中,項目的設計數(shù)據(jù)通過文件方式在各個EDA工具之間流轉,就像工廠里生產(chǎn)流水線上的產(chǎn)品流動一樣,直到產(chǎn)品生產(chǎn)全過程結束。
由于各個EDA工具開發(fā)商在不同的設計環(huán)節(jié)有不同的專長,其EDA工具也有不同的特色。有的EDA工具行為描述能力強,不僅具有算法級和寄存器傳輸級行為設計描述能力,而且還具有系統(tǒng)級行為設計描述能力;有的EDA工具的邏輯綜合效率高,占用資源少;有的EDA工具時序仿真較為精確,設計的項目能夠工作于較高的頻率;有的EDA工具界面友好,容易使用。選擇優(yōu)秀的EDA工具,構成超級的電子系統(tǒng)EDA集成開發(fā)環(huán)境是項目開發(fā)工程師首要的任務之一。通常,選擇優(yōu)秀的EDA工具有如下幾個約束條件:①EDA工具的使用授權限制;②設計語言、設計數(shù)據(jù)、設計格式的兼容性;③EDA工具與計算機及其操作系統(tǒng)的兼容性問題;④設計項目實際需要的限制。
不同的設計對象,其EDA集成開發(fā)環(huán)境架構有很大的差別。例如,在經(jīng)典的板級電子系統(tǒng)設計中,通常是將許多專用集成電路(ASIC)芯片、通用的門電路芯片設計在一塊印刷電路板(PCB)上來完成整個電子系統(tǒng)設計,其設計的基本素材的集成電路芯片;在現(xiàn)代的芯片級電子系統(tǒng)設計中,通常是將許多的軟、硬知識產(chǎn)權(IP)核或電路模塊設計在一個超在規(guī)模集成電路芯片上來完成整個電子系統(tǒng)設計,其設計的基本素材是可復用的IP核或電路模塊。隨著集成電路技術的發(fā)展,電子系統(tǒng)設計開始逐漸從經(jīng)典的板級系統(tǒng)設計轉化為現(xiàn)代的芯片級系統(tǒng)設計,因此電子系統(tǒng)設計工程師的開發(fā)工作也逐漸從板上電子系統(tǒng)設計轉向片上系統(tǒng)(SoC)設計,設計的基本構件也從通用的IC轉為復用的IP。
本文根據(jù)目前的EDA工具軟件或套件的結構,從電子系統(tǒng)的設計開發(fā)需要出發(fā),把電子系統(tǒng)EDA集成開發(fā)環(huán)境分為三種類型:板級電子系統(tǒng)EDA集成開發(fā)環(huán)境、芯片級電子系統(tǒng)EDA集成開發(fā)環(huán)境和綜合型電子系統(tǒng)EDA集成開發(fā)環(huán)境,并且提出此三種類型的EDA集成開發(fā)環(huán)境的框架結構,以便電子系統(tǒng)設計者從總體上了解和掌握電子系統(tǒng)集成開發(fā)環(huán)境使用方法和構造方法。
1 板級電子系統(tǒng)EDA集成開發(fā)環(huán)境
典型的板級電子系統(tǒng)EDA集成開發(fā)環(huán)境如圖1所示。此種類型的集成開發(fā)環(huán)境通常是由板級電子系統(tǒng)的硬件系統(tǒng)集成設計環(huán)境(即PCB集成設計環(huán)境)和軟件系統(tǒng)集成設計環(huán)境兩個部分構成的。
任何一種板級電子系統(tǒng)都是由硬件和軟件兩個子系統(tǒng)組成的,因此一個完整的板級電子系統(tǒng)集成開發(fā)環(huán)境,除了用于硬件系統(tǒng)開發(fā)的EDA集成設計環(huán)境外,還應當包括軟件實時仿真開發(fā)調試環(huán)境。對于低端的微控制器應用系統(tǒng),通常是由硬件仿真器及其配套仿真軟件組成的(見圖1中部);對于高端32位嵌入式處理器應用系統(tǒng),通常是一種基于嵌入式實時操作系統(tǒng)RTOS(Real-Time Operating System)平臺(見圖1底部)。
2 芯片級電子系統(tǒng)EDA集成開發(fā)環(huán)境
芯片級電子系統(tǒng)EDA集成開發(fā)環(huán)境,也是一種集成電路(IC)EDA集成開發(fā)環(huán)境。在集成電路設計中,不同的設計方法和設計流程需要不同的EDA集成開發(fā)環(huán)境。根據(jù)設計對象的不同,芯片級電子系統(tǒng)EDA集成開發(fā)環(huán)境可分為專用集成電路(ASIC)集成設計環(huán)境和片上系統(tǒng)(SoC)集成設計環(huán)境。這里需特別指出的是SoC和ASIC概念的區(qū)別。從電子線路的角度理解可以認為:ASIC是一種具有某種特定功能的大規(guī)模集成電路芯片,如VGA圖像處理芯片、PCI接口芯片、視頻放大芯片等;而SoC是一種集成了微處理器、存儲器、外圍電路和軟件系統(tǒng)程序的自成系統(tǒng)的超大規(guī)模集成電路芯片。
(1)ASIC集成設計環(huán)境
典型的ASIC集成設計環(huán)境如圖2所示。由圖2可以得出,在此集成設計環(huán)境的設計流程中,可以生成五種不同類型的產(chǎn)品:①經(jīng)過功能驗證后的軟IP核;②經(jīng)邏輯綜合驗證后的固IP核,③可編程的專用集成電路(ASIC)器件;④由ASIC版圖生成的硬IP核;⑤由代工廠生產(chǎn)的ASIC芯片。
(2)SoC集成設計環(huán)境
典型的SoC集成設計環(huán)境如圖3所示。此集成環(huán)境是一種典型的軟硬協(xié)同設計集成環(huán)境(或平臺)。在此集成設計環(huán)境的設計流程中,也可以生成五種不同類型的產(chǎn)品:①經(jīng)過功能驗證后的軟IP核;②經(jīng)邏輯綜合驗證后的固IP核,③可編程的片上系統(tǒng)(SoPC)器件;④由SoC版圖生成的硬IP核;⑤由代工廠生產(chǎn)的SoC芯片。
片上系統(tǒng)(SoC)設計所需要的EDA工具,若從硬件設計角度看,在設計流程的前端設計與ASIC設計差別不大;但是,從整個芯片設計角度出發(fā),這兩種類型的芯片設計有較大區(qū)別。這是因為在SoC設計中,一般都含有微處理器核,所設計的系統(tǒng)級芯片都必須具備有設備驅動程序與操作系統(tǒng)或嵌入式實時操作系統(tǒng)接口,并且具備有應用程序完成數(shù)字計算、信號處理變換、控制決策等功能。因此,在設計的前期,要軟、硬件協(xié)同設計,確定哪些功能是由硬件完成的,哪些軟件功能是由軟件完成的,需要進行一個適當劃分。在設計的中后期,要進行軟硬件協(xié)同驗證,即把軟硬件設計放到一個虛擬的集成環(huán)境中進行仿真驗證,以便驗證硬件的性能是否達到設計目標,軟件功能是否實現(xiàn)設計要求。
3 綜合型電子系統(tǒng)EDA集成開發(fā)環(huán)境
典型的綜合型電子系統(tǒng)EDA集成開發(fā)環(huán)境如圖4所示,通常稱其為整機型或混合型電子系統(tǒng)EDA集成開發(fā)環(huán)境。這種類型集成開發(fā)環(huán)境綜合集成了芯片級和板級電子系統(tǒng)設計的EDA工具,可以完成如下三個方面工作:印刷電路板(PCB)設計、專用集成電路(ASIC)芯片設計和片上系統(tǒng)(SoC)芯片設計。在此集成開發(fā)環(huán)境中,PCB設計平臺完成經(jīng)典的板級電子系統(tǒng)設計工作,ASIC設計平臺完成專用集成電路芯片設計工作,SoC設計平臺完成現(xiàn)代芯片級電子系統(tǒng)設計工作,而PLD設計平臺完成可編程型的ASIC和SoC芯片(包括CPLD/FPGA、SOPC等芯片)的設計工作。
4 電子系統(tǒng)EDA集成開發(fā)環(huán)境比較分析
無論是板級電子系統(tǒng)EDA集成開發(fā)環(huán)境,還是芯片級電子系統(tǒng)EDA集成開發(fā)環(huán)境,都不能全面地反應現(xiàn)代電子系統(tǒng)設計的實際現(xiàn)狀,即在板級電子系統(tǒng)設計中存在有專用芯片設計問題,而在芯片級電子系統(tǒng)設計中存在印刷電路板(PCB)設計問題。存在這一實際問題的主要原因有如下兩個方面:①在板級電子系統(tǒng)設計中,為了某種特殊需要(如簡化系統(tǒng)邏輯設計、縮小PCB體積、提高系統(tǒng)的運行速度和可靠性等),或特殊功能要求(如特殊算法功能、特殊的數(shù)字信號處理功能等),需要采用一些用戶自行設計的專用芯片,特別是可編程專用芯片。因此,在板級電子系統(tǒng)集成開發(fā)環(huán)境中需要融入芯片級電子系統(tǒng)設計的EDA工具。②在芯片級電子系統(tǒng)設計中,就目前的技術現(xiàn)狀而言,即使是系統(tǒng)級芯片(SoC),由于集成電路規(guī)模和集成電路技術的限制,不可能把整個實際的電子系統(tǒng)電路完全集成在一個芯片內,需要把不能集成在芯片內的功能用另一個或多個芯片或器件來實現(xiàn),而把多個芯片組合成一個電子系統(tǒng)就需要通過PCB,這就需要在芯片級電子系統(tǒng)集成環(huán)境中嵌入板級電子系統(tǒng)設計的EDA工具。正是基于上述原因,在綜合型電子系統(tǒng)集成環(huán)境中,通常需要在板級電子系統(tǒng)EDA集成開發(fā)環(huán)境中融入芯片級電子系統(tǒng)設計的EDA工具,而在芯片級電子系統(tǒng)EDA集成開發(fā)環(huán)境中嵌入板級電子系統(tǒng)設計的EDA工具,因此稱之為“綜合型或混合型電子系統(tǒng)EDA集成開發(fā)環(huán)境”。這種綜合型電子系統(tǒng)集成開發(fā)環(huán)境,是目前EDA工程技術的一種發(fā)展趨勢。雖然,從表面上看,綜合型電子系統(tǒng)集成環(huán)境只是板級電子系統(tǒng)EDA集成開發(fā)環(huán)境和芯片級電子系統(tǒng)EDA集成開發(fā)環(huán)境的一種組合,但是其與簡單的組合有著本質的差別。這種差別源于EDA集成環(huán)境中的一個重要概念――EDA系統(tǒng)的框架結構。
EDA系統(tǒng)框架結構是一套創(chuàng)建電子系統(tǒng)集成設計環(huán)境和使用EDA工具軟件的規(guī)范,能將來自不同EDA廠商的EDA工具軟件進行優(yōu)化組合,集成在一個易于管理的統(tǒng)一環(huán)境之下,支持任務之間、項目之間、設計工程師之間的信息傳輸和工程數(shù)據(jù)共享。這是并行設計工作和自頂向下設計方法的基礎,也是構建電子系統(tǒng)集成設計環(huán)境或集成設計平臺的基本規(guī)范。目前,主要的EDA系統(tǒng)都建立了框架結構,并且它們都遵循國際計算機輔助設計框架結構組織――CFI(CAD Framework International)的統(tǒng)一技術標準。







評論