EDA技術(shù)在微機(jī)接口技術(shù)實(shí)驗(yàn)教學(xué)中的應(yīng)用
微機(jī)接口技術(shù)是計(jì)算機(jī)專業(yè)的核心課程之一,是學(xué)習(xí)計(jì)算機(jī)硬件系統(tǒng)的關(guān)鍵課程。搞好該課程的實(shí)驗(yàn)教學(xué),對(duì)于加深對(duì)課程的理解、培養(yǎng)設(shè)計(jì)能力和創(chuàng)新能力具有重要的意義。多年來(lái),微機(jī)接口技術(shù)課程的實(shí)驗(yàn)一直使用專用實(shí)驗(yàn)箱,但存在幾個(gè)方面的問(wèn)題:
本文引用地址:http://m.butianyuan.cn/article/190641.htm(1) 實(shí)驗(yàn)箱系統(tǒng)中的硬件結(jié)構(gòu)基本固定,器件的品種、數(shù)量擴(kuò)展困難,因此以驗(yàn)證型的實(shí)驗(yàn)為主,學(xué)生的設(shè)計(jì)難以突破實(shí)驗(yàn)箱的限制;
(2) 實(shí)驗(yàn)方法與前期課程脫節(jié),與技術(shù)的發(fā)展脫節(jié);
(3) 由于實(shí)驗(yàn)箱中需學(xué)生插接的連線很多,只要一個(gè)接觸不良就會(huì)影響實(shí)驗(yàn)的完成。因此有必要改革微機(jī)接口課程的實(shí)驗(yàn)?zāi)J健?a class="contentlabel" href="http://m.butianyuan.cn/news/listbylabel/label/EDA">EDA技術(shù)的出現(xiàn),革新了傳統(tǒng)的手工設(shè)計(jì)過(guò)程。微機(jī)接口設(shè)計(jì)作為一個(gè)典型的復(fù)雜數(shù)字系統(tǒng)設(shè)計(jì),其設(shè)計(jì)方法發(fā)生了根本性的變革,因此應(yīng)用EDA技術(shù)是微機(jī)接口課程實(shí)驗(yàn)改革的方向。
1 EDA技術(shù)簡(jiǎn)介
EDA技術(shù)是指以計(jì)算機(jī)為工作平臺(tái),以EDA軟件工具為開發(fā)環(huán)境,以硬件描述語(yǔ)言為設(shè)計(jì)語(yǔ)言,以可編程器件為實(shí)驗(yàn)載體,以專用集成電路、片上系統(tǒng)芯片為目標(biāo)器件,以電子系統(tǒng)設(shè)計(jì)為應(yīng)用方向的電子產(chǎn)品自動(dòng)化設(shè)計(jì)過(guò)程,是一種基于芯片的現(xiàn)代電子系統(tǒng)設(shè)計(jì)方法。EDA技術(shù)主要包括4個(gè)方面的內(nèi)容:
大規(guī)??删幊踢壿嬈骷挥布枋稣Z(yǔ)言;開發(fā)軟件工具;實(shí)驗(yàn)開發(fā)系統(tǒng)。
其中,大規(guī)??删幊踢壿嬈骷抢肊DA技術(shù)進(jìn)行電子系統(tǒng)設(shè)計(jì)的載體硬件,描述語(yǔ)言是利用EDA技術(shù)進(jìn)行電子系統(tǒng)設(shè)計(jì)的主要表達(dá)手段,開發(fā)軟件工具是利用EDA技術(shù)進(jìn)行電子系統(tǒng)設(shè)計(jì)的智能化的自動(dòng)化設(shè)計(jì)工具,實(shí)驗(yàn)開發(fā)系統(tǒng)則是提供芯片下載電路及EDA實(shí)驗(yàn)/開發(fā)的外圍資源,供硬件驗(yàn)證用。在實(shí)驗(yàn)教學(xué)中,實(shí)驗(yàn)硬件使用了我們開發(fā)研制的CPLD開發(fā)系統(tǒng),其中的CPLD器件為Xilinx公司XC95系列的XC95144PQ160,實(shí)驗(yàn)使用VHDL為設(shè)計(jì)語(yǔ)言,選用了XilinxISE7.1i作為實(shí)驗(yàn)軟件。
2 設(shè)計(jì)實(shí)例——鍵盤接口設(shè)計(jì)
下面以鍵盤接口設(shè)計(jì)為例,說(shuō)明EDA技術(shù)在微機(jī)接口技術(shù)實(shí)驗(yàn)教學(xué)中的應(yīng)用。
2.1 硬件設(shè)計(jì)
硬件實(shí)現(xiàn)框圖如圖1所示。
2.2 按鍵掃描
本設(shè)計(jì)采用16.384 MHz時(shí)鐘,緩沖后除了為其他芯片提供工作時(shí)鐘外,還可采用計(jì)數(shù)的方法進(jìn)行分頻,以得到125 Hz的參考時(shí)鐘。這個(gè)時(shí)鐘,就用來(lái)作幾個(gè)與鍵盤處理息息相關(guān)的進(jìn)程敏感事件。按鍵采用通用的掃描方式,4組行掃描線是在每一個(gè)分頻時(shí)鐘的下降沿,利用1個(gè)預(yù)先設(shè)計(jì)的4位狀態(tài)機(jī)產(chǎn)生,在每一個(gè)掃描線送出的同時(shí),讀取列值(COL),即按鍵碼。按鍵行掃描時(shí)序圖如圖2所示。
2.3 按鍵的識(shí)別
如果本次掃描沒(méi)有鍵按下,按鍵碼賦值為00H。如果掃描到鍵碼不為0(即有鍵按下),將該鍵碼對(duì)應(yīng)的鍵值送至存儲(chǔ)器指定地址data key暫存。然后再觸發(fā)中斷,接受處理器的訪問(wèn)。本設(shè)計(jì)中CPLD將鍵碼轉(zhuǎn)換為標(biāo)準(zhǔn)鍵盤按鍵的ASCII碼,可以直接送至數(shù)據(jù)線由處理器做讀取、判斷處理,而無(wú)需再做轉(zhuǎn)換。
評(píng)論