版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第2章EDA設(shè)計(jì)流程及其工具2.1:FPGA/CPLD設(shè)計(jì)流程2.2:ASIC及其設(shè)計(jì)流程2.3:常用EDA工具2.4:MAXPLUSII概述2.5:IP核第2章EDA設(shè)計(jì)流程及其工具2.1:FPGA/CPLD設(shè)2.1FPGA/CPLD設(shè)計(jì)流程FPGA:現(xiàn)場(chǎng)可編程門陣列
CPLD:復(fù)雜可編程邏輯器件★這2種器件的一般開發(fā)流程為:(OneTimeProgramming)功能仿真原理圖/HDL文本編輯綜合FPGA/CPLD適配FPGA/CPLD編程下載邏輯綜合器結(jié)構(gòu)綜合器1.功能仿真2.時(shí)序仿真時(shí)序與功能門級(jí)仿真FPGA/CPLD器件和電路系統(tǒng)1.isp方式下載2.JTAG方式下載3.針對(duì)SRAM結(jié)構(gòu)的配置4.OTP器件編輯2.1FPGA/CPLD設(shè)計(jì)流程FPGA:現(xiàn)場(chǎng)可編程門陣1、設(shè)計(jì)輸入(原理圖/HDL文本編輯)將需設(shè)計(jì)的電子系統(tǒng)的功能和結(jié)構(gòu)以圖形或文本方式表達(dá)。●圖形輸入:原理圖輸入、狀態(tài)圖輸入、波形圖輸入原理圖方式應(yīng)用最為廣泛,原理圖輸入對(duì)原理圖進(jìn)行功能驗(yàn)證后再進(jìn)行編譯即可轉(zhuǎn)換為網(wǎng)表文件。但此方法一般僅實(shí)用于小電路。對(duì)于稍大的電路,其可讀性、可移植性差。波形圖主要應(yīng)用于仿真功能測(cè)試時(shí)產(chǎn)生某種測(cè)試信號(hào);狀態(tài)圖常用于建模中?!馠DL文本輸入:目前主流輸入方式,是最有效的方式,其可讀性、可移植性好、便于存檔。1、設(shè)計(jì)輸入(原理圖/HDL文本編輯)將需設(shè)計(jì)的電子2、綜合將前面輸入的原理圖、HDL語(yǔ)言描述轉(zhuǎn)化為電路實(shí)現(xiàn)的門級(jí)網(wǎng)表的過程;是從抽象到具體實(shí)現(xiàn)的關(guān)鍵步驟;綜合的結(jié)果不是唯一的;為達(dá)到性能要求,往往對(duì)綜合加以約束。3、適配將網(wǎng)表文件轉(zhuǎn)換為適應(yīng)于特定目標(biāo)器件的可下載的最終文件。適配對(duì)象直接與器件的結(jié)構(gòu)細(xì)節(jié)相對(duì)應(yīng)。2、綜合4、行為仿真、功能仿真、時(shí)序仿真仿真就是讓計(jì)算機(jī)根據(jù)一定的算法和一定的仿真庫(kù)對(duì)EDA設(shè)計(jì)進(jìn)行模擬,以驗(yàn)證設(shè)計(jì),排除錯(cuò)誤。行為仿真:在綜合以前對(duì)VHDL所描述的內(nèi)容進(jìn)行行為仿真,即將VHDL設(shè)計(jì)源程序直接送到VHDL仿真器中仿真。此時(shí)的仿真只是根據(jù)VHDL的語(yǔ)義進(jìn)行的,與具體電路沒有關(guān)系。在這時(shí)的仿真中,可以充分發(fā)揮VHDL中的適用于仿真控制的語(yǔ)句及有關(guān)的預(yù)定義函數(shù)和庫(kù)文件。4、行為仿真、功能仿真、時(shí)序仿真功能仿真:直接對(duì)VHDL、原理圖描述或其他描述形式的邏輯功能進(jìn)行測(cè)試模擬,以了解其實(shí)現(xiàn)的功能是否滿足原設(shè)計(jì)的要求的過程,仿真過程不涉及任何具體器件的硬件特性,如延時(shí)特性。直接進(jìn)行功能仿真的好處是設(shè)計(jì)耗時(shí)短,對(duì)硬件庫(kù)、綜合器等沒有任何要求。大的設(shè)計(jì)項(xiàng)目一般先進(jìn)行功能仿真,確認(rèn)邏輯功能滿足要求后,再進(jìn)行綜合、適配、時(shí)序仿真。功能仿真:時(shí)序仿真:接近真實(shí)器件運(yùn)行特性的仿真,仿真文件中已包含了器件硬件特性參數(shù),仿真精度高。仿真的文件必須來(lái)自針對(duì)具體器件的布線/適配器所產(chǎn)生的仿真文件。綜合后所得的EDIF等網(wǎng)表文件通常作為適配器的輸入文件,產(chǎn)生的網(wǎng)表文件中包含了較為精確的延時(shí)信息。將這個(gè)網(wǎng)表文件送到仿真器中進(jìn)行仿真,就可以得到精確的時(shí)序仿真結(jié)果了。時(shí)序仿真:EDA設(shè)計(jì)流程圖EDA設(shè)計(jì)流程圖目前流行多種網(wǎng)表文件格式,其中最通用的是EDIF格式的網(wǎng)表文件。Xilinx的XNF網(wǎng)表文件格式也很流行,一般只在使用Xilinx的FPGA/CPLD時(shí)才會(huì)用到XNF格式。VHDL文件格式也可以用來(lái)描述電路網(wǎng)絡(luò),即采用VHDL語(yǔ)法描述各級(jí)電路互連,稱之為VHDL網(wǎng)表,它描述的電路與生成的EDIF/XNF等網(wǎng)表文件一致。VHDL網(wǎng)表文件采用VHDL語(yǔ)法,只是其中的電路描述采用了結(jié)構(gòu)描述方法,即首先描述了最基本的門電路,然后將這些門電路用例化語(yǔ)句連接起來(lái)。目前流行多種網(wǎng)表文件格式,其中最通用的是EDIF格式的網(wǎng)表文EDA設(shè)計(jì)流程圖EDA設(shè)計(jì)流程圖注意:圖中有兩個(gè)仿真器,一是VHDL仿真器,一個(gè)是門級(jí)仿真器,都能進(jìn)行功能仿真和時(shí)序仿真。兩者仿真用的文件格式不同,即網(wǎng)表文件不同。在綜合之后,VHDL綜合器一般都可以生成一個(gè)VHDL網(wǎng)表文件。這樣的VHDL網(wǎng)表文件再送到VHDL仿真器中進(jìn)行功能仿真,仿真結(jié)果與門級(jí)仿真器所做的功能仿真的結(jié)果基本一致。注意:圖中有兩個(gè)仿真器,一是VHDL仿真器,一個(gè)是門級(jí)仿真器5、編程下載將適配后的下載文件,通過通信電纜或?qū)S镁幊唐鲗懼料鄳?yīng)目標(biāo)器件的過程。6、硬件測(cè)試將含有載入了設(shè)計(jì)的FPGA或CPLD的硬件系統(tǒng)進(jìn)行統(tǒng)一測(cè)試,以便最終驗(yàn)證設(shè)計(jì)項(xiàng)目在目標(biāo)系統(tǒng)上的實(shí)際工作情況。5、編程下載2.2ASIC及其設(shè)計(jì)流程
ASIC分為:數(shù)字ASIC、模擬ASIC、數(shù)?;旌螦SIC。2.2.1ASIC設(shè)計(jì)方法
ASIC設(shè)計(jì)方法全定制法半定制法門陣列法標(biāo)準(zhǔn)單元法可編程邏輯器件法2.2ASIC及其設(shè)計(jì)流程ASIC分為:數(shù)字A2.2.2一般ASIC設(shè)計(jì)的流程
系統(tǒng)規(guī)格設(shè)計(jì)系統(tǒng)級(jí)描述RTL級(jí)描述邏輯綜合優(yōu)化門級(jí)網(wǎng)表輸出門級(jí)網(wǎng)表布局/布線布局后模擬/驗(yàn)證FPGA/ASIC實(shí)現(xiàn)RTL級(jí)仿真門級(jí)仿真系統(tǒng)級(jí)仿真前端設(shè)計(jì)后端設(shè)計(jì)2.2.2一般ASIC設(shè)計(jì)的流程系統(tǒng)規(guī)格設(shè)計(jì)系統(tǒng)級(jí)描述2.3常用EDA工具
用EDA技術(shù)設(shè)計(jì)電路可以分為不同的技術(shù)環(huán)節(jié),每一個(gè)環(huán)節(jié)中必須有對(duì)應(yīng)的軟件包或?qū)S玫腅DA工具獨(dú)立處理。EDA工具大致可以分為以下5個(gè)模塊。設(shè)計(jì)輸入編輯器仿真器HDL綜合器適配器(或布局布線器)下載器2.3常用EDA工具用EDA技術(shù)設(shè)計(jì)電路可以分2.3.1設(shè)計(jì)輸入編輯器通常專業(yè)的EDA工具供應(yīng)商或各可編程邏輯器件廠商都提供EDA開發(fā)工具,在這些EDA開發(fā)工具中都含有設(shè)計(jì)輸入編輯器,如Xilinx公司的Foundation、ISE,Altera公司的MAX+plusII、QUARTUS等。一般的設(shè)計(jì)輸入編輯器都支持圖形輸入和HDL文本輸入。圖形輸入通常包括原理圖輸入、狀態(tài)圖輸入和波形圖輸入三種常用方法。2.3.1設(shè)計(jì)輸入編輯器2.3.2HDL綜合器硬件描述語(yǔ)言誕生的初衷是用于設(shè)計(jì)邏輯電路的建模和仿真,但直到Synoposys公司推出了HDL綜合器后,才可以將HDL直接用于電路設(shè)計(jì)。HDL綜合器是一種用EDA技術(shù)實(shí)施電路設(shè)計(jì)中完成電路化簡(jiǎn)、算法優(yōu)化、硬件結(jié)構(gòu)細(xì)化的計(jì)算機(jī)軟件,是將硬件描述語(yǔ)言轉(zhuǎn)化為硬件電路的重要工具。2.3.2HDL綜合器 HDL綜合器在把可綜合的HDL(Verilog或VHDL)轉(zhuǎn)化為硬件電路時(shí),一般要經(jīng)過兩個(gè)步驟。第1步是HDL綜合器對(duì)Verilog或VHDL進(jìn)行處理分析,并將其轉(zhuǎn)換成電路結(jié)構(gòu)或模塊。這時(shí)是不考慮實(shí)際器件實(shí)現(xiàn)的,即完全與硬件無(wú)關(guān),這個(gè)過程是一個(gè)通用電路原理圖形成的過程。第2步是對(duì)應(yīng)實(shí)際實(shí)現(xiàn)目標(biāo)器件的結(jié)構(gòu)進(jìn)行優(yōu)化,并使之滿足各種約束條件,優(yōu)化關(guān)鍵路徑等。 HDL綜合器在把可綜合的HDL(Verilog或VHDL)HDL綜合器的輸出文件一般是網(wǎng)表文件,可以是:用于電路設(shè)計(jì)數(shù)據(jù)交換和交流的工業(yè)標(biāo)準(zhǔn)化格式的文件;直接用硬件描述語(yǔ)言HDL表達(dá)的標(biāo)準(zhǔn)格式的網(wǎng)表文件;對(duì)應(yīng)FPGA/CPLD器件廠商的網(wǎng)表文件。
HDL綜合器是EDA設(shè)計(jì)流程中的一個(gè)獨(dú)立的設(shè)計(jì)步驟,它往往被其他EDA環(huán)節(jié)調(diào)用,完成整個(gè)設(shè)計(jì)流程。HDL綜合器的輸出文件一般是網(wǎng)表文件,可以是:2.3.3仿真器在EDA技術(shù)中仿真的地位非常重要,行為模型的表達(dá)、電子系統(tǒng)的建模、邏輯電路的驗(yàn)證以及門級(jí)系統(tǒng)的測(cè)試,每一步都離不開仿真器的模擬檢測(cè)。在EDA發(fā)展的初期,快速地進(jìn)行電路邏輯仿真是當(dāng)時(shí)的核心問題,即使在現(xiàn)在,各個(gè)環(huán)節(jié)的仿真仍然是整個(gè)EDA設(shè)計(jì)流程中最重要、最耗時(shí)的一個(gè)步驟。因此,仿真器的仿真速度、仿真的準(zhǔn)確性和易用性成為衡量仿真器的重要指標(biāo)。2.3.3仿真器按處理的硬件描述語(yǔ)言類型,HDL仿真器可分為:VHDL仿真器Verilog仿真器混合VHDL仿真器其他HDL仿真器常用的仿真器有:ModelTechnology公司的ModelsimCadence公司的Verilog-XL和NC-SimAldec公司的ActiveHDLSynopsys公司的VCS等。
按處理的硬件描述語(yǔ)言類型,HDL仿真器可分為:2.3.4適配器(布局布線器)完成目標(biāo)系統(tǒng)在器件上的布局布線,通常由廠商提供的專門針對(duì)器件的軟件來(lái)完成。適配器最后輸出的是廠商自定義的下載文件,包括:時(shí)序仿真文件適配技術(shù)報(bào)告文件面向第三方EDA工具的輸出文件編程下載文件2.3.4適配器(布局布線器)2.3.5下載器(編程器)將設(shè)計(jì)下載到對(duì)應(yīng)器件,實(shí)現(xiàn)硬件設(shè)計(jì)。一般由廠商提供的專門針對(duì)器件的下載軟件和下載電纜線完成。2.3.5下載器(編程器)FPGAExpress:VHDL/Verilog綜合軟件,簡(jiǎn)單易用,但有人反映其對(duì)Verilog的支持不夠強(qiáng),Synopsys公司出品。Spectrum:VHDL/Verilog綜合軟件,可以加比較多的約束條件??煽匦暂^強(qiáng),
Mentor公司出品。常見的EDA工具Synplify:VHDL/Verilog綜合軟件,口碑相當(dāng)不錯(cuò),Synplicity公司出品。FPGACompilerII:VHDL/Verilog綜合軟件,Synopsys公司出品。FPGAExpress:VHDL/Verilog綜合軟件,簡(jiǎn)常見的EDA工具Active-HDL:VHDL/Verilog仿真軟件,簡(jiǎn)單易用,Aldec公司出品。Modelsim:VHDL/Verilog仿真軟件,功能比Active-HDL強(qiáng)大,使用比Active-HDL復(fù)雜,Mentor公司出品。NC-Verilog/NC-VHDL:很好的Verilog/VHDL仿真軟件,其中NC-Verilog的前身是著名的Verilog仿真軟件Verilog-XL,Cadence公司出品。FPGAAdvantage:VHDL/Verilog完整開發(fā)系統(tǒng),可以完成除了布線以外所有的工作,Mentor公司出品。常見的EDA工具Active-HDL:VHDL/Verilo一種最常用的用于FPGA/CPLD開發(fā)設(shè)計(jì)的軟件平臺(tái),其主要功能和設(shè)計(jì)流程為:圖形或HDL編輯器CompilerNetlistExtractorDatabaseBuilderLogicSynthesizerPartitionerFitterTimingSNFExtractorAssembler編程器設(shè)計(jì)輸入綜合或編譯適配器件仿真下載編譯網(wǎng)表提取數(shù)據(jù)庫(kù)建立邏輯綜合邏輯分割適配延時(shí)網(wǎng)表提取編程文件匯編2.4MAX+PLUSⅡ概述一種最常用的用于FPGA/CPLD開發(fā)設(shè)計(jì)的軟件平臺(tái)設(shè)計(jì)輸入MAX+PLUSII圖形編輯器MAX+PLUSII文本編輯器器件編程MAX+PLUSII編程器項(xiàng)目編譯編譯器網(wǎng)表提取器適配邏輯綜合器數(shù)據(jù)庫(kù)建庫(kù)器項(xiàng)目校驗(yàn)MAX+PLUSII仿真器MAX+PLUSII時(shí)間分析器MAX+PLUSII信息處理器和層次顯示設(shè)計(jì)輸入MAX+PLUSIIMAX+PLUSII器件編程MAX+PLUSⅡ的管理器窗口MAX+PLUSⅡ的管理器窗口輸入符號(hào)總線節(jié)點(diǎn)名稱74163符號(hào)輸出符號(hào)連接點(diǎn)輸入管腳名輸出管腳名總線名稱MAX+PLUSⅡ的原理圖編輯器輸入符號(hào)總線節(jié)點(diǎn)名稱74163符號(hào)輸出符號(hào)連接點(diǎn)輸入管腳名MAX+PLUSⅡ的HDL文本編輯器MAX+PLUSⅡ的HDL文本編輯器MAX+PLUSⅡ的波形編輯器MAX+PLUSⅡ的波形編輯器具有知識(shí)產(chǎn)權(quán)的IP模塊的使用是現(xiàn)代數(shù)字系統(tǒng)設(shè)計(jì)最有效方法之一。IP模塊一般是比較復(fù)雜的模塊,如數(shù)字濾波器、總線接口、DSP、圖像處理單元等。這類模塊設(shè)計(jì)工作量大,設(shè)計(jì)者重新設(shè)計(jì)時(shí),往往需要在設(shè)計(jì)、仿真、優(yōu)化,邏輯綜合、測(cè)試等方面化費(fèi)大量勞動(dòng)。各EDA公司均設(shè)有IP中心,在網(wǎng)上為設(shè)計(jì)者提供服務(wù)。網(wǎng)絡(luò)上已有豐富的各類IP出售,使設(shè)計(jì)者之間資源共享,加快產(chǎn)品設(shè)計(jì),降低產(chǎn)品設(shè)計(jì)風(fēng)險(xiǎn)。分為軟IP、固IP和硬IP。2.5IP核具有知識(shí)產(chǎn)權(quán)的IP模塊的使用是現(xiàn)代數(shù)字系統(tǒng)設(shè)計(jì)最有效方法之一軟IP以HDL代碼形式存在。設(shè)計(jì)周期短,設(shè)計(jì)投入少。不涉及物理實(shí)現(xiàn),為后續(xù)設(shè)計(jì)留有空間,增大了IP的靈活性和適應(yīng)性。需要設(shè)計(jì)人員深入理解HDL代碼,并將其轉(zhuǎn)換成掩膜布局以產(chǎn)生合理的物理層設(shè)計(jì)結(jié)果。在一定程度上使后續(xù)工序無(wú)法適應(yīng)整體設(shè)計(jì),需要一定程度的軟IP修正,在性能上不可能獲得全面的優(yōu)化。軟IP固IP完成了綜合的功能塊。有較大的設(shè)計(jì)深度,以網(wǎng)表文件的形式提交客戶使用。使用與固IP同一個(gè)IC生產(chǎn)線的單元庫(kù),IP應(yīng)用成功的機(jī)率會(huì)更高。固IP硬IP提供設(shè)計(jì)的最終階段產(chǎn)品:掩膜。設(shè)計(jì)深度高,靈活性小?;谝浦驳脑O(shè)計(jì)復(fù)用方法使用硬IP。芯片的復(fù)用是經(jīng)過驗(yàn)證了的IP現(xiàn)有工作布局,是一種最省時(shí)最省力的復(fù)用方法。需要布局移植工具解決新、舊工藝技術(shù)不同的問題。硬IPIP的實(shí)際內(nèi)涵:必須是為了易于重用而按嵌入式應(yīng)用專門設(shè)計(jì)的。必須實(shí)現(xiàn)IP模塊的優(yōu)化設(shè)計(jì)。要符合IP標(biāo)準(zhǔn)。IP的實(shí)際內(nèi)涵:課后作業(yè)根據(jù)教材、參考書籍或從互聯(lián)網(wǎng)上收集相關(guān)資料完成:2-22-5課后作業(yè)演講完畢,謝謝觀看!演講完畢,謝謝觀看!第2章EDA設(shè)計(jì)流程及其工具2.1:FPGA/CPLD設(shè)計(jì)流程2.2:ASIC及其設(shè)計(jì)流程2.3:常用EDA工具2.4:MAXPLUSII概述2.5:IP核第2章EDA設(shè)計(jì)流程及其工具2.1:FPGA/CPLD設(shè)2.1FPGA/CPLD設(shè)計(jì)流程FPGA:現(xiàn)場(chǎng)可編程門陣列
CPLD:復(fù)雜可編程邏輯器件★這2種器件的一般開發(fā)流程為:(OneTimeProgramming)功能仿真原理圖/HDL文本編輯綜合FPGA/CPLD適配FPGA/CPLD編程下載邏輯綜合器結(jié)構(gòu)綜合器1.功能仿真2.時(shí)序仿真時(shí)序與功能門級(jí)仿真FPGA/CPLD器件和電路系統(tǒng)1.isp方式下載2.JTAG方式下載3.針對(duì)SRAM結(jié)構(gòu)的配置4.OTP器件編輯2.1FPGA/CPLD設(shè)計(jì)流程FPGA:現(xiàn)場(chǎng)可編程門陣1、設(shè)計(jì)輸入(原理圖/HDL文本編輯)將需設(shè)計(jì)的電子系統(tǒng)的功能和結(jié)構(gòu)以圖形或文本方式表達(dá)。●圖形輸入:原理圖輸入、狀態(tài)圖輸入、波形圖輸入原理圖方式應(yīng)用最為廣泛,原理圖輸入對(duì)原理圖進(jìn)行功能驗(yàn)證后再進(jìn)行編譯即可轉(zhuǎn)換為網(wǎng)表文件。但此方法一般僅實(shí)用于小電路。對(duì)于稍大的電路,其可讀性、可移植性差。波形圖主要應(yīng)用于仿真功能測(cè)試時(shí)產(chǎn)生某種測(cè)試信號(hào);狀態(tài)圖常用于建模中。●HDL文本輸入:目前主流輸入方式,是最有效的方式,其可讀性、可移植性好、便于存檔。1、設(shè)計(jì)輸入(原理圖/HDL文本編輯)將需設(shè)計(jì)的電子2、綜合將前面輸入的原理圖、HDL語(yǔ)言描述轉(zhuǎn)化為電路實(shí)現(xiàn)的門級(jí)網(wǎng)表的過程;是從抽象到具體實(shí)現(xiàn)的關(guān)鍵步驟;綜合的結(jié)果不是唯一的;為達(dá)到性能要求,往往對(duì)綜合加以約束。3、適配將網(wǎng)表文件轉(zhuǎn)換為適應(yīng)于特定目標(biāo)器件的可下載的最終文件。適配對(duì)象直接與器件的結(jié)構(gòu)細(xì)節(jié)相對(duì)應(yīng)。2、綜合4、行為仿真、功能仿真、時(shí)序仿真仿真就是讓計(jì)算機(jī)根據(jù)一定的算法和一定的仿真庫(kù)對(duì)EDA設(shè)計(jì)進(jìn)行模擬,以驗(yàn)證設(shè)計(jì),排除錯(cuò)誤。行為仿真:在綜合以前對(duì)VHDL所描述的內(nèi)容進(jìn)行行為仿真,即將VHDL設(shè)計(jì)源程序直接送到VHDL仿真器中仿真。此時(shí)的仿真只是根據(jù)VHDL的語(yǔ)義進(jìn)行的,與具體電路沒有關(guān)系。在這時(shí)的仿真中,可以充分發(fā)揮VHDL中的適用于仿真控制的語(yǔ)句及有關(guān)的預(yù)定義函數(shù)和庫(kù)文件。4、行為仿真、功能仿真、時(shí)序仿真功能仿真:直接對(duì)VHDL、原理圖描述或其他描述形式的邏輯功能進(jìn)行測(cè)試模擬,以了解其實(shí)現(xiàn)的功能是否滿足原設(shè)計(jì)的要求的過程,仿真過程不涉及任何具體器件的硬件特性,如延時(shí)特性。直接進(jìn)行功能仿真的好處是設(shè)計(jì)耗時(shí)短,對(duì)硬件庫(kù)、綜合器等沒有任何要求。大的設(shè)計(jì)項(xiàng)目一般先進(jìn)行功能仿真,確認(rèn)邏輯功能滿足要求后,再進(jìn)行綜合、適配、時(shí)序仿真。功能仿真:時(shí)序仿真:接近真實(shí)器件運(yùn)行特性的仿真,仿真文件中已包含了器件硬件特性參數(shù),仿真精度高。仿真的文件必須來(lái)自針對(duì)具體器件的布線/適配器所產(chǎn)生的仿真文件。綜合后所得的EDIF等網(wǎng)表文件通常作為適配器的輸入文件,產(chǎn)生的網(wǎng)表文件中包含了較為精確的延時(shí)信息。將這個(gè)網(wǎng)表文件送到仿真器中進(jìn)行仿真,就可以得到精確的時(shí)序仿真結(jié)果了。時(shí)序仿真:EDA設(shè)計(jì)流程圖EDA設(shè)計(jì)流程圖目前流行多種網(wǎng)表文件格式,其中最通用的是EDIF格式的網(wǎng)表文件。Xilinx的XNF網(wǎng)表文件格式也很流行,一般只在使用Xilinx的FPGA/CPLD時(shí)才會(huì)用到XNF格式。VHDL文件格式也可以用來(lái)描述電路網(wǎng)絡(luò),即采用VHDL語(yǔ)法描述各級(jí)電路互連,稱之為VHDL網(wǎng)表,它描述的電路與生成的EDIF/XNF等網(wǎng)表文件一致。VHDL網(wǎng)表文件采用VHDL語(yǔ)法,只是其中的電路描述采用了結(jié)構(gòu)描述方法,即首先描述了最基本的門電路,然后將這些門電路用例化語(yǔ)句連接起來(lái)。目前流行多種網(wǎng)表文件格式,其中最通用的是EDIF格式的網(wǎng)表文EDA設(shè)計(jì)流程圖EDA設(shè)計(jì)流程圖注意:圖中有兩個(gè)仿真器,一是VHDL仿真器,一個(gè)是門級(jí)仿真器,都能進(jìn)行功能仿真和時(shí)序仿真。兩者仿真用的文件格式不同,即網(wǎng)表文件不同。在綜合之后,VHDL綜合器一般都可以生成一個(gè)VHDL網(wǎng)表文件。這樣的VHDL網(wǎng)表文件再送到VHDL仿真器中進(jìn)行功能仿真,仿真結(jié)果與門級(jí)仿真器所做的功能仿真的結(jié)果基本一致。注意:圖中有兩個(gè)仿真器,一是VHDL仿真器,一個(gè)是門級(jí)仿真器5、編程下載將適配后的下載文件,通過通信電纜或?qū)S镁幊唐鲗懼料鄳?yīng)目標(biāo)器件的過程。6、硬件測(cè)試將含有載入了設(shè)計(jì)的FPGA或CPLD的硬件系統(tǒng)進(jìn)行統(tǒng)一測(cè)試,以便最終驗(yàn)證設(shè)計(jì)項(xiàng)目在目標(biāo)系統(tǒng)上的實(shí)際工作情況。5、編程下載2.2ASIC及其設(shè)計(jì)流程
ASIC分為:數(shù)字ASIC、模擬ASIC、數(shù)模混合ASIC。2.2.1ASIC設(shè)計(jì)方法
ASIC設(shè)計(jì)方法全定制法半定制法門陣列法標(biāo)準(zhǔn)單元法可編程邏輯器件法2.2ASIC及其設(shè)計(jì)流程ASIC分為:數(shù)字A2.2.2一般ASIC設(shè)計(jì)的流程
系統(tǒng)規(guī)格設(shè)計(jì)系統(tǒng)級(jí)描述RTL級(jí)描述邏輯綜合優(yōu)化門級(jí)網(wǎng)表輸出門級(jí)網(wǎng)表布局/布線布局后模擬/驗(yàn)證FPGA/ASIC實(shí)現(xiàn)RTL級(jí)仿真門級(jí)仿真系統(tǒng)級(jí)仿真前端設(shè)計(jì)后端設(shè)計(jì)2.2.2一般ASIC設(shè)計(jì)的流程系統(tǒng)規(guī)格設(shè)計(jì)系統(tǒng)級(jí)描述2.3常用EDA工具
用EDA技術(shù)設(shè)計(jì)電路可以分為不同的技術(shù)環(huán)節(jié),每一個(gè)環(huán)節(jié)中必須有對(duì)應(yīng)的軟件包或?qū)S玫腅DA工具獨(dú)立處理。EDA工具大致可以分為以下5個(gè)模塊。設(shè)計(jì)輸入編輯器仿真器HDL綜合器適配器(或布局布線器)下載器2.3常用EDA工具用EDA技術(shù)設(shè)計(jì)電路可以分2.3.1設(shè)計(jì)輸入編輯器通常專業(yè)的EDA工具供應(yīng)商或各可編程邏輯器件廠商都提供EDA開發(fā)工具,在這些EDA開發(fā)工具中都含有設(shè)計(jì)輸入編輯器,如Xilinx公司的Foundation、ISE,Altera公司的MAX+plusII、QUARTUS等。一般的設(shè)計(jì)輸入編輯器都支持圖形輸入和HDL文本輸入。圖形輸入通常包括原理圖輸入、狀態(tài)圖輸入和波形圖輸入三種常用方法。2.3.1設(shè)計(jì)輸入編輯器2.3.2HDL綜合器硬件描述語(yǔ)言誕生的初衷是用于設(shè)計(jì)邏輯電路的建模和仿真,但直到Synoposys公司推出了HDL綜合器后,才可以將HDL直接用于電路設(shè)計(jì)。HDL綜合器是一種用EDA技術(shù)實(shí)施電路設(shè)計(jì)中完成電路化簡(jiǎn)、算法優(yōu)化、硬件結(jié)構(gòu)細(xì)化的計(jì)算機(jī)軟件,是將硬件描述語(yǔ)言轉(zhuǎn)化為硬件電路的重要工具。2.3.2HDL綜合器 HDL綜合器在把可綜合的HDL(Verilog或VHDL)轉(zhuǎn)化為硬件電路時(shí),一般要經(jīng)過兩個(gè)步驟。第1步是HDL綜合器對(duì)Verilog或VHDL進(jìn)行處理分析,并將其轉(zhuǎn)換成電路結(jié)構(gòu)或模塊。這時(shí)是不考慮實(shí)際器件實(shí)現(xiàn)的,即完全與硬件無(wú)關(guān),這個(gè)過程是一個(gè)通用電路原理圖形成的過程。第2步是對(duì)應(yīng)實(shí)際實(shí)現(xiàn)目標(biāo)器件的結(jié)構(gòu)進(jìn)行優(yōu)化,并使之滿足各種約束條件,優(yōu)化關(guān)鍵路徑等。 HDL綜合器在把可綜合的HDL(Verilog或VHDL)HDL綜合器的輸出文件一般是網(wǎng)表文件,可以是:用于電路設(shè)計(jì)數(shù)據(jù)交換和交流的工業(yè)標(biāo)準(zhǔn)化格式的文件;直接用硬件描述語(yǔ)言HDL表達(dá)的標(biāo)準(zhǔn)格式的網(wǎng)表文件;對(duì)應(yīng)FPGA/CPLD器件廠商的網(wǎng)表文件。
HDL綜合器是EDA設(shè)計(jì)流程中的一個(gè)獨(dú)立的設(shè)計(jì)步驟,它往往被其他EDA環(huán)節(jié)調(diào)用,完成整個(gè)設(shè)計(jì)流程。HDL綜合器的輸出文件一般是網(wǎng)表文件,可以是:2.3.3仿真器在EDA技術(shù)中仿真的地位非常重要,行為模型的表達(dá)、電子系統(tǒng)的建模、邏輯電路的驗(yàn)證以及門級(jí)系統(tǒng)的測(cè)試,每一步都離不開仿真器的模擬檢測(cè)。在EDA發(fā)展的初期,快速地進(jìn)行電路邏輯仿真是當(dāng)時(shí)的核心問題,即使在現(xiàn)在,各個(gè)環(huán)節(jié)的仿真仍然是整個(gè)EDA設(shè)計(jì)流程中最重要、最耗時(shí)的一個(gè)步驟。因此,仿真器的仿真速度、仿真的準(zhǔn)確性和易用性成為衡量仿真器的重要指標(biāo)。2.3.3仿真器按處理的硬件描述語(yǔ)言類型,HDL仿真器可分為:VHDL仿真器Verilog仿真器混合VHDL仿真器其他HDL仿真器常用的仿真器有:ModelTechnology公司的ModelsimCadence公司的Verilog-XL和NC-SimAldec公司的ActiveHDLSynopsys公司的VCS等。
按處理的硬件描述語(yǔ)言類型,HDL仿真器可分為:2.3.4適配器(布局布線器)完成目標(biāo)系統(tǒng)在器件上的布局布線,通常由廠商提供的專門針對(duì)器件的軟件來(lái)完成。適配器最后輸出的是廠商自定義的下載文件,包括:時(shí)序仿真文件適配技術(shù)報(bào)告文件面向第三方EDA工具的輸出文件編程下載文件2.3.4適配器(布局布線器)2.3.5下載器(編程器)將設(shè)計(jì)下載到對(duì)應(yīng)器件,實(shí)現(xiàn)硬件設(shè)計(jì)。一般由廠商提供的專門針對(duì)器件的下載軟件和下載電纜線完成。2.3.5下載器(編程器)FPGAExpress:VHDL/Verilog綜合軟件,簡(jiǎn)單易用,但有人反映其對(duì)Verilog的支持不夠強(qiáng),Synopsys公司出品。Spectrum:VHDL/Verilog綜合軟件,可以加比較多的約束條件。可控性較強(qiáng),
Mentor公司出品。常見的EDA工具Synplify:VHDL/Verilog綜合軟件,口碑相當(dāng)不錯(cuò),Synplicity公司出品。FPGACompilerII:VHDL/Verilog綜合軟件,Synopsys公司出品。FPGAExpress:VHDL/Verilog綜合軟件,簡(jiǎn)常見的EDA工具Active-HDL:VHDL/Verilog仿真軟件,簡(jiǎn)單易用,Aldec公司出品。Modelsim:VHDL/Verilog仿真軟件,功能比Active-HDL強(qiáng)大,使用比Active-HDL復(fù)雜,Mentor公司出品。NC-Verilog/NC-VHDL:很好的Verilog/VHDL仿真軟件,其中NC-Verilog的前身是著名的Verilog仿真軟件Verilog-XL,Cadence公司出品。FPGAAdvantage:VHDL/Verilog完整開發(fā)系統(tǒng),可以完成除了布線以外所有的工作,Mentor公司出品。常見的EDA工具Active-HDL:VHDL/Verilo一種最常用的用于FPGA/CPLD開發(fā)設(shè)計(jì)的軟件平臺(tái),其主要功能和設(shè)計(jì)流程為:圖形或HDL編輯器CompilerNetlistExtractorDatabaseBuilderLogicSynthesizerPartitionerFitterTimingSNFExtractorAssembler編程器設(shè)計(jì)輸入綜合或編譯適配器件仿真下載編譯網(wǎng)表提取數(shù)據(jù)庫(kù)建立邏輯綜合邏輯分割適配延時(shí)網(wǎng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年受歡迎人事代理合同
- 2025年生態(tài)環(huán)保技術(shù)推廣合同
- 二零二五年度木材行業(yè)信息化建設(shè)與數(shù)據(jù)服務(wù)合同2篇
- 鍍錫平板軋材項(xiàng)目可行性研究報(bào)告建議書申請(qǐng)備案
- 2020-2025年中國(guó)半導(dǎo)體激光治療機(jī)行業(yè)市場(chǎng)運(yùn)營(yíng)現(xiàn)狀及投資戰(zhàn)略咨詢報(bào)告
- 貴陽(yáng)2025年租賃合同含租賃雙方權(quán)利義務(wù)及爭(zhēng)議解決機(jī)制2篇
- 2025年度文化創(chuàng)意產(chǎn)業(yè)知識(shí)產(chǎn)權(quán)運(yùn)營(yíng)框架協(xié)議
- 二零二五年度道路工程施工合同糾紛處理協(xié)議
- 二零二五年度綠色食品連鎖店進(jìn)貨合同電子版
- 二零二五年度2025年度生物制藥行業(yè)研究員聘用協(xié)議
- 2025年長(zhǎng)沙穗城軌道交通有限公司招聘筆試參考題庫(kù)含答案解析
- 人教版物理八年級(jí)下冊(cè) 專項(xiàng)訓(xùn)練卷 (一)力、運(yùn)動(dòng)和力(含答案)
- 山東省房屋市政工程安全監(jiān)督機(jī)構(gòu)人員業(yè)務(wù)能力考試題庫(kù)-中(多選題)
- 重慶市2023-2024學(xué)年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 2024年中考語(yǔ)文滿分作文6篇(含題目)
- 北師大版 2024-2025學(xué)年四年級(jí)數(shù)學(xué)上冊(cè)典型例題系列第三單元:行程問題“拓展型”專項(xiàng)練習(xí)(原卷版+解析)
- 2023年譯林版英語(yǔ)五年級(jí)下冊(cè)Units-1-2單元測(cè)試卷-含答案
- 施工管理中的文檔管理方法與要求
- DL∕T 547-2020 電力系統(tǒng)光纖通信運(yùn)行管理規(guī)程
- 種子輪投資協(xié)議
- 執(zhí)行依據(jù)主文范文(通用4篇)
評(píng)論
0/150
提交評(píng)論