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

VHDL的語句常見錯誤分析

2012-06-21 09:58:08王延斌馮光升馬春光
電氣電子教學學報 2012年4期
關鍵詞:程序信號教學

趙 靖,王延斌,馮光升,馬春光

(1.哈爾濱工程大學計算機學院,黑龍江 哈爾濱 1500012.哈爾濱工業(yè)大學機電學院,黑龍江 哈爾濱 150001)

在“VLSI及硬件描述語言”課程中,用VHDL語言描述系統硬件行為時,按語句執(zhí)行順序對其進行分類,可以分為順序(Sequential)描述語句和并發(fā)(Concurrent)描述語句。順序描述語句只能再現在進程(Process)或子程序(Subprogram)中,由它定義進程或子程序所執(zhí)行的算法[1,2]。并發(fā)描述語句執(zhí)行沒有先后順序,定義相互關聯的模塊和進程從而描述設計的行為或結構,但是它不能出現在上述的兩處[2]。

教師對這兩種描述語句進行講解的過程中,常會只偏重介紹各種語句的用法,卻忽視了其應用場所。筆者認為,在對變量和信號的教學中,除了強調變量賦值的立即性外,還要重視其初始化的方法與時刻。在循環(huán)體中涉及到對信號和變量的賦值情況,對信號進行多次賦值,只有最后一次生效。

1 順序與并發(fā)描述語句

如果順序與并發(fā)描述語句的書寫格式正確但位置出錯,則會出現語句錯用的情況。將順序描述語句書寫在 architecture里,將并發(fā)描述語句書寫在process里。我們在教學中以三八譯碼器為例,用選擇語句可以實現對三八譯碼器的描述。程序一使用并發(fā)描述語句WITH SELECT實現。程序二使用順序描述語句CASE實現。關鍵點在于,順序描述語句書寫在process內部,且其有相應的敏感變量。

Process的重要應用就是用來描述寄存器,即以時鐘為敏感變量且進行上升/下降沿判斷。若不進行時序功能的描述(如本例中的三八譯碼器),則在process內部的順序描述語句CASE和并發(fā)描述語句WITH SELECT在功能上是完全相同。學生在實踐過程中,經常忽視順序和并發(fā)描述語句的書寫位置,只注意到各種描述語句功能。經常發(fā)生的誤用情況(ModelSim編譯提示):將并發(fā)描述語句書寫到順序單元中,錯誤程序一的編譯提示:Illegal sequential statement,如圖1所示;將順序描述語句書寫到并發(fā)單元中,錯誤程序二的編譯提示:Illegal concurrent statement,見圖2所示。

圖1 錯誤程序一的編譯提示

圖2 錯誤程序二的編譯提示

因此在教學中要強調這兩種描述語句的適用范圍。下面是源程序和經常遇到的錯誤程序。程序一和程序二是源程序,在程序二及以后的錯誤程序中,省去了對實體的描述部分和結構體中語句重復部分的描述。

[程序一]

2 變量的初始化

在變量的聲明處可以指定變量的初始化值,但初始化值只在process啟動前有效。正確的描述方法如程序三所示:用全0來初始化變量 indata,在process開始處對indata賦值。圖3是3-8譯碼器編譯通過的正確輸出,3-8譯碼器有3個二進制輸入端和8個譯碼輸出端。對輸入的值進行譯碼,就可以確定輸出端的哪一個輸出端變?yōu)橛行?低電平),從而達到譯碼的目的。

圖3 3-8譯碼器編譯通過的正確輸出

錯誤程序三試圖用變量來實現三八譯碼器,但其將變量indata的初始值指定為c&b&a。此處有兩個錯誤:用信號量對變量進行初始化;認為在process激活時對變量進行初始化。對于這種實現方式,ModelSim輸出三條警告,見圖4的編譯提示:Initial value of“indata”depends on value of signal“c”,Initial value of“indata”depends on value of signal“b”,Initial value of“indata”depends on value of signal“c”。雖然只是警告,但在功能描述是不正確的。在仿真中,indata的值為X,y的值為Z。在實際電路中,indata的值為隨機值,y的值也為隨機值。

圖4 錯誤程序三的編譯提示

在對變量的教學中除了強調賦值的立即性外,還要重視其初始化的方法與時刻。

[錯誤程序三]

3 信號和變量區(qū)分

在Loop循環(huán)語句中,若在一個循環(huán)體內需要對某一個數據進行多次操作,則必須用變量。因為對信號的多次賦值只有最后一次會生效。例如,程序5用變量實現1到9的累加計算,如果程序5的sum用信號進行多次賦值,只有最后一次生效,也就是說只有在i=9時候才生效,最后的結果是Sum=9。

4 結語

并發(fā)描述語句與順序描述語句、信號與變量是VHDL中的重要組成部分。本文對VHDL教學中,學生經常遇到的混淆問題從而編程出現錯誤進行了詳細的解釋。我們應該在今后的教學中注意:除了講解其功能特性外,還要加強對其適用場合的說明。

[1]侯伯亭,顧新.VHDL硬件描述語言與數字邏輯電路設計.西安:西安電子科技大學出版社(修訂版),1997年9月第1版

[2]IEEE Standard VHDL Language Reference Manual.New York:The Institute of Electrical and Electronics Engineers,1988

猜你喜歡
程序信號教學
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
微課讓高中數學教學更高效
甘肅教育(2020年14期)2020-09-11 07:57:50
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
基于FPGA的多功能信號發(fā)生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
“程序猿”的生活什么樣
“自我診斷表”在高中數學教學中的應用
東方教育(2017年19期)2017-12-05 15:14:48
英國與歐盟正式啟動“離婚”程序程序
對外漢語教學中“想”和“要”的比較
唐山文學(2016年2期)2017-01-15 14:03:59
基于LabVIEW的力加載信號采集與PID控制
主站蜘蛛池模板: 午夜福利在线观看成人| 全裸无码专区| www.亚洲一区| 久久久久久尹人网香蕉| 国产精品免费p区| 亚洲视频影院| 亚洲国产精品一区二区高清无码久久| 精品国产网站| 国产激爽爽爽大片在线观看| 日本国产精品一区久久久| 91久久偷偷做嫩草影院| 亚洲一区二区三区国产精华液| 亚洲福利片无码最新在线播放 | 国产尤物在线播放| 欧美午夜理伦三级在线观看| 亚洲a免费| 亚洲一区二区三区香蕉| 永久免费AⅤ无码网站在线观看| 国产中文一区a级毛片视频 | 国产成人在线小视频| 国内自拍久第一页| 国产av一码二码三码无码 | 日韩欧美91| 亚洲中文字幕23页在线| 伊人狠狠丁香婷婷综合色| 国产精品一区在线观看你懂的| 亚洲欧美自拍一区| 欧美a级完整在线观看| 午夜色综合| 色综合天天综合| 成人午夜网址| 亚洲第一国产综合| 精品久久香蕉国产线看观看gif| 亚洲精品少妇熟女| 性色一区| 亚洲Va中文字幕久久一区| 欧美日韩在线成人| 丰满人妻久久中文字幕| 久久久久亚洲av成人网人人软件| 亚洲成a∧人片在线观看无码| 久久99这里精品8国产| 极品国产在线| 国产不卡国语在线| 欧美精品亚洲精品日韩专区| 欧美视频二区| 亚洲综合久久成人AV| 国产精品视频观看裸模| 亚洲欧州色色免费AV| 久久综合九色综合97网| 国产在线观看成人91| 中字无码av在线电影| 天堂岛国av无码免费无禁网站| 2022国产无码在线| 爽爽影院十八禁在线观看| 久久精品无码一区二区日韩免费| 天天躁夜夜躁狠狠躁图片| 日本三区视频| 波多野结衣在线一区二区| 久久人人妻人人爽人人卡片av| 国产美女无遮挡免费视频网站 | 在线观看亚洲国产| 欧美午夜精品| 久久精品无码专区免费| 在线亚洲精品自拍| 国产丝袜无码一区二区视频| 亚洲 欧美 中文 AⅤ在线视频| 永久免费无码成人网站| 99久久婷婷国产综合精| 99激情网| 午夜国产理论| 国产精品自在线天天看片| 中国黄色一级视频| 亚洲婷婷在线视频| 丁香六月综合网| 91精品视频在线播放| 国产激情第一页| 午夜激情婷婷| 国产在线视频自拍| 久久久久无码国产精品不卡| 欧美日本在线播放| 亚洲人成网线在线播放va| 日韩欧美视频第一区在线观看|