[摘 要] 在數(shù)字電路實驗教學中,采用EDA方法可以最大限度地降低成本、節(jié)省時間、增加可靠性,提高了學生對數(shù)字電路的分析與設(shè)計能力。
[關(guān)鍵詞] EDA;仿真;可編程器件
[基金項目] 2018年度北京科技大學校級教改項目“專業(yè)導向的‘電工技術(shù)實驗嵌入式翻轉(zhuǎn)課堂研究”(JG2018M26);2018年度北京科技大學校級教改項目“電工技術(shù)MOOCS課程建設(shè)”(JG2018ZZ02);2018年度北京科技大學校級教改項目“新工科背景下混合式教學在電工電子技術(shù)課程中的應(yīng)用探索”(JG2018M28);2019年度北京科技大學校級教改項目“促進立體化教學與傳統(tǒng)課 堂教學的有機融合,培養(yǎng)創(chuàng)新型工程人才”(JG2019M25)
[作者簡介] 吳華怡(1979年—),女,江西大余人,博士,北京科技大學自動化學院講師,主要從事無線網(wǎng)絡(luò)、智能控制研究。
[中圖分類號] G642.0 ? ?[文獻標識碼] A ? ?[文章編號] 1674-9324(2020)17-0254-02 ? ?[收稿日期] 2019-12-25
隨著半導體技術(shù)的發(fā)展,在設(shè)計一個數(shù)字系統(tǒng)時,不僅要求簡化設(shè)計過程,還要求降低系統(tǒng)的體積和成本,提高系統(tǒng)的可靠性。EDA(Electronic Design Automation,電子設(shè)計自動化)技術(shù)是電子信息技術(shù)發(fā)展的杰出成果,它的發(fā)展與應(yīng)用引發(fā)了一場工業(yè)設(shè)計和制造領(lǐng)域的革命。EDA技術(shù)是以計算機硬件和系統(tǒng)軟件為基本工作平臺,利用計算機進行設(shè)計、分析、仿真、制造等工作,最大限度地降低成本、節(jié)省時間、提高可靠性。EDA技術(shù)的發(fā)展是和可編程邏輯器件(PLD)分不開的。PLD雖然是一種通用器件,但它的邏輯功能是由用戶通過對器件編程來設(shè)定的,而且有些PLD的集成度很高,足以滿足設(shè)計一般數(shù)字系統(tǒng)的需要。本文以一個四舍五入判別電路實驗為例,分別采用傳統(tǒng)的設(shè)計方法和EDA設(shè)計方法來實現(xiàn),通過兩種設(shè)計方法的對比,可以看出采用EDA方法在數(shù)字電路分析與設(shè)計中的優(yōu)越性。
一、傳統(tǒng)的實驗設(shè)計方法
傳統(tǒng)的實驗設(shè)計方法是用實際的分立器件搭設(shè)電路,只能通過實際操作給出每種輸入狀態(tài),來觀測輸出狀態(tài),驗證邏輯關(guān)系的正確性。
四舍五入判別電路的設(shè)計步驟為:(1)先進行邏輯抽象;(2)寫出邏輯函數(shù)式,(3)然后利用卡諾圖(圖1)化簡得出最簡約的方式或邏輯表達式:F=A+BC+BD;(4)根據(jù)邏輯表達式畫出邏輯電路圖(圖2);(5)根據(jù)邏輯電路圖搭建實際的實驗電路,來驗證邏輯的正確性。
二、EDA設(shè)計過程
EDA設(shè)計方法的特點是借助計算機軟件的輔助設(shè)計和硬件的輔助,來完成需要的邏輯功能以及實現(xiàn)用戶所需求的電路和系統(tǒng)??删幊踢壿嬈骷≒LD)作為VLSI器件的一個重要分支,是一種由用戶配置,借助計算機軟件和硬件的輔助,以完成某種邏輯功能及實現(xiàn)用戶需求的電路和系統(tǒng)的器件。它具有現(xiàn)場編程的特點,用戶只需編程就能確定PLD器件所執(zhí)行的功能,可靈活地編程以實現(xiàn)各種邏輯功能,是構(gòu)成數(shù)字系統(tǒng)的理想器件。PLD器件的方便之處在于它能定制成幾乎任何一個通用的標準邏輯器件,并提供廣泛的速度和功耗選擇范圍。多樣化結(jié)構(gòu)使它易于構(gòu)成所需的功能塊。更重要的是PLD器件是可修改和反復使用的器件,這為電路和系統(tǒng)的設(shè)計帶來了極大的方便,而且具有仿真功能,能夠驗證邏輯關(guān)系的正確性。EDA方法流程圖見圖3。
1.設(shè)計的輸入:作為EDA的設(shè)計過程,設(shè)計的輸入常用的方法有兩種:原理圖輸入法和文本輸入法。
(1)原理圖輸入法。和傳統(tǒng)的設(shè)計方法一樣,采用原理圖輸入法,首先要根據(jù)卡諾圖得出簡化的邏輯表達式,然后在元件庫中找出相應(yīng)的元件,同時加入輸入和輸出端,這樣原理圖的輸入就完成了(圖4)。通過編譯,軟件會根據(jù)連接規(guī)則來自動檢測原理圖有無連接錯誤。
(2)文本輸入法。采用了流行的VHDL語言來編寫。文本程序由三部分組成。第一部分是USE定義區(qū),包含了使用的庫文件。第二部分是實體,定義了輸入輸出變量及其數(shù)據(jù)類型。第三部分是結(jié)構(gòu)體,說明了輸入和輸出的關(guān)系。進行編譯的過程中,軟件會檢測程序有無語法上的錯誤。
通過兩種輸入方法的比較,可以看出采用文本輸入的方法是相對簡單的。因為對于所要設(shè)計的數(shù)字電路來說,都會有一個明確的輸入和輸出之間的邏輯關(guān)系,文本所采用的輸入方法就是對這種邏輯關(guān)系的描述。這種方法更符合我們的思維,從而不必再像以前那樣,花大量的時間去進行邏輯化簡的工作了,這也正是VHDL在硬件的設(shè)計上被廣泛采用的原因。
2.仿真。編譯通過后,就可以進行仿真,來驗證邏輯上的正確性。仿真結(jié)果見圖5。
從仿真的結(jié)果上來看,輸出有延時,這是因為在仿真前選擇了編程芯片,通過軟件的延時分析,可以看出輸出的延時為15ns,這種延時輸出更符合實際的情況,可以讓我們在設(shè)計的初期就可以對實際電路可能出現(xiàn)的情況有了一個了解。
軟件的仿真功能為電路的設(shè)計節(jié)約了大量時間,通過仿真可以驗證所設(shè)計電路的邏輯功能正確與否。而傳統(tǒng)的設(shè)計方法,必須要先搭建電路才能進行邏輯功能的驗證。仿真功能讓設(shè)計者在設(shè)計初期就可以發(fā)現(xiàn)邏輯設(shè)計上可能出現(xiàn)的錯誤,而不需要任何實際的元件。
3.程序下載。仿真結(jié)果正確之后,經(jīng)過管腳定位形成標準熔絲文件,就可以下載到所選的編程芯片中,連接相應(yīng)的外圍電路,進行電路的實際測試。在數(shù)字電路的實驗教學中,通常在仿真正確的情況下,實際電路的測試基本上也都是正確的。測試正確后,一個實驗就完成了。
三、結(jié)束語
通過實驗比較,EDA方法不僅可以仿真電路的工作情況,在搭建實際電路之前就可以消除設(shè)計中的錯誤,而且可以在數(shù)字電路實驗教學中充當虛擬實驗平臺,將電子實驗搬到計算機屏幕上來做。
EDA技術(shù)的發(fā)展是電子設(shè)計領(lǐng)域的一場革命,學習和掌握這一先進技術(shù)已成為廣大電子工程技術(shù)人員的迫切需要。采用EDA設(shè)計方法為電路和系統(tǒng)的設(shè)計帶來了極大的方便,EDA方法不僅可以用來替代傳統(tǒng)的標準邏輯組合電路設(shè)計方法,而且還能夠?qū)崿F(xiàn)復雜的接口和控制功能,具有廣泛的應(yīng)用范圍。
參考文獻
[1]閻石.數(shù)字電子技術(shù)基礎(chǔ)[N].北京:高等教育出版社,2006.
[2]王維斌.基于CPLD與VHDL語言的數(shù)字鐘設(shè)計[J].電子技術(shù),2017,9.
[3]潘松,黃繼業(yè).EDA技術(shù)實用教程:VHDL版[N].科學出版社,2018,6.
Abstract:In digital experiment we can reduce cost,save time and enhance reliability with EDA method. Students can improve their analyse and design abilities.
Key words:EDA;Simulation;PLD