當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]1 引言設(shè)計(jì)研究適用于國(guó)防和民用需求的高性能、高精度的微處理器(MPU),已經(jīng)變得十分重要和迫切。為了處理大量實(shí)數(shù)數(shù)據(jù),并考慮計(jì)算精度和實(shí)時(shí)性,需要將MPU單獨(dú)分離出來(lái)一部分進(jìn)行浮點(diǎn)運(yùn)算,像現(xiàn)在的高檔數(shù)字信號(hào)

1 引言

設(shè)計(jì)研究適用于國(guó)防和民用需求的高性能、高精度的微處理器(MPU),已經(jīng)變得十分重要和迫切。為了處理大量實(shí)數(shù)數(shù)據(jù),并考慮計(jì)算精度和實(shí)時(shí)性,需要將MPU單獨(dú)分離出來(lái)一部分進(jìn)行浮點(diǎn)運(yùn)算,像現(xiàn)在的高檔數(shù)字信號(hào)處理芯片(DSP)都含有一個(gè)FPU,所以研制高性能的浮點(diǎn)運(yùn)算單元IP具有重要意義[1]。

微程序的概念和原理是由劍橋大學(xué)數(shù)學(xué)教研室教授M.V.Wilks在1951年第一次提出的[2],但隨后15年,由于控制存儲(chǔ)器的問(wèn)題制約了微程序技術(shù)的發(fā)展。由于LSI和VLSI   控制存儲(chǔ)器的發(fā)展,微程序在微型機(jī)中已經(jīng)開(kāi)始起著重要作用。

微程序控制器的性能是提高處理速度的關(guān)鍵因素之一。本論文關(guān)于微程序控制器的研究是基于哈爾濱工業(yè)大學(xué)(威海)微電子中心32位FPU的設(shè)計(jì),其采用了微指令控制的方法,用門(mén)級(jí)完成相關(guān)模塊的設(shè)計(jì),通過(guò)布局布線后的結(jié)果看出,該設(shè)計(jì)規(guī)模小、速度高,非常適合嵌入式應(yīng)用。

2 微程序控制器的結(jié)構(gòu)及設(shè)計(jì)

在微處理器中產(chǎn)生控制信號(hào)一般由微程序和狀態(tài)機(jī)兩種方法實(shí)現(xiàn),其中微程序?qū)儆诠碳?。微程序控制器輸出的微指令用?lái)控制整個(gè)FPU工作[3]。一條微程序一般由操作控制和順序控制兩大部分組成??刂撇糠钟脕?lái)管理和指揮FPU的工作[4]。微程序的順序控制部分用來(lái)決定產(chǎn)生下一條微指令的地址。微程序控制器有其自身的優(yōu)點(diǎn),比如:具有規(guī)整性、靈活性和可維護(hù)性等一系列優(yōu)點(diǎn)。本設(shè)計(jì)的微程序控制器的結(jié)構(gòu)如圖1所示。

微程序控制器主要包括三部分,用于產(chǎn)生下一條微指令的微地址生成模塊、用于存儲(chǔ)微指令的存儲(chǔ)器(此為一塊Rom)和用于指揮FPU工作的控制總線,其中主要是前兩部分,下面分別給與介紹:

2.1 微地址生成模塊介紹

微地址生成模塊主要目的就是產(chǎn)生下一條微指令的地址。地址線寬為8bit,下一條微地址由如下幾條產(chǎn)生(如圖2所示):

1.ExcMiptr信號(hào)是用來(lái)選擇由于一條FPU指令執(zhí)行過(guò)程中產(chǎn)生各種異常(包括結(jié)果不精確異常、上溢、下溢和無(wú)效異常)對(duì)應(yīng)的異常操作與控制的入口地址。

2.nextMiptr信號(hào)是用于選擇一條FPU指令執(zhí)行過(guò)程正常情況下,產(chǎn)生下一條微指令的地址。

3. RomEntry信號(hào)是用于根據(jù)FPU指令選擇不同指令的入口地址,本設(shè)計(jì)把單精度和雙精度的加、減、乘、除、乘加等指令設(shè)計(jì)有不同的控制入口地址。

4.RomMiptr信號(hào)是微地址默認(rèn)的??康刂?,即在復(fù)位和FPU空閑時(shí)輸出的默認(rèn)地址

5.feedback信號(hào)是用于選擇用于跳轉(zhuǎn)微指令地址,例如在本設(shè)計(jì)中用于乘加、乘減指令的跳轉(zhuǎn)控制。

如上這些地址信號(hào)的控制都來(lái)源于微指令的控制位。其中是否產(chǎn)生分支的控制如圖3所示。


圖3 微指令分支控制信號(hào)生成圖

2.2微指令存儲(chǔ)模塊

本微指令控制器的存儲(chǔ)模塊,有8bit地址輸入和64位數(shù)據(jù)輸出用于管理和控制整個(gè)FPU工作。64位微指令是控制整個(gè)系統(tǒng)所用的控制信號(hào),其功能與狀態(tài)機(jī)相似,在本設(shè)計(jì)中通過(guò)微指令的[15:11]檢測(cè)到數(shù)據(jù)處理過(guò)程中可能出現(xiàn)的狀態(tài),再根據(jù)不同的狀態(tài)進(jìn)行狀態(tài)轉(zhuǎn)換。下面把其中主要的幾位列表如表1:


表1 微指令控制位

3.模塊的實(shí)現(xiàn)及驗(yàn)證

微程序模塊采用了從頂?shù)较碌模═op-down)設(shè)計(jì)方法,所有部件按照模塊化思想設(shè)計(jì)成IP(Intellectual Property),明確模塊間的接口信號(hào)時(shí)序,同時(shí)模塊里的邏輯控制都是用門(mén)級(jí)設(shè)計(jì),從而優(yōu)化設(shè)計(jì)的性能。使用Synopsys公司的Design Compiler作為綜合工具,用SMIC0.18微米工藝,綜合出來(lái)的結(jié)果時(shí)鐘頻率266MHz。

系統(tǒng)采用硬件描述語(yǔ)言Verilog作為工作語(yǔ)言,使用Modelsim SE6.2完成整個(gè)仿真過(guò)程,仿真結(jié)果都完全符合IEEE754標(biāo)準(zhǔn)要求[5],能實(shí)現(xiàn)單精度和雙精度的控制。完成后仿真并通過(guò)FPGA驗(yàn)證,這為將來(lái)流片打下了堅(jiān)實(shí)的基礎(chǔ)。

一般來(lái)講,設(shè)計(jì)驗(yàn)證方法包括兩大類:模擬的方法和形式化的方法。本設(shè)計(jì)采用模擬的方法。模擬驗(yàn)證環(huán)境如圖3所示,運(yùn)用基于斷言的驗(yàn)證方法,主要分為三大部分:激勵(lì)部分、待測(cè)模塊和驗(yàn)證比較模塊。


圖3 模擬驗(yàn)證環(huán)境

一般情況下,激勵(lì)的生成方法有兩種:一類是直接激勵(lì)生成;一類是隨機(jī)激勵(lì)生成。本設(shè)計(jì)兩種方法都使用了,對(duì)于正常的加減乘除等運(yùn)算采用了隨機(jī)生成激勵(lì)(約束性隨機(jī)),而對(duì)于其他邊角情況使用了直接激勵(lì),特別各種異常情況。輔助模塊包括指數(shù)運(yùn)算模塊、尾數(shù)運(yùn)算模塊和符號(hào)運(yùn)算模塊。比較結(jié)果輸出模塊包括運(yùn)用設(shè)計(jì)規(guī)范指定的結(jié)果與驗(yàn)證模塊輸出的結(jié)果進(jìn)行比較。

4.結(jié)論

32位FPU中微程序控制器的設(shè)計(jì)經(jīng)仿真驗(yàn)證證明它的功能是完全能滿足IEEE754標(biāo)準(zhǔn)的FPU的控制功能。在設(shè)計(jì)中采用了多入口地址等提高微程序控制能力的方法。為了提高電路性能,使用門(mén)級(jí)設(shè)計(jì)方法。通過(guò)布局布線后的結(jié)果看出,該設(shè)計(jì)規(guī)模小、速度高,非常適合嵌入式應(yīng)用。此微程序控制器可以在所有滿足IEEE754標(biāo)準(zhǔn)的浮點(diǎn)處理器中使用,提高了設(shè)計(jì)的效率和可靠性,加快了設(shè)計(jì)周期。

本文作者的創(chuàng)新點(diǎn):采用微程序控制的設(shè)計(jì)方法,同時(shí)采用門(mén)級(jí)設(shè)計(jì)方法,所以規(guī)模小,速度快。通過(guò)Modelsim仿真,完全滿足符合IEEE754標(biāo)準(zhǔn)的浮點(diǎn)處理器的應(yīng)用。

參考文獻(xiàn)
[1]李六杏,周?chē)?guó)祥.一種用于SOC中快速乘法器的設(shè)計(jì)[J].微計(jì)算機(jī)信息,2007,23,4-2:155-157.
[2]楊波,高德遠(yuǎn). 微程序控制器的設(shè)計(jì)與實(shí)現(xiàn)[J],計(jì)算機(jī)工程與應(yīng)用,2001,7:27-29.
[3]Intel: intel82C288 Series Reference [M]. 1984.50-61.
[4]David A.Patterson, John L. Hennessy, Computer Organazaiton & Design[M], Morgan Kaufmann Publishers, inc,2002 316-324
[5] ANSI/IEEE Standard 754-1985: IEEE Standard for Binary Floating-Point Arithmetic[M]. Poscataway, NJ: IEEE Press, 1985.
 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉