国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于FPGA的電子技術(shù)教學(xué)實踐與應(yīng)用

2021-01-20 06:21曲帥張迪王宇陸軍裝甲兵學(xué)院
數(shù)碼世界 2020年12期
關(guān)鍵詞:編碼器直觀電路

曲帥 張迪 王宇 陸軍裝甲兵學(xué)院

1 引言

《電子技術(shù)》課程電氣、通信等專業(yè)非常重要的一門專業(yè)基礎(chǔ)課。如果沒能掌握相關(guān)知識內(nèi)容對后面專業(yè)課程的學(xué)習(xí)產(chǎn)生一定的影響。電子技術(shù)發(fā)展迅速。而與以往的教學(xué)內(nèi)容現(xiàn)已明顯跟不上現(xiàn)在電子技術(shù)發(fā)展的要求。如何改變這一現(xiàn)狀是我們目前面臨的難題。而FPGA作為當(dāng)前IC設(shè)計的主流形式之一,如何將FPGA應(yīng)用到電子技術(shù)的教學(xué)實踐中,讓學(xué)生能夠較短的實踐內(nèi)不但能夠掌握現(xiàn)代化的科技與知識,同時又能提高學(xué)生創(chuàng)造能力,具有非常積極的作用。

2 FPGA工作原理及開發(fā)流程

FPGA(Field Programmable Gate Array)即現(xiàn)場可編程門陣列,其是基于PAL、GAL、EPLD、CPLD等可編程器件發(fā)展所得。作為ASIC領(lǐng)域中的一種半定制電路,不但能夠彌補了定制電路的缺陷,而且還能夠克服了已有可編程器件門電路有限的特點。對于一個n輸入的邏輯運算,無論屬于與或非運算或是異或運算等,最大可能存在2n種結(jié)果。因此,如若先前往相同存儲單元內(nèi)存放對應(yīng)的結(jié)果,便意味著具備了與非門電路功能。FPGA的原理與其相同,他采取文件燒寫的方式來配置查找表的內(nèi)容,以便于能夠在同一電路下具備各類邏輯功能。查找表簡稱LUT,LUT其實就是一個RAM。FPGA多使用4或者6輸入的LUT,所以一個LUT可以看成是一個4或者6位地址線的16×1或者64×1的RAM。通常通過原理圖或者HDL語言(VHDL或者Verilog)描述了一個邏輯電路以后,F(xiàn)PGA開發(fā)軟件會自動計算邏輯電路的所有結(jié)果,并把真值表事先寫入RAM。這樣,每輸入一個信號進行邏輯運算就等于輸入一個地址進行查表,找出地址對應(yīng)的內(nèi)容,然后輸出即可。

具體的FPGA開發(fā)流程包括電路設(shè)計、設(shè)計輸入、功能仿真、綜合優(yōu)化、綜合后仿真、實現(xiàn)、布線后仿真、板級仿真以及芯片編程等步驟。主要是利用EDA開發(fā)工具軟件和編程工具對FPGA芯片進行開發(fā)。

3 FPGA在電子技術(shù)課程教學(xué)應(yīng)用

電子技術(shù)是一門實踐性很強的課程,傳統(tǒng)的教學(xué)方式多是采用多媒體加板書。學(xué)生缺乏對電路的主觀認(rèn)識,多數(shù)學(xué)生興趣不高,課堂質(zhì)量不高。特別是在講授觸發(fā)器、時序邏輯電路分析等難以理解的內(nèi)容時,多數(shù)同學(xué)靠死記知識點來應(yīng)付考試。并不理解,更不會應(yīng)用。對后續(xù)的專業(yè)課影響較大。若引入FPGA進行仿真,就可以幫助同學(xué)更加直觀的去理解概念,激發(fā)同學(xué)學(xué)習(xí)的積極性。

Vivado是Xilinx公司推出的綜合性FPGA/CPLD集成開發(fā)環(huán)境。不但含括了邏輯設(shè)計全部需要的內(nèi)容,并且還有著許多建議的內(nèi)置式工具與向?qū)?,使I/O分配、功耗分析、時序驅(qū)動設(shè)計收斂等關(guān)鍵步驟能夠更加直觀與簡易。而且在此過程中不需要使用其他第三方EDA軟件。

在數(shù)字電子技術(shù)課程教學(xué)中,利用Vivado2016.4作為仿真演示平臺,能方便的展示器件功能和對電路的功能進行分析,下面以8-3編碼碼器為例進行說明。

8-3 編碼器是將輸入的8個信號通過編碼器輸出3位的二進制代碼。其真值表如表1所示:

表1 8-3編碼器真值表

因為任何時刻I0-I7僅有一個取值為1,即輸入變量取值的組合僅有表1列的八種狀態(tài)。一般的設(shè)計方法就是按照真值表列出邏輯表達(dá)式同時實施化簡,然后根據(jù)化簡結(jié)果畫出邏輯電路。這種授課方式使學(xué)生對編碼器沒有一個直觀的影響。在實際的場景中更不會靈活應(yīng)用。所以我們可以引用FPGA,利用Vivado平臺進行仿真分析,幫助學(xué)生更好的理解。

首先是電路輸入,利用硬件描述語言Verilog進行電路的輸入。

然后進行編譯綜合,圖1是編譯綜合后的電路圖。輸入是一個8位的信號,輸出是一個3位的二進制代碼。

圖1 編譯綜合后的電路圖

最后是仿真分析如圖2所示:

圖2 8-3編碼器仿真圖

由圖2可知,當(dāng)輸入端X_0=1時,此時輸出為000。當(dāng)X_1=1時,此時輸出為001。以此類推,直到當(dāng)X_7=1時,此時輸出為111。波形圖很直觀的展現(xiàn)了8-3編碼器的功能。從而加深學(xué)生的理解。除了在課上展示外,學(xué)生課下也可以自己安裝Vivado軟件平臺。根據(jù)課上學(xué)習(xí)的知識,自己動手去分析和設(shè)計電路。從而去更好的調(diào)動學(xué)生學(xué)習(xí)積極性,同時提升其操作能力,為后期專業(yè)知識的學(xué)習(xí)夯實基礎(chǔ)。

4 總結(jié)

將FPGA應(yīng)用到電子技術(shù)課程的教學(xué)中,能夠豐富教學(xué)方式,提高學(xué)生學(xué)習(xí)積極性。通過搭建電路,把抽象的理論形象化。從而加深學(xué)生對知識的印象,調(diào)動學(xué)生學(xué)習(xí)電子技術(shù)學(xué)習(xí)熱情,增強其操作能力,培養(yǎng)了學(xué)生創(chuàng)新能力。

猜你喜歡
編碼器直觀電路
融合CNN和Transformer編碼器的變聲語音鑒別與還原
電路的保護
設(shè)定多圈絕對值編碼器當(dāng)前圈數(shù)的方法
直觀構(gòu)造中的代數(shù)刻畫
轉(zhuǎn)爐系統(tǒng)常用編碼器選型及調(diào)試
“簡化法”巧解電路問題
舞臺機械技術(shù)與設(shè)備系列談(二)
——編碼器
以數(shù)解形精入微以形助數(shù)達(dá)直觀
簡單直觀≠正確
巧用立創(chuàng)EDA軟件和Altium Designer軟件設(shè)計電路