999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

VHDL語言教學的幾個關鍵問題探討

2012-08-17 06:32:16張文婷
中國現代教育裝備 2012年23期
關鍵詞:程序信號設計

趙 航 張文婷

1.三江學院電子信息工程學院 江蘇南京 210012

2.南京磐能電力科技股份有限公司 江蘇南京 210061

VHDL(Very high speed intergated circuit Hardware Description Language)是指超高速集成電路硬件描述語言。它用軟件編程的方式來描述電子系統的邏輯功能、電路結構和連接形式,與傳統的門級方式相比,它更適合大規模系統的設計。因此很多高校的信息技術、計算機技術等專業都開出了VHDL設計課程[1]。筆者在教學過程中發現學生學習VHDL語言時會受到已經學習過的其他軟件語言的影響,對VHDL語言作為硬件語言的一些特性和語法問題理解不夠,往往會影響到對VHDL語言的靈活合理運用。本文結合多輪課程教學實踐,針對學生最難掌握的幾個問題做了深入探討。

1 對VHDL作為硬件描述語言的特征的理解

學好VHDL的關鍵是充分理解VHDL語句和硬件電路的關系。 編寫VHDL,就是在描述一個電路,我們寫完一段程序后,應當對生成的電路有一些大體上的了解, 而不能用純軟件的設計思路來編寫硬件描述語言[2]。

下面以四選一數據選擇器的設計為例來加以說明。四選一數據選擇器是一種常用的組合邏輯電路,用VHDL語言設計比較簡單,可以用when_else語句實現,也可以用with_select語句實現,兩者仿真結果相同,但綜合的結果不同。具體情況如下:

【程序1】

使用Quartus II軟件對程序1進行編譯仿真,仿真結果如圖1所示。

圖1 程序1仿真結果

將程序1中的when_else語句實現改成with_select語句實現,修改后的部分程序如下:

【程序2】

同樣使用Quartus II軟件對程序2進行編譯仿真,仿真結果與圖1完全相同。說明程序1和程序2都能完成四選一數據選擇器的功能,仿真結果一致。

但是如果對程序1和程序2進行綜合,得出它們對應的RTL電路,分別如圖2和圖3所示。從圖2和圖3的比較看,電路差別比較大。根據四選一數據選擇器的功能,應該是圖3的電路更合適。

圖2 程序1的RTL電路

圖3 程序2的RTL電路

綜合來看,雖然when_else語句和with_select_when語句都能實現四選一數據選擇器功能,但是實現的硬件電路完全不同,這就告訴我們在設計某一功能的電路時要盡量使用合適的語句來表達,這樣才能得到最優的結果,而不能僅僅滿足于功能實現。因為這是硬件電路的設計,要考慮最后實現的電路的合理性。

2 組合電路和時序電路的區別

組合電路和時序電路是數字電路系統的兩大種類,在設計中至少要用到它們中的一種或兩種都會用到,這就要求正確掌握它們各自的設計要領。在VHDL語言中,組合電路和時序電路是以完整條件語句和不完整條件語句來區別的,如果在組合電路設計中使用了不完整條件語句,會使設計結果出現意想不到的問題,影響設計的正確性,設計時要加以注意[3]。比如程序3是一個數值比較器的設計,數值比較器屬于組合電路,應該使用完整條件語句來描述,但是程序中if語句判斷了a>b和a<b兩種情況,漏掉了a=b的情況,因此構成不完整條件語句,所以其綜合的結果比較復雜,如圖4所示,電路包含多級邏輯電路和一個寄存器,使原本簡單的數值比較變得復雜了,不利于電路的實現。而程序4只是對程序3進行了簡單修改,使其成為完整條件語句,其綜合的結果如圖5所示。我們發現,經過這樣的改變,電路被大大簡化了,而且能夠正確實現數值比較的功能。可見誤用不完整條件語句會給電路設計帶來很大的影響。同理,在時序電路中誤用完整條件語句也是不合適的。

【程序3】

圖4 程序3的RTL電路

【程序4】

圖5 程序4的RTL電路

3 信號和變量的區別

在VHDL中,數據對象(Data objects)有3類:信號(signal)、變量(variable)和常量(constant)。變量和常量與軟件語言中的變量和常量的含義相似,而信號則具有更多的硬件特征,是硬件描述語言所特有的數據對象。由于信號和變量在使用上有很多相似的地方,但又存在本質的區別,學生比較容易混淆,在設計中常常不注意區分它們的區別,造成錯誤[4]。在變量和信號的使用過程中,有時可以互換,有時候又不能互換。兩者從形式上差別并不大,所以學生在沒弄清其本質區別前往往按照例子生搬硬套,這樣做有時候系統也能正常運轉,但是在系統需要利用到變量和信號的根本特性時,錯誤地使用數據對象往往會導致系統的邏輯錯誤,使設計結果與預期有很大差距,而學生很難發現其中的錯誤。所以,如何使學生分清兩者,并正確的使用,成為影響VHDL語言教學的關鍵問題之一。

為了更好地區分信號和變量,需要通過一定數量的實例分析,通過對比,使學生對兩者之間的物理含義、使用范圍及值代入的區別有較明確的認識。下面給出用中間變量和信號表達四選一數據選擇器的VHDL源程序,從中可以看出信號、變量的定義和使用方法之間的不同以及它們對系統的影響。

【程序5】

程序5的仿真結果如圖6所示。從圖6中可以看出,輸出信號q并沒有得到預想的波形,而是未知數據,這是因為muxval在程序中被定義為信號,而信號的含義是電路的實際硬件連接,因此對信號賦值存在延時[5]。故此在case語句中根據muxval值去選擇不同的信號進行輸出時,muxval的值還沒有產生,因此結果不對。為了產生正確的結果,對本程序,只需要把muxval的定義改為變量,其他地方做適當修改,則可得到如圖7所示的正確仿真結果。

圖6 程序5的仿真結果圖

圖7 仿真結果圖

4 結束語

在VHDL設計課程教學中,筆者特別注意上述幾個問題的講解和舉例說明,力求使學生對這些問題理解透徹,讓學生真正認識到運用VHDL語言進行電路設計,不僅要熟悉VHDL語言的基本語法和常用語句,還要對硬件描述語言的本質有深刻的認識,對所設計的電路有深刻理解,在此基礎上才能更好地使用掌握這門硬件描述語言進行電路設計。

[1]朱奕丹.VHDL設計課程教學改革實踐[J].電氣電子教學學報,2007,29(2):22-23

[2]潘松,黃繼業.EDA技術與VHDL[M].北京:清華大學出版社,2009

[3]夏炎,師衛.硬件描述語言與數字電路設計[J].電力學報,2009,24(2):156-158

[4]楊丹,樹林.VHDL中信號與變量的教學體會[J].電氣電子教學學報,2006,28(3):30-35

[5]龔蘭芳.VHDL硬件描述語言教學探討[J].廣東水利電力職業技術學院學報,2009(4):29-32.

猜你喜歡
程序信號設計
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
“程序猿”的生活什么樣
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
基于LabVIEW的力加載信號采集與PID控制
主站蜘蛛池模板: 日韩国产无码一区| 亚洲成人网在线播放| 狠狠色综合久久狠狠色综合| 潮喷在线无码白浆| 72种姿势欧美久久久大黄蕉| 欧美一区国产| 最新国语自产精品视频在| 制服丝袜 91视频| 9啪在线视频| 日本免费一区视频| 国产综合网站| 国内精品久久久久鸭| 全部免费毛片免费播放| m男亚洲一区中文字幕| 日本一区二区三区精品国产| 国产女人18水真多毛片18精品 | 国产精品19p| 一本久道久综合久久鬼色| 国产精品免费露脸视频| 久久久噜噜噜久久中文字幕色伊伊| 国产sm重味一区二区三区| 国产精品浪潮Av| 亚洲欧州色色免费AV| 国产成人三级| 国产主播福利在线观看| 欧洲成人在线观看| 国产精品久久国产精麻豆99网站| 亚洲天堂自拍| 中文字幕人妻无码系列第三区| 國產尤物AV尤物在線觀看| 永久成人无码激情视频免费| 99精品伊人久久久大香线蕉| 国产综合欧美| 欧美日韩国产精品va| 国产精品亚洲五月天高清| 亚洲欧洲日韩综合色天使| 日韩 欧美 国产 精品 综合| 性视频一区| 91免费国产在线观看尤物| 国产黄在线免费观看| 五月婷婷伊人网| 欧美三级日韩三级| 亚洲黄网在线| 精品色综合| 亚洲AV成人一区二区三区AV| 日韩经典精品无码一区二区| 熟女日韩精品2区| 毛片久久久| 亚洲a级在线观看| 人人爱天天做夜夜爽| 精品国产黑色丝袜高跟鞋| 无码一区二区三区视频在线播放| 免费精品一区二区h| 在线无码av一区二区三区| 国产传媒一区二区三区四区五区| 婷婷亚洲视频| 一本久道久综合久久鬼色| 亚洲国产一成久久精品国产成人综合| 欧美综合中文字幕久久| 黄色成年视频| 福利在线不卡一区| 国产亚洲精久久久久久无码AV| 午夜在线不卡| 国产一区二区视频在线| 99久久精品免费看国产免费软件| 欧洲成人在线观看| 日本少妇又色又爽又高潮| 色丁丁毛片在线观看| 亚洲日本中文字幕天堂网| 99伊人精品| 日本一区二区不卡视频| 精品少妇人妻av无码久久| 亚洲愉拍一区二区精品| 国产精品第一区| аⅴ资源中文在线天堂| 欧美日韩中文国产va另类| 99久久人妻精品免费二区| 天天色天天操综合网| 一区二区三区四区日韩| 中文字幕在线日本| 91在线精品免费免费播放| 久久精品无码一区二区国产区 |