《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 三級流水線RISC-V處理器設計與驗證
三級流水線RISC-V處理器設計與驗證
2020年電子技術應用第5期
折如義1,李炳輝2,姜佩賀2
1.河套學院 理學院,內蒙古 巴彥淖爾015000;2.煙臺大學 光電信息科學技術學院,山東 煙臺264005
摘要: RISC-V作為一種開源精簡指令集架構,自發(fā)布以來便得到了大量關注。設計了一種三級流水線的RISC-V處理器。其中,采用靜態(tài)預測BTFN技術處理流水線執(zhí)行中的分支情況,采用前向旁路傳播技術解決數(shù)據(jù)冒險問題,同時,采用資源共享的辦法,復用寄存器堆、加法器、選擇器等模塊,使設計面積得到一定的優(yōu)化。在VCS和Verdi等EDA工具中,使用RV32I整數(shù)運算指令集對處理器進行了仿真測試,結果表明,所設計的處理器功能正確,達到預定目標。
中圖分類號: TN4
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.200028
中文引用格式: 折如義,李炳輝,姜佩賀. 三級流水線RISC-V處理器設計與驗證[J].電子技術應用,2020,46(5):44-49.
英文引用格式: She Ruyi,Li Binghui,Jiang Peihe. Design and verification of RISC-V processor with three-stage pipeline[J]. Application of Electronic Technique,2020,46(5):44-49.
Design and verification of RISC-V processor with three-stage pipeline
She Ruyi1,Li Binghui2,Jiang Peihe2
1.Department of Science,Hetao College,Bayannur 015000,China; 2.School of Opto-Electronic Information Science and Technology,Yantai University,Yantai 264005,China
Abstract: As an open source reduced instruction set architecture, RISC-V gained a lot of attention since its release. A three-stage pipelines RISC-V processor is designed. Back taken forward not taken(BTFN) is used to handle branch situation in pipeline execution. Bypass and forward technology is used to solve data risk. At the same time, the method of resource sharing is adopted, and the modules such as general register heap, adder and selector are reused to optimize the design area. In the EDA tools, simulation is carried out using the RV32I integer arithmetic instruction set. The result shows that the designed processor works correctly and achieves the predetermined goal.
Key words : RISC-V instruction set;pipeline;processor

0 引言

    集成電路產業(yè)是國家戰(zhàn)略性產業(yè),是推動信息產業(yè)發(fā)展的源泉和動力,而我國集成電路產業(yè)發(fā)展嚴重滯后[1]。在各行各業(yè)需求量與日俱增的處理器領域,ARM處理器在嵌入式領域占主導地,Intel x86架構處理器在桌面和服務器領域占據(jù)著壟斷地位[2]RISC-V指令集是加州大學伯克利分校于2014年設計并發(fā)布的一款開源指令集架構[3],具有免費開放、短小精悍、性能優(yōu)越三大特征,可以被任何學術機構或商業(yè)組織自由使用,能夠滿足從微控制器到超級計算機等各種應用的需求[4]。RISC-V的出現(xiàn)可能改變由ARM和Intel x86主導處理器架構的競爭格局[5]

    流水線是處理器設計最重要的環(huán)節(jié)之一,嚴重影響著處理器的運算速度和運算模塊的張度。早期的經典流水線是五級流水[6],分別為取指、譯碼、執(zhí)行、訪存和寫回,流水線的長短不僅僅影響吞吐率而且影響面積開銷。現(xiàn)代的高性能處理器相比最早期的處理器往往具有更深級別的流水線。流水線的級數(shù)越多,流水線被切得越細,每一級流水線內容納的硬件邏輯越小,進而吞吐率性能更佳,這是流水線深度加深的正面意義[7]。但由于級數(shù)加深,會消耗更多的寄存器,帶來更多的面積開銷,同時對于分支預測失敗只能采取沖刷流水線的方法解決,浪費了處理器性能。因此,流水線的深度要根據(jù)不同的應用場景選擇,本設計采用三級流水線結構,以在兼顧處理器功能的前提下實現(xiàn)低功耗的設計目標。

    基于以上背景,本研究在分析了RISC-V指令系統(tǒng)的基礎上,使用Verilog語言分別設計了RISC-V處理器的取值單元、譯碼單元和執(zhí)行單元,最終實現(xiàn)了一款基于RISC-V指令集的32位三級流水處理器,并使用RV32I整數(shù)運算指令集對處理器進行了仿真驗證,達到預定目標。




論文詳細內容請下載http://www.xxav2194.com/resource/share/2000002789




作者信息:

折如義1,李炳輝2,姜佩賀2

(1.河套學院 理學院,內蒙古 巴彥淖爾015000;2.煙臺大學 光電信息科學技術學院,山東 煙臺264005)

此內容為AET網站原創(chuàng),未經授權禁止轉載。
主站蜘蛛池模板: 亚洲依依成人精品| 欧美黑人疯狂性受xxxxx喷水| 秋霞电影网一区二区三区| 波多野结衣动态图| 欧美一区二区日韩国产| 日本一区二区三区不卡在线视频 | 精品美女模特在线网站| 被公连续侵犯中文字幕| 被男按摩师添的好爽在线直播| 羞羞色院91精品网站| 爆乳女仆高潮在线观看| 皇上往下边塞玉器见客| 花季app色版网站免费| 草莓视频色版在线观看| 精品国产福利在线观看| 欧美综合图片一区二区三区| 欧美日韩亚洲国产一区二区三区| 欧美日韩一区二区三区麻豆| 熟妇人妻不卡中文字幕| 日韩精品欧美激情亚洲综合| 在线观看一级毛片免费| 啊灬啊别停灬用力啊岳| 亚洲AV无码乱码麻豆精品国产| 一本大道香蕉视频在线观看| 69堂午夜精品视频在线| 皇后羞辱打开双腿调教h孕| 日韩av无码一区二区三区不卡毛片 | 亚洲人成未满十八禁网站| 三浦惠理子在线播放| 91丁香亚洲综合社区| 欧美黑人又粗又大久久久| 成人伊人青草久久综合网破解版| 国产欧美一区二区三区在线看 | 啊用力太猛了啊好深视频免费| 亚洲情a成黄在线观看| tom39你们会回来感谢我的| 翁熄性放纵交换| 日韩免费黄色片| 国产精品99久久不卡| 亚洲第九十九页| tube8中国69videos|