娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年02月18日(星期二)

正在發生

2018年02月18日 | 采用微程序控制和門級設計的嵌入式FPU微指令控制模塊

發布者:Aningmeng 來源: eefocus關鍵字:微程序控制  門級設計  FPU微指令  控制模塊 手機看文章 掃描二維碼
隨時隨地手機看文章

    1 前言

    設計研究適用于國防和民用需求的高性能、高精度的微處理器(MPU),已經變得十分重要和迫切。為了處理大量實數數據,并考慮計算精度和實時性,需要將MPU單獨分離出來一部分進行浮點運算,像現在的高檔數字信號處理芯片(DSP)都含有一個FPU,所以研制高性能的浮點運算單元IP具有重要意義[1]。

    微程序的概念和原理是由劍橋大學數學教研室教授M.V.Wilks在1951年第一次提出的[2],但隨后15年,由于控制存儲器的問題制約了微程序技術的發展。由于LSI和VLSI  控制存儲器的發展,微程序在微型機中已經開始起著重要作用。


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

    2 微程序控制器的結構及設計

    在微處理器中產生控制信號一般由微程序和狀態機兩種方法實現,其中微程序屬于固件。微程序控制器輸出的微指令用來控制整個FPU工作[3]。一條微程序一般由操作控制和順序控制兩大部分組成。控制部分用來管理和指揮FPU的工作[4]。微程序的順序控制部分用來決定產生下一條微指令的地址。微程序控制器有其自身的優點,比如:具有規整性、靈活性和可維護性等一系列優點。本設計的微程序控制器的結構如圖1所示。

   44.jpg

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

    2.1 微地址生成模塊介紹

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


    1.ExcMiptr信號是用來選擇由于一條FPU指令執行過程中產生各種異常(包括結果不精確異常、上溢、下溢和無效異常)對應的異常操作與控制的入口地址。

    2.nextMiptr信號是用于選擇一條FPU指令執行過程正常情況下,產生下一條微指令的地址。

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

    4.RomMiptr信號是微地址默認的停靠地址,即在復位和FPU空閑時輸出的默認地址

    5.feedback信號是用于選擇用于跳轉微指令地址,例如在本設計中用于乘加、乘減指令的跳轉控制。

    如上這些地址信號的控制都來源于微指令的控制位。其中是否產生分支的控制如圖3所示。

45.jpg
圖3 微指令分支控制信號生成圖

    2.2微指令存儲模塊

    本微指令控制器的存儲模塊,有8bit地址輸入和64位數據輸出用于管理和控制整個FPU工作。64位微指令是控制整個系統所用的控制信號,其功能與狀態機相似,在本設計中通過微指令的[15:11]檢測到數據處理過程中可能出現的狀態,再根據不同的狀態進行狀態轉換。下面把其中主要的幾位列表如表1:

46.jpg
表1 微指令控制位

 

    3.模塊的實現及驗證

    微程序模塊采用了從頂到下的(Top-down)設計方法,所有部件按照模塊化思想設計成IP(Intellectual Property),明確模塊間的接口信號時序,同時模塊里的邏輯控制都是用門級設計,從而優化設計的性能。使用Synopsys公司的Design Compiler作為綜合工具,用SMIC0.18微米工藝,綜合出來的結果時鐘頻率266MHz。

    系統采用硬件描述語言Verilog作為工作語言,使用Modelsim SE6.2完成整個仿真過程,仿真結果都完全符合IEEE754標準要求[5],能實現單精度和雙精度的控制。完成后仿真并通過FPGA驗證,這為將來流片打下了堅實的基礎。

    一般來講,設計驗證方法包括兩大類:模擬的方法和形式化的方法。本設計采用模擬的方法。模擬驗證環境如圖3所示,運用基于斷言的驗證方法,主要分為三大部分:激勵部分、待測模塊和驗證比較模塊。

47.jpg
圖3 模擬驗證環境


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

    4.結論

    32位FPU中微程序控制器的設計經仿真驗證證明它的功能是完全能滿足IEEE754標準的FPU的控制功能。在設計中采用了多入口地址等提高微程序控制能力的方法。為了提高電路性能,使用門級設計方法。通過布局布線后的結果看出,該設計規模小、速度高,非常適合嵌入式應用。此微程序控制器可以在所有滿足IEEE754標準的浮點處理器中使用,提高了設計的效率和可靠性,加快了設計周期。

    本文作者的創新點:采用微程序控制的設計方法,同時采用門級設計方法,所以規模小,速度快。通過Modelsim仿真,完全滿足符合IEEE754標準的浮點處理器的應用。

    參考文獻
[1]李六杏,周國祥.一種用于SOC中快速乘法器的設計[J].微計算機信息,2007,23,4-2:155-157.
[2]楊波,高德遠. 微程序控制器的設計與實現[J],計算機工程與應用,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.


關鍵字:微程序控制  門級設計  FPU微指令  控制模塊 引用地址:采用微程序控制和門級設計的嵌入式FPU微指令控制模塊

上一篇:VDK與嵌入式文件系統的投入使用
下一篇:單片機開發板的發展及種類的簡單介紹

推薦閱讀

道路交通事故是所有國家都面臨的一個嚴重的問題。據美國汽車工程師學會最近的調查顯示,美國每年26萬起交通事故是由于輪胎氣壓低或滲漏造成的,而中國高速公路發生的交通事故中有70%~80%是由爆胎引發的,因高速行駛中突然爆胎而導致的車毀人亡事故被列為高速公路意外事故榜首[1]。爆胎已經成為高速駕駛中一個重要的安全隱患。怎樣防止爆胎, 在行駛時保證...
人工智能是對人的意識、思維的信息過程的模擬。人工智能不是人的智能,但能像人那樣思考、也可能超過人的智能,曾經比爾蓋茨、馬斯克、霍金都曾提醒人類,人工智能很可能導致人類的永生或者滅絕,而這一切很可能在我們的有生之年發生。就拿現在互聯網時代的軟件來說,我們人工為它進行升級維修,任何軟件都有多種可能性,而當人工智能發展到強人工智能,或...
簡介:睡眠模式可以使應用程序關閉 MCU 中沒有使用的模塊,從而降低功耗。AVR 具有不同 的睡眠模式,允許用戶根據自己的應用要求實施剪裁。/*狀態寄存器SREGbit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0I T H S V N Z CI:全局中斷使能位。在I置位后,單獨的中斷使能由不同的中斷寄存器控制。若I為0,則禁止中斷。MCU控制寄存器MCUCRbit7 ...
動力電池應用分會數據顯示,2020年中國新能源乘用車上險數量為112.19萬輛,其中配套三元電池的車輛達到91.93萬輛,占比高達81.94%,三元電池在乘用車市場是主流的地位并未改變。 01乘用車市場三元電池仍是絕對主流 在之前的文章中,我們分析了2020年磷酸鐵鋰相關乘用車車型上險情況。對比三元乘用車上險情況可以看出,在乘用車市場,三元電池地位并未被撼...

史海拾趣

問答坊 | AI 解惑

編程

大家是用匯編還是C進行編程 我剛接觸到DSP 感覺對DSP的編程無從下手 請高手指點一下…

查看全部問答∨

相應組織的號召,準備做個6720的板子

DM642現在停工了,一個是公司也沒有這方面的打算,第二是響應的人不多,第三就是花費比較大。做板還是小事,焊接也是自己不能做。如果就是我一個人用,還不如買個來得輕松了。 至于為啥做個6720的板子,第一個是它做板簡單,另一個就是我還沒有, ...…

查看全部問答∨

★NAND Flash ECC校驗的實現★ ? 疑問?

nandflash 的ECC校驗是怎么實現的? 在寫的時候產生ECC校驗碼, 在讀的時候也產生ECC校驗碼, (硬件,與軟件 的實現) ----------------         …

查看全部問答∨

推薦一款資料比較多的WiFi無線網卡/藍牙模塊

已在ce5上成功寫了usb. iic. spi.鍵盤驅動. 覺得可以常識著寫WiFi無線網卡/藍牙驅動. 能否推薦一款資料比較多的WiFi無線網卡/藍牙模塊? 如果有開源資料更好.…

查看全部問答∨

有沒有做機頂盒的兄弟啊?介紹幾個好的生產機頂盒的廠家

有沒有做機頂盒的兄弟啊?介紹幾個好的生產機頂盒的廠家…

查看全部問答∨

誠聘RF工程師

誠聘RF工程師: 1.三年以上RF獨立研發經驗 2.精通高頻技術,充分了解CE,FCC等技術認證標準及RF天線理論 3.熟練掌握各種高頻儀器,有較多的調試經驗,熟練運用PADS等PCB設計軟件 4.對射頻開發具有濃厚興趣,做事忠實細致,有較好的團對協作精神 ...…

查看全部問答∨

推薦MOS管

大家給推薦個封裝比較小的mos管    一個N溝道的 相對應一個P溝道的,電流5A以上吧,電壓24V以上。封裝起碼 別 比SOP-8的大 謝謝了…

查看全部問答∨

我用的是 nios ii eclipse 怎么找不到系統庫的屬性啊 緊急求救啊

我用的是 nios ii eclipse ,右擊工程文件夾,沒有System Library Properties這一項啊?麻煩各位啦 就是找不到系統庫屬性這一項,因此很多設置都找不到啊 糾結啊…

查看全部問答∨

LaunchPad 32.768kHz晶振問題

焊上晶振之后,下載Verify_Cristal的程序,紅燈慢慢的閃,應該是成功了。 但是每當我將手指放在上晶振的時候,紅燈就狂閃,說明不成功! 還有,如果將晶振的外殼靠在接地的焊盤上,燈就狂閃,也說明不成功,那個焊盤不就是固定晶振用的嗎?這樣晶 ...…

查看全部問答∨

關于28035 SCI

我用的28035的標準的SCI進行數據的收發,為什么只能接收一個字節,當發送多個字節時候接收到的只是最后的一個,比如發送1234接收到的是4444,(接收用的是中斷,發送用查詢法)程序如下:請高手指教 #include "DSP2803x_Device.h" #include ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 喀喇| 扎囊县| 军事| 楚雄市| 葫芦岛市| 涞水县| 沂源县| 松潘县| 舞阳县| 锦州市| 万载县| 新巴尔虎左旗| 抚顺市| 饶河县| 伊金霍洛旗| 信宜市| 客服| 增城市| 察雅县| 章丘市| 泰宁县| 洛扎县| 曲水县| 文安县| 临西县| 鲁甸县| 东安县| 曲松县| 隆安县| 新巴尔虎右旗| 盐城市| 班玛县| 昌黎县| 崇左市| 富裕县| 府谷县| 玉山县| 万全县| 墨脱县| 绍兴县| 中卫市|