日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > EDA > 電子設計自動化
[導讀]設計了基于FPGA并與MCS-51單片機指令兼容的高效微處理器內核。本內核改進了傳統(tǒng)MCS-51單片機的體系結構,使每個機器周期只需一個時鐘周期,提高了指令的執(zhí)行效率。

摘 要:設計了基于FPGA并與MCS-51單片機指令兼容的高效微處理器內核。本內核改進了傳統(tǒng)MCS-51單片機的體系結構,使每個機器周期只需一個時鐘周期,提高了指令的執(zhí)行效率。同時增加了硬件看門狗及軟件復位功能,提高了系統(tǒng)的可靠性和抗干擾能力。本內核通過了功能仿真并下載到FPGA中成功運行。
關鍵詞:FPGA  微處理器內核  看門狗  MCS-51

    與傳統(tǒng)投片實現(xiàn)ASIC相比[1],F(xiàn)PGA具有實現(xiàn)速度快、風險小、可編程、可隨時更改升級等一系列優(yōu)點,因而得到了越來越廣泛的應用。MCS-51應用時間長、范圍廣,相關的軟硬件資源豐富,因而往往在FPGA應用中嵌入MCS-51內核作為微控制器。但是傳統(tǒng)MCS-51的指令效率太低,每個機器周期高達12時鐘周期[2],因此必須對內核加以改進,提高指令執(zhí)行速度和效率,才能更好地滿足FPGA的應用。
    通過對傳統(tǒng)MCS-51單片機指令時序和體系結構的分析,使用VHDL語言采用自頂向下的設計方法重新設計了一個高效的微控制器內核。改進了的體系結構,可以兼容MCS-51所有指令,每個機器周期只需1個時鐘周期,同時增加了硬件看門狗和軟件復位功能,提高了指令執(zhí)行效率和抗干擾能力。
1 系統(tǒng)設計
1.1 模塊劃分

    本內核在劃分和設計模塊時,基于以下幾條原則:
    (1)同步設計,提高系統(tǒng)穩(wěn)定性和可移植性;(2)功能明確,功能接近的放在同一個模塊內以減少模塊的數(shù)量和模塊之間的互連線,同時利于綜合時的優(yōu)化;(3)模塊之間的接口時序預先定義好,并嚴格按定義的時序要求編寫每個模塊;(4)模塊信號的輸出采用寄存器輸出的方式。這樣可以提高系統(tǒng)的可靠性,一旦出錯也容易確定問題所在。
    本內核由以下幾個部分組成:中央控制單元(CPU),算術邏輯運算單元(ALU),寄存器組控制器(REGS_CTR),定時器/計數(shù)器(T/C),通用串行接口(UART),看門狗(WT_DOG),如圖1所示。

                       
            
1.2 提高速度的方法
    本內核采用以下幾種辦法來提高速度。
    (1)采用多數(shù)據(jù)通道:本內核取消了傳統(tǒng)MCS-51系列單片機的單一總線,采用直連結構,各模塊的數(shù)據(jù)傳輸使用單向專用數(shù)據(jù)線,尤其在數(shù)據(jù)交換頻繁的ALU與REGS_CTR之間采用四條單向數(shù)據(jù)線相互連接,提高了數(shù)據(jù)傳輸?shù)牟⑿卸?,從而加快了?shù)據(jù)的傳輸。
    (2)采用雙相時鐘:如圖2所示。CLK時鐘上升沿CPU發(fā)出控制信號,I/O端口采樣外部信號即圖1中流入REGS_CTR的數(shù)據(jù)或控制信號;CLK1時鐘上升沿把數(shù)據(jù)寫入寄存器中并把刷新后的數(shù)據(jù)或控制信號發(fā)出,即圖1中虛箭頭表示的數(shù)據(jù)流向。這樣REGS_CTR的讀寫分別在兩個時鐘的上升沿,減少了一個時鐘周期的等待,時鐘頻率提高了一倍。

     (3)采用寄存器組:FPGA內部有極為豐富的寄存器資源,本內核取消了傳統(tǒng)的同一時間只能讀或者寫的RAM塊,代之以可同時進行不同地址讀寫操作的寄存器組。一些特殊功能寄存器有專用總線輸出,如圖3所示。


    (4)提高時鐘頻率:對電路的關鍵路徑進行了改造,以減少邏輯電路級數(shù)從而提高時鐘頻率。通過這些設計,保證了每個機器周期只需一個時鐘周期,提高了指令執(zhí)行效率,同時也提高系統(tǒng)的時鐘頻率。
1.3 兼容性方面的考慮
    MCS-51系列單片機有豐富的軟硬件資源,為充分利用這些資源,在本內核設計時盡量考慮增強其兼容性。除機器周期變?yōu)樵瓉淼?/12以及新增加一個特殊功能寄存器(地址F8H)用于控制看門狗和軟件復位外,其他沒有變化。因而單個內核應用時,以前的程序可完全移植;在與外界通信時因機器周期與MCS-51單片機有差別可能需對一些程序作相應改動。這樣可以使系統(tǒng)在提高性能的同時無需其他開銷,便于推廣使用。
2 功能模塊的設計
2.1 中央控制器(CPU)的設計
    這是微控制器的核心,負責中斷處理及指令執(zhí)行。中斷處理分為中斷取樣、中斷高低優(yōu)先級的判斷及執(zhí)行相應的處理過程。CPU對指令的執(zhí)行分為四個階段:取指-譯碼、執(zhí)行、執(zhí)行-回寫、回寫-預取指。指令執(zhí)行流程如圖4所示。

     在編碼實現(xiàn)方式上,本模塊是一個大的父子兩級狀態(tài)機,父狀態(tài)機為指令的類型,子狀態(tài)機為每種指令的執(zhí)行步驟。這樣結構清晰,利于編程、查錯及仿真。
2.2 寄存器組(REGS_CTR)的設計
    本模塊在CPU的控制下完成:程序地址的產(chǎn)生、高低128個寄存器的讀寫。程序計數(shù)器根據(jù)控制信號與來自寄存器組的數(shù)據(jù)產(chǎn)生相應的指令地址并送往ROM。在寄存器組的讀寫中,用讀譯碼電路選擇輸出操作數(shù)據(jù),寫譯碼電路寫入結果數(shù)據(jù)。這種結構可以在對一個寄存器寫的同時讀另一個寄存器。如圖3所示,通用的數(shù)據(jù)總線可以取得任何一個寄存器的數(shù)據(jù),各個專用寄存器也有各自的專用數(shù)據(jù)線輸出。例如執(zhí)行指令 ADD A,DIRECT時,由于累加器ACC有專門的總線,只要給出相應的讀控制信號就可以從通用數(shù)據(jù)總線上得到來自寄存器組的DIRECT數(shù)據(jù),這樣ALU在同一周期內就可以得到所需的兩個操作數(shù)。
2.3 看門狗(WT_DOG)的設計
    傳統(tǒng)的MCS-51系列單片機為提高抗干擾能力通常使用外置看門狗或者采用軟件陷阱的方式使系統(tǒng)復位。本內核增加了硬件看門狗及軟件復位功能,通過新增加一個特殊功能寄存器(地址F8H)來控制是否啟用看門狗或軟件復位以及設置看門狗的喂狗時間。除非掉電或用程序重新設置,F(xiàn)8H寄存器的數(shù)值一直保存,這樣避免了看門狗復位后其自身失效的問題。
2.4 算術邏輯運算單元(ALU)的設計
    累加器在CPU發(fā)出的指令控制下,對來自ROM與REGS_CTR的數(shù)據(jù)完成相應的操作,包括算術運算(加減乘除)與邏輯運算(與或非)及BCD碼調整。所有操作的結果在一個時鐘周期內得出,在clk1上升沿到來后寫入REGS_CTR。
2.5 串行模塊及定時/計數(shù)器的設計
    串行模塊和定時/計數(shù)器的工作模式與傳統(tǒng)的MCS-51系列單片機相同。定時/計數(shù)器一個時鐘周期計數(shù)一次,與傳統(tǒng)MCS-51單片機一個機器周期計數(shù)一次效果等同。在與外界用串行端口通信時機器周期有差別。
3 仿真、綜合優(yōu)化及實現(xiàn)
3.1 仿真
    為了保證內核正確地工作,必須對電路做充分的仿真以保證設計的正確性。系統(tǒng)設計完成后用ModelSim Se PLUS 6.0D對電路進行了功能仿真,對組合邏輯模塊(如ALU)采用了窮舉測試向量的方法予以功能仿真,對于時序模塊如CPU,先測試能否正確執(zhí)行中斷及每一條指令,再測試隨機指令及隨機中斷。仿真結果表明,內核能滿足設計的要求。ALU的仿真結果如圖5所示。
其中rom_data、acc、regs_data為ALU的操作數(shù),instruction為指令的類別,alu_rslta、alu_rsltb為ALU的操作結果的高、低字節(jié)。由圖5可見,在輸入操作數(shù)和進位溢位標志位不變的情況下,不同的指令都能輸出相對應的正確結果。ALU操作結果的數(shù)據(jù)予以鎖存,直到下一個指令或數(shù)據(jù)到來時才改變。在保持指令不變的情況下改變輸入數(shù)據(jù)和進位溢位標志位也能得到正確的結果。


3.2 綜合優(yōu)化
    為了盡可能提高時鐘頻率,必須降低關鍵路徑的延時。由于ALU所有的操作都要在一個周期內完成,因而操作所需的最長時間也是時鐘周期的最小值。綜合分析后發(fā)現(xiàn)操作時間最長的是除法運算,采用普通移位相減除法器所需時間為39ns,如果采用并行除法器后則只需23ns,從而顯著提高了時鐘頻率。內核綜合后消耗的LUT為4500個。
3.3 實現(xiàn)
    本內核的全部工作都在ISE7.1開發(fā)環(huán)境下完成。其中,仿真用的是ModelSim Se PLUS 6.0D,綜合用的軟件是Synplify Pro 8.0。驗證采用的平臺是CREAT-SOPC1000X試驗箱[3],它的核心芯片即FPGA使用的是Xilinx公司的Virtex-Ⅱ xc2v1000 -6 fg456,等效為100萬門電路,如圖6所示。平臺上集成了一些常用的功能模塊,其中的晶振為50MHz,超過了本內核綜合后的最高頻率,因而設計了一個5分頻模塊使時鐘為10MHz。內核運行的測試程序和數(shù)據(jù)以事先機器代碼的形式“固化”在一個程序模塊內替代ROM,系統(tǒng)可以像ROM一樣對其讀取數(shù)據(jù)和程序。P0-3輸出觀察數(shù)據(jù),檢驗程序是否正確執(zhí)行。驗證結果表明,內核能正確執(zhí)行加載的程序并穩(wěn)定運行在10MHz的頻率上。

 


    為克服傳統(tǒng)MCS-51單片機執(zhí)行效率偏低的缺點,滿足現(xiàn)在的FPGA對嵌入式軟核速度較高的要求,重新設計了一個兼容MCS-51指令的嵌入式軟核。該軟核指令效率提高了12倍,同時增加了實用的功能:硬件看門狗和軟件復位。內核通過FPGA驗證具有一定的應用價值。

參考文獻

[1] 韓俊剛.論ASIC與FPGA之爭.計算機工程,2004,30(8):10-11.
[2] 楊忠煌等.單芯片8051實務與應用.第一版.北京:中國水利水電出版社,2001.
[3] CREATE-SOPC 1000X試驗指導書.www.hncreate.com.

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

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產(chǎn)品設計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產(chǎn)品供給。 搭養(yǎng)老政策東風 ...

關鍵字: 溫度 BSP 東風 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎單元,承載著生存與活動的最基本功能。而對于理想空間的解構意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關系的思考,同時也塑造著人與空間的新型連接...

關鍵字: 溫度 BSP 智能化 進程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預告。今年前三季度,公司預計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預計為1.73億...

關鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術中心"認定。 北京市企業(yè)技...

關鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機構對在華戰(zhàn)略的構想和業(yè)...

關鍵字: 數(shù)字化 BSP 供應鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關鍵字: 溫控 精密儀器 半導體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術企業(yè)云集,展出的智能產(chǎn)品超過140,...

關鍵字: 中國智造 BSP 手機 CAN

要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團跳男團舞的新視頻,表演的機器人包括...

關鍵字: 機器人 BSP 工業(yè)機器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國高端家電品牌G50峰會》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學者共同探討了在形勢依然嚴峻的當下,如何以科技創(chuàng)新、高端化轉型等手段,幫助...

關鍵字: LINK AI BSP 智能家電

電子設計自動化

21464 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉