所屬欄目:電子技術(shù)論文 發(fā)布日期:2020-12-02 09:57 熱度:
1現(xiàn)有的外設(shè)和CPU交互的方式
(1)中斷輸入輸出方式。當(dāng)出現(xiàn)來自系統(tǒng)外部,機(jī)器內(nèi)部,甚至處理機(jī)本身的任何例外的,或者雖然是事先安排的,但出現(xiàn)在現(xiàn)行程序的什么地方是事先不知道的事件時(shí),CPU暫停執(zhí)行現(xiàn)行程序,轉(zhuǎn)去處理這些事件,等處理完成后再返回來繼續(xù)執(zhí)行原先的程序;該處理方式與CPU并行工作;數(shù)據(jù)的輸入和輸出都要經(jīng)過CPU;一般用于連接低速外圍設(shè)備。(2)直接存儲(chǔ)器訪問方式(DMA)。外圍設(shè)備與主存儲(chǔ)器之間建立直接數(shù)據(jù)通路,傳輸數(shù)據(jù)不需要CPU干預(yù);計(jì)算機(jī)系統(tǒng)以主存儲(chǔ)器為中心,主存儲(chǔ)器既可以被CPU訪問,也可以被外圍設(shè)備訪問;在外圍設(shè)備與主存儲(chǔ)器之間傳送數(shù)據(jù)不需要執(zhí)行程序,DMA傳輸方式只是減輕了CPU的工作負(fù)擔(dān);系統(tǒng)總線仍然被占用。特別是在傳輸大容量文件時(shí),CPU的占用率可能不到10%,但是用戶會(huì)覺得運(yùn)行部分程序時(shí)系統(tǒng)變得相當(dāng)?shù)木徛。主要原因就是在運(yùn)行這些應(yīng)用程序(特別是一些大型軟件),操作系統(tǒng)也需要從系統(tǒng)總線傳輸大量數(shù)據(jù);故造成過長(zhǎng)的等待時(shí)間。而且DMA方式不夠靈活,不具有可編程性。只適合一些高速的I/O設(shè)備和主存儲(chǔ)器交換數(shù)據(jù)。由于嵌入式設(shè)備體積小,資源比較局限,需要設(shè)計(jì)者盡量精簡(jiǎn)系統(tǒng)內(nèi)核,只保留和系統(tǒng)功能緊密相關(guān)的軟、硬件,利用低的資源實(shí)現(xiàn)適當(dāng)?shù)墓δ埽虼饲度胧皆O(shè)備的目標(biāo)是資源小,低功耗,高效率。針對(duì)以上cpu和外設(shè)通信的局限問題和嵌入式的發(fā)展趨勢(shì),本設(shè)計(jì)提供一種面向低功耗應(yīng)用的微碼電路設(shè)計(jì)方法,在CPU等可編程模塊處于低功耗模式的時(shí)候,通過對(duì)事件觸發(fā)采取相應(yīng)的總線操作來代替原本處理器中斷例程的工作,爭(zhēng)取最大程度的降低功耗,并具備一定的可編程靈活性,減少了CPU的負(fù)擔(dān),提高了芯片的處理事務(wù)的整體性能。
2模塊介紹
圖1為該設(shè)計(jì)頂層框圖。ahb_slv為總線配置信號(hào),通過ahb總線對(duì)內(nèi)部寄存器與memory進(jìn)行配置。ahb_mst總線控制信號(hào),通過ahb總線對(duì)外部地址空間進(jìn)行讀寫操作。Events為輸出事件信號(hào),該信號(hào)來源是中斷或外部dma請(qǐng)求。ack為dma響應(yīng)。該設(shè)計(jì)總共分為4塊電路:事件觸發(fā)電路,指令存儲(chǔ)電路,指令譯碼與執(zhí)行電路,指令控制總線電路。事件觸發(fā)電路event_trigger,對(duì)外部事件進(jìn)行處理,該處理方式具有優(yōu)先級(jí)。指令存儲(chǔ)電路cmsdk_ahb_to_sram,兩塊片內(nèi)sram存儲(chǔ)指令,cpu通過總線事先對(duì)其中一塊sram填充。當(dāng)CPU或DMA不工作時(shí),可以通過指令對(duì)另一塊sram進(jìn)行填充。指令譯碼與執(zhí)行電路operator_top,對(duì)sram中的數(shù)據(jù)進(jìn)行譯碼,通過狀態(tài)機(jī)完成指令到op接口讀寫的轉(zhuǎn)換。指令控制總線電路operator_top,op接口與ahb總線接口轉(zhuǎn)換。
2.1事件觸發(fā)電路
外部事件event具有優(yōu)先級(jí),第127個(gè)event優(yōu)先級(jí)最高,第0個(gè)event優(yōu)先級(jí)最低。每個(gè)event有使能信號(hào),由4個(gè)32bit寄存器控制。event通過上升沿采樣電路,輸出該event對(duì)應(yīng)的編號(hào)。
2.2指令存儲(chǔ)電路
通過總線對(duì)片內(nèi)3個(gè)sram存儲(chǔ)數(shù)據(jù),其中一塊sram存儲(chǔ)指令首地址,另外兩塊sram存儲(chǔ)具體指令。圖4為總線讀寫sram時(shí)序。三塊sram均是cpu或者內(nèi)部operator模塊可以總線地址訪問。為了使指令存儲(chǔ)電路處理方便,將三塊sram所占cpu地址空間平均分配。
2.3指令譯碼與執(zhí)行電路
指令分為位操作,數(shù)據(jù)搬移操作,數(shù)據(jù)控制操作。有單周期指令,也有多周期指令。指令內(nèi)容存放在兩塊sram中。通過譯碼電路,得到當(dāng)前要執(zhí)行的指令,再通過狀態(tài)機(jī),最終完成userinterface的讀寫。圖5狀態(tài)機(jī)就是不同指令間切換的操作。
2.4指令控制總線電路
利用狀態(tài)機(jī),將operator接口讀寫操作轉(zhuǎn)換成標(biāo)準(zhǔn)ahb總線讀寫操作。各狀態(tài)解釋:IDLE:系統(tǒng)復(fù)位,狀態(tài)機(jī)處于空閑狀態(tài)。HOLD:當(dāng)ahb處于single操作時(shí)。外部總線請(qǐng)求req使能,但總線hready無效,處于HOLD狀態(tài)。該狀態(tài)完成htrans操作。DATA:當(dāng)ahb處于single操作時(shí)。總線hready有效。該狀態(tài)完成讀寫操作。NONSEQ_ADDR:當(dāng)ahb處于burst操作時(shí)。外部總線請(qǐng)求req使能,總線hready有效。該狀態(tài)完成burst操作的第一個(gè)地址相位。SEQ_ADDR:當(dāng)ahb處于burst操作時(shí)?偩hready有效。該狀態(tài)完成burst操作的后幾個(gè)地址相位以及數(shù)據(jù)相位。LAST_DATA:當(dāng)ahb處于burst操作時(shí)?偩hready有效。該狀態(tài)完成burst操作的最后一個(gè)數(shù)據(jù)相位。
3具體操作流程
該設(shè)計(jì)最大支持128個(gè)事件觸發(fā),最大支持任務(wù)個(gè)數(shù)以TaskMemory容量為上限,多個(gè)事件也可以對(duì)應(yīng)同一任務(wù),通過命令編碼支持多種語義的操作。event事件信號(hào)為中斷或握手信號(hào)(取上升沿),event具備優(yōu)先級(jí),event127為最高優(yōu)先級(jí),event0為最低優(yōu)先級(jí)。當(dāng)event到來的時(shí)候,事件觸發(fā)電路event_trig會(huì)鎖存當(dāng)前到來的事件,并挑選最高優(yōu)先級(jí)的事件,對(duì)改事件進(jìn)行編號(hào),將改編號(hào)作為table_memory的地址,進(jìn)行讀操作。在table_memory中尋找Task所在地址(首地址),并壓入task_queue,并清除該鎖存狀態(tài)。當(dāng)task_queue滿的時(shí)候,產(chǎn)生中斷,報(bào)告cpu處理該錯(cuò)誤。如果當(dāng)前事件還來不及加入隊(duì)列,又來了一次脈沖信號(hào),則仍作為一次事件。event_trig還具備設(shè)置相應(yīng)位的enable/disable功能,由cpu配置。table_memory和task_memory均為可以在總線上尋址的memory,在進(jìn)入工作模式之前由cpu對(duì)這兩塊memory進(jìn)行初始化。當(dāng)進(jìn)入工作模式后,operator自動(dòng)查詢隊(duì)列是否為空,如果不為空則彈出相應(yīng)地址,對(duì)task_memory從該地址開始取指令,直至取得操作碼為end作為任務(wù)結(jié)束標(biāo)志,并再次查詢是否隊(duì)列為空.
4指令和事件邏輯關(guān)系圖
部分微碼指令軟件實(shí)現(xiàn)見圖8。
5模塊配置流程
要想該設(shè)計(jì)在cpu不干預(yù)的情況下自動(dòng)執(zhí)行,一些基本的初始化的東西可以由CPU初始化完成,也可以在task0里初始化完成,但是后續(xù)的一些配置比如清中斷操作必須在task里封裝成指令,然后由easy-master來完成,這樣就不需要cpu干預(yù),后續(xù)的任務(wù)全部由easy-master來做,然后做好后通知CPU已完成。
6結(jié)束語
本文分析了外設(shè)—CPU交互方式的局限性和嵌入式設(shè)備的特點(diǎn)、趨勢(shì),說明了微碼電路對(duì)事件觸發(fā)中斷處理、降低功耗、提高處理能力的作用。同時(shí)介紹該設(shè)計(jì)的各個(gè)部件。該設(shè)計(jì)綜合結(jié)果,相對(duì)于傳統(tǒng)DMA的面積,節(jié)省面積15%左右。對(duì)需求為低功耗、小面積的芯片來說,很有意義.
《低功耗應(yīng)用微碼電路設(shè)計(jì)研究》來源:《中國(guó)集成電路》,作者:伍駿 盧磊 劉少慶
文章標(biāo)題:低功耗應(yīng)用微碼電路設(shè)計(jì)研究
轉(zhuǎn)載請(qǐng)注明來自:http://m.wangshangbanli.cn/fblw/dianxin/dianzijishu/44424.html
攝影藝術(shù)領(lǐng)域AHCI期刊推薦《Phot...關(guān)注:105
Nature旗下多學(xué)科子刊Nature Com...關(guān)注:152
中小學(xué)教師值得了解,這些教育學(xué)...關(guān)注:47
2025年寫管理學(xué)論文可以用的19個(gè)...關(guān)注:192
測(cè)繪領(lǐng)域科技核心期刊選擇 輕松拿...關(guān)注:64
及時(shí)開論文檢索證明很重要關(guān)注:52
中國(guó)水產(chǎn)科學(xué)期刊是核心期刊嗎關(guān)注:54
國(guó)際出書需要了解的問題解答關(guān)注:58
合著出書能否評(píng)職稱?關(guān)注:48
電信學(xué)有哪些可投稿的SCI期刊,值...關(guān)注:66
通信工程行業(yè)論文選題關(guān)注:73
SCIE、ESCI、SSCI和AHCI期刊目錄...關(guān)注:120
評(píng)職稱發(fā)論文好還是出書好關(guān)注:68
復(fù)印報(bào)刊資料重要轉(zhuǎn)載來源期刊(...關(guān)注:51
英文期刊審稿常見的論文狀態(tài)及其...關(guān)注:69
Web of Science 核心合集期刊評(píng)估...關(guān)注:58
電子信息論文范文
智能科學(xué)技術(shù)論文 廣播電視論文 光電技術(shù)論文 計(jì)算機(jī)信息管理論文 計(jì)算機(jī)網(wǎng)絡(luò)論文 計(jì)算機(jī)應(yīng)用論文 通信論文 信息安全論文 微電子應(yīng)用論文 電子技術(shù)論文 生物醫(yī)學(xué)工程論文 軟件開發(fā)論文
期刊百科問答
copyright © m.wangshangbanli.cn, All Rights Reserved
搜論文知識(shí)網(wǎng) 冀ICP備15021333號(hào)-3