999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

RISC-V架構開源CPU的設計與實現

2019-06-15 11:06:54劉森態劉娟秀賴祥軍
探索科學(學術版) 2019年12期
關鍵詞:指令設計

郭 勇 羅 樂 劉森態 付 強 馬 超 劉娟秀 賴祥軍

1.成都工業學院電子工程學院 四川 成都 611730

2.重慶郵電大學光電工程學院 重慶 400065

一、引言

集成電路是一個國家安全大門的鑰匙,是整個電子信息產業皇冠上的寶石[1-2]。中央處理器(CPU)代表了集成電路的核心技術,我國在集成電路上的進口總金額已超過石油進口的總金額,近年我國已將發展集成電路產業,尤其是發展擁有自主知識產權的通用CPU芯片產業上升到國家戰略高度,促使龐大的資本和人力涌入到集成電路設計領域。國內缺乏通用處理器的根本原因主要是指令集架構(ISA)的缺乏,目前廣泛使用的x86架構、ARM架構、MIPS架構和PowerPC架構都被國外公司所壟斷,需要支付高昂的授權使用費,而RISC-V架構對指令集完全開源,RISC-V基金會僅收取少量的授權費,使得RISC-V處理器越來越受到研究機構、學者和芯片設計領域的重視[3-6]。

二、RISC-V指令集架構的基本構成

本論文使用Verilog HDL語言實現了一個常用的47條指令二級可變流水線RV32I、重點分析了取值模塊IFU、執行模塊EXU,簡要分析了異常和中斷以及調試模塊的E203 CPU系統。

RV32I指令集是RISC-V指令集架構下的基本的32位指令集,它規定了47條基本指令,包括了32位地址空間與整數指令,定義了32個32位通用整數寄存器。RV32I支持4種基本類型指令,格式非常規范,所有的指令都是固定32位,并且在存儲器中以4字節對齊[7-8]。

三、基于RISC-V指令集的蜂鳥E203 CPU設計

本課題基于RISC-V指令集設計了蜂鳥E203 CPU,其具體設計內容主要包括:(1)E203頂層設計。采用典型的Top-Down設計方法將CPU劃分成多個模塊,包括時鐘門控(CLK_CTRL)、中斷控制(IRQ_CTRL)、復位控制(RESET_CTRL)、ITCM訪問控制(ITCM_CTRL)、DTCM訪問控制(DTCR_CTRL)、取指單元(IFU)、執行單元(EXU)、存儲器訪問(LSU)、總線接口(BIU)。其頂層結構如圖1所示。

圖1 模塊頂層設計結構圖

圖2 IFU微架構圖

(2)取值單元微架構。取指是流水線第一步,它要求以最快的速度且連續不斷地從存儲器取出指令供處理器核執行。在E203 CPU中利用Mini-Decode模塊對取回的地址進行簡單譯碼,使用Simple-BPU進行簡單的分支預測,利用PC生成模塊產生新取值PC地址,借助地址判斷和ICB總線控制模塊來訪問PC地址所對應的ITCM或BIU。其微架構如圖2所示。

(3)執行單元微架構。蜂鳥E203 CPU的譯碼、執行、交付和寫回均在EXU模塊中運行。從IFU模塊取出指令后,執行單元首先通過譯碼和派遣模塊完成指令譯碼和派遣,接著將譯碼出的操作數,借助RD-Regfile模塊讀取Regfile,同時將指令派遣給不同的運算單元,例如算術模塊ALU、長指令模塊Long-Pipes、寄存器訪問模塊LSU、以及擴展協處理器EAI。如果在程序執行過程中有中斷、異常以及帶條件跳轉指令,則通過交付模塊判斷是否進行流水線沖刷。在長指令執行過程中,使用OITF模塊維護長指令的數據相關性。最后,通過WB-Regfile模塊完成指令運算結果的寫回。EXU微架構如圖3所示。

圖3 EXU微架構圖

(4)總線接口單元微架構。BIU使用標準的ICB總線接口,主要負責接收IFU和LSU單元的存儲器訪問請求并判斷出訪問地址區間從而訪問不同的外部接口。BIU有兩組輸入ICB總線接口,兩組輸入ICB總線經過ICB匯合模塊仲裁優先級匯合成一組。通過使用Ping-Pong Buffer模塊解決流水線反壓時序問題。接著通過地址判斷模塊來產生分發信息,訪問不同的模塊,例如私有外設、系統存儲等。BIU微架構如圖4所示。

圖4 SoC總線微架構圖

四、RISC-VE203CPU的設計驗證

圖5 串口打印“CDTU”字符串

圖6 流水燈程序控制

本課題最終設計的蜂鳥E203 CPU在Xilinx XC7A100T芯 片FPGA開發平臺上完成了驗證工作,驗證的結果分別如圖5和圖6所示。圖5是將E203內核配置在FPGA上,利用編譯器完成串口的調試,打印出成都工業學院簡稱“CDTU”;圖6是在E203片上系統中燒寫流水燈程序,每個0.5秒循環點亮一個LED;上述實驗結果驗證了設計的正確性。

五、結論

本論文設計實現了RISC-V32位流水線架構E203 CPU,限于文章篇幅還是盡可能完整地展現了該CPU的整體結構和模塊功能,著重分析了頂層架構、IFU微架構、EXU微架構以及BIU微架構,編寫了可運行于RISCV架構CPU的應用程序,并最終在Xilinx Artix-7FPGA開發板上驗證了設計的正確性。

猜你喜歡
指令設計
聽我指令:大催眠術
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
殺毒軟件中指令虛擬機的脆弱性分析
電信科學(2016年10期)2016-11-23 05:11:56
一種基于滑窗的余度指令判別算法
主站蜘蛛池模板: 18禁影院亚洲专区| 99精品欧美一区| 成人国产精品一级毛片天堂| 日韩精品亚洲一区中文字幕| 激情爆乳一区二区| 伊人久久精品亚洲午夜| 天天色天天综合| 黄色免费在线网址| 久久国产亚洲偷自| 亚洲高清无在码在线无弹窗| 亚洲第一香蕉视频| 久久久噜噜噜| 热99精品视频| 亚洲第一成网站| 凹凸国产熟女精品视频| 综合五月天网| 中文字幕自拍偷拍| 71pao成人国产永久免费视频 | 免费国产高清视频| 国产欧美在线| 一级毛片免费不卡在线视频| 免费在线不卡视频| 三区在线视频| a级毛片网| 国产激情影院| 性色一区| 亚洲精品无码久久久久苍井空| 四虎成人免费毛片| 午夜视频免费试看| 亚洲黄色片免费看| 亚洲成人网在线观看| 免费在线播放毛片| 亚洲精品免费网站| 色综合国产| AⅤ色综合久久天堂AV色综合 | av手机版在线播放| 亚洲天堂日本| 思思热在线视频精品| 波多野结衣久久精品| 激情亚洲天堂| 中文字幕乱妇无码AV在线| 国产精品一老牛影视频| 伊人久久福利中文字幕| 日韩精品无码免费一区二区三区| 国产成人综合在线观看| 亚洲国内精品自在自线官| 黄色国产在线| 免费国产高清视频| 91精品情国产情侣高潮对白蜜| 国产美女视频黄a视频全免费网站| 国产成人毛片| 国产精品天干天干在线观看| 中美日韩在线网免费毛片视频| 色老二精品视频在线观看| 久久久久久久蜜桃| 一级做a爰片久久毛片毛片| 日韩天堂在线观看| 国产欧美日韩一区二区视频在线| 干中文字幕| 欧美一级在线看| 亚洲Av激情网五月天| 亚洲av日韩综合一区尤物| 色网站在线免费观看| 亚洲天堂精品在线观看| 久热精品免费| 婷婷色丁香综合激情| 日本日韩欧美| 国产精品无码AV中文| 永久免费精品视频| 欧美亚洲香蕉| 91亚洲免费| 国产欧美亚洲精品第3页在线| 在线观看视频99| 一级毛片免费播放视频| 99热6这里只有精品| 无码福利日韩神码福利片| 日韩一级二级三级| 亚洲av中文无码乱人伦在线r| 美女高潮全身流白浆福利区| 毛片卡一卡二| 亚洲成人一区二区| 亚洲动漫h|