在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于EGO1開(kāi)發(fā)板的32位單周期處理器設(shè)計(jì)案例

YCqV_FPGA_EETre ? 來(lái)源:未知 ? 作者:佚名 ? 2017-11-17 06:42 ? 次閱讀

本系列所有演示實(shí)驗(yàn)均出自由東南大學(xué)湯勇明教授、張圣清教授與Xilinx大學(xué)計(jì)劃經(jīng)理陸佳華先生所編著的教材《搭建你的數(shù)字積木·數(shù)字電路與邏輯設(shè)計(jì)(Verilog HDL&Vivado版)》。此教材為教育部Xilinx公司產(chǎn)學(xué)合作專(zhuān)業(yè)綜合改革重點(diǎn)支持項(xiàng)目,并作為Xilinx公司大學(xué)計(jì)劃指定教材。

本書(shū)系統(tǒng)論述了數(shù)字電路與邏輯設(shè)計(jì)的理論、方法與實(shí)踐技術(shù)。全書(shū)基于Verilog HDL與Vivado開(kāi)發(fā)環(huán)境,共18章,詳盡介紹了如下內(nèi)容: 邏輯設(shè)計(jì)與Vivado基礎(chǔ)、布爾代數(shù)與Verilog HDL基礎(chǔ)、組合邏輯電路設(shè)計(jì)基礎(chǔ)、時(shí)序邏輯電路設(shè)計(jì)基礎(chǔ)、有限狀態(tài)機(jī)設(shè)計(jì)基礎(chǔ)、邏輯設(shè)計(jì)工程技術(shù)基礎(chǔ)、Vivado數(shù)字積木流程、串行通信接口控制器RAM接口控制器、字符點(diǎn)陣顯示模塊接口控制器、VGA接口控制器、數(shù)字圖像采集、數(shù)字邏輯系統(tǒng)設(shè)計(jì)案例、單周期CPU設(shè)計(jì)案例、數(shù)字信號(hào)處理設(shè)計(jì)案例(FIR)、數(shù)字圖像處理設(shè)計(jì)案例、大學(xué)生FPGA設(shè)計(jì)案例以及Xilinx資源導(dǎo)讀。

為便于教師和廣大讀者學(xué)習(xí)與動(dòng)手實(shí)踐,本書(shū)配套提供了教學(xué)課件、教學(xué)視頻程序代碼等教學(xué)資源。本書(shū)適合作為普通高等院校電子信息類(lèi)、電氣信息類(lèi)、自動(dòng)化類(lèi)專(zhuān)業(yè)的本科生教材,也可作為相關(guān)專(zhuān)業(yè)研究生參考教材,并適合作為電子與電氣工程技術(shù)領(lǐng)域的科研工程技術(shù)人員的參考用書(shū)。

實(shí)驗(yàn)步驟實(shí)驗(yàn)內(nèi)容

本實(shí)驗(yàn)介紹32位單周期處理器設(shè)計(jì),并在EGO1開(kāi)發(fā)板上實(shí)現(xiàn)。

實(shí)驗(yàn)原理

本實(shí)驗(yàn)用以下模塊來(lái)實(shí)現(xiàn):

ALU:ALU算術(shù)邏輯單元,是處理器中的一個(gè)重要功能模塊,用來(lái)執(zhí)行多組加減乘除等算術(shù)運(yùn)算以及或與非等邏輯運(yùn)算。算術(shù)邏輯單元的操作和種類(lèi)由控制器覺(jué)定,處理的數(shù)據(jù)來(lái)自存儲(chǔ)器,處理后的結(jié)果送回存儲(chǔ)器或者暫存于算術(shù)邏輯單元中。ALU框圖如下所示,alu為控制信號(hào),包括了ALU需要執(zhí)行的運(yùn)算的命令,a和b為兩個(gè)輸入,r是運(yùn)算結(jié)果,z為carry。

REGFILE:一個(gè)32位深度的寄存器文件,用于緩存來(lái)自memory或ALU的數(shù)據(jù)指令op和func將被轉(zhuǎn)換成wreg、regrt、shift等信號(hào),如下圖所示:

DATAPATH: DATAPATH用于連接所有的子模塊,同時(shí)具備指令計(jì)數(shù)器的功能,其框圖如下圖所示:

INSTMEM:instruction memory,指令儲(chǔ)存器,用于存放工程的測(cè)試指令。

DATAMEM:用于存儲(chǔ)所有工程測(cè)試數(shù)據(jù)例如ALU計(jì)算結(jié)果等。輸入為寫(xiě)使能、時(shí)鐘、地址以及寫(xiě)入的數(shù)據(jù),輸出為data_out信號(hào),其框圖如下所示:

KEY2INST:將開(kāi)關(guān)狀態(tài)轉(zhuǎn)換為CPU的指令。

SHOWONLED:將最終計(jì)算結(jié)果或者開(kāi)關(guān)狀態(tài)按照預(yù)先設(shè)定好的模式通過(guò)LED展示給用戶(hù)。輸入計(jì)算結(jié)果和開(kāi)關(guān)狀態(tài),輸出為控制LED的信號(hào),其框圖如下所示:

功能實(shí)現(xiàn)

通過(guò)本實(shí)驗(yàn),可實(shí)現(xiàn)一個(gè)CPU,根據(jù)輸入的指令控制LED燈。

實(shí)驗(yàn)資料:可以通過(guò)github下載,下載鏈接請(qǐng)點(diǎn)擊這里。

代碼說(shuō)明:本實(shí)驗(yàn)的代碼已經(jīng)全部封裝成IP核,用戶(hù)只需將IP核調(diào)用并正確連續(xù)即可,MIPS_CPU.xdc為本實(shí)驗(yàn)的管腳約束文件。

實(shí)驗(yàn)操作
  1. 本實(shí)驗(yàn)使用Vivado 2017.1 進(jìn)行開(kāi)發(fā),開(kāi)發(fā)界面如下。如果您未安裝vivado,安裝流程請(qǐng)點(diǎn)擊這里。

2.實(shí)驗(yàn)RTL視圖:

3.代碼綜合后效果圖:

4. 代碼實(shí)現(xiàn)后效果圖:

具體vivado步驟請(qǐng)參看之前的微信文章,文章鏈接請(qǐng)點(diǎn)擊這里

驗(yàn)證流程

將代碼下載到板卡后,可按照下面的操作實(shí)現(xiàn)一個(gè)簡(jiǎn)單的加法運(yùn)算,兩個(gè)家數(shù)分別為16位的0000000100000000和16位的0000000000000000,操作過(guò)程如下:

  1. 將B14-B0設(shè)置為0,將B15設(shè)置為0,然后再設(shè)置為1,完成系統(tǒng)復(fù)位。

  2. 將B9-B8設(shè)置為10,將B7-B0設(shè)置為00000001,然后將B13設(shè)置為1后馬上設(shè)置為0,目的是加載data+bh。

  3. 將B9-B8設(shè)置為11,將B7-B0設(shè)置為00000000,然后將B13設(shè)置為1后馬上設(shè)置為0,目的是加載data_bl。

  4. 將B9-B8設(shè)置為00,將B7-B0設(shè)置為00000000,然后將B13設(shè)置為1后馬上設(shè)置為0,目的是加載data_ah。

  5. 將B9-B8設(shè)置為01,將B7-B0設(shè)置為00000000,然后將B13設(shè)置為1后馬上設(shè)置為0,目的是加載data_al。

  6. 將B12-B10設(shè)置為000,這樣就選擇了加法運(yùn)算模式。然后將B14設(shè)置為1,此時(shí)CPU運(yùn)行運(yùn)算,結(jié)果為0000000100000000,此時(shí)的結(jié)果將顯示在16位LED上。

實(shí)驗(yàn)效果圖


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ALU
    ALU
    +關(guān)注

    關(guān)注

    0

    文章

    34

    瀏覽量

    13287
  • eg01開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    0

    文章

    1

    瀏覽量

    1826
  • 單周期處理器
    +關(guān)注

    關(guān)注

    0

    文章

    1

    瀏覽量

    1430

原文標(biāo)題:【玩轉(zhuǎn)EGO1系列教程三】:在EGO1開(kāi)發(fā)板上實(shí)現(xiàn)RISC

文章出處:【微信號(hào):FPGA-EETrend,微信公眾號(hào):FPGA開(kāi)發(fā)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于RK處理器,創(chuàng)龍TL3562-MiniEVM開(kāi)發(fā)板試用體驗(yàn)

    數(shù)量: 10塊 ? 更多熱點(diǎn)文章閱讀 基于平頭哥TH1520芯片,潤(rùn)開(kāi)鴻HH-SCDAYU800A開(kāi)發(fā)板免費(fèi)試用 RISC-V開(kāi)發(fā)板深度評(píng)測(cè)!頂級(jí)開(kāi)發(fā)板免費(fèi)試用,速度來(lái)體驗(yàn) 限時(shí)申請(qǐng)
    的頭像 發(fā)表于 06-05 16:31 ?262次閱讀
    基于RK<b class='flag-5'>處理器</b>,創(chuàng)龍TL3562-MiniEVM<b class='flag-5'>開(kāi)發(fā)板</b>試用體驗(yàn)

    技術(shù)分享 | 如何在2k0300(LoongArch架構(gòu))處理器上跑通qt開(kāi)發(fā)流程

    技術(shù)分享 | 如何在2k0300開(kāi)發(fā)板(LoongArch架構(gòu))處理器上跑通qt開(kāi)發(fā)流程
    的頭像 發(fā)表于 05-20 11:05 ?235次閱讀
    技術(shù)分享 | 如何在2k0300(LoongArch架構(gòu))<b class='flag-5'>處理器</b>上跑通qt<b class='flag-5'>開(kāi)發(fā)</b>流程

    Linux開(kāi)發(fā)板CAN總線測(cè)試方法,觸覺(jué)智能RK3568開(kāi)發(fā)板演示

    本文介紹Linux開(kāi)發(fā)板CAN總線測(cè)試方法,使用觸覺(jué)智能EVB3568鴻蒙開(kāi)發(fā)板演示,搭載瑞芯微RK3568,四核A55處理器,主頻2.0Ghz,1T算力NPU;支持OpenHarmo
    的頭像 發(fā)表于 04-11 19:14 ?254次閱讀
    Linux<b class='flag-5'>開(kāi)發(fā)板</b>CAN總線測(cè)試方法,觸覺(jué)智能RK3568<b class='flag-5'>開(kāi)發(fā)板</b>演示

    NXP基于i.MX 91應(yīng)用處理器打造的FRDM i.MX 91開(kāi)發(fā)板特性參數(shù)詳解

    FRDM i.MX 91開(kāi)發(fā)板。該開(kāi)發(fā)板基于i.MX 91應(yīng)用處理器打造,專(zhuān)為加速工業(yè)與物聯(lián)網(wǎng)的開(kāi)發(fā)而設(shè)計(jì),提供了一種經(jīng)濟(jì)高效、安全且具有多種連接選項(xiàng)的解決方案。
    的頭像 發(fā)表于 03-21 09:37 ?3w次閱讀
    NXP基于i.MX 91應(yīng)用<b class='flag-5'>處理器</b>打造的FRDM i.MX 91<b class='flag-5'>開(kāi)發(fā)板</b>特性參數(shù)詳解

    爆款推薦 |?迅為RK3568開(kāi)發(fā)板4核處理器+1T算力NPU+好用到爆的配套資料和視頻!

    爆款推薦 | 迅為RK3568開(kāi)發(fā)板4核處理器+1T算力NPU+好用到爆的配套資料和視頻!
    的頭像 發(fā)表于 03-19 13:41 ?601次閱讀
    爆款推薦 |?迅為RK3568<b class='flag-5'>開(kāi)發(fā)板</b>4核<b class='flag-5'>處理器</b>+<b class='flag-5'>1</b>T算力NPU+好用到爆的配套資料和視頻!

    基于龍芯2K0300處理器 龍芯中科攜手正點(diǎn)原子發(fā)布龍芯ATK-DL2K0300B開(kāi)發(fā)板

    龍芯中科攜手正點(diǎn)原子發(fā)布龍芯ATK-DL2K0300B開(kāi)發(fā)板。該開(kāi)發(fā)板為正點(diǎn)原子發(fā)布的首款龍芯開(kāi)發(fā)板,為基于龍芯2K0300處理器打造,是一款性?xún)r(jià)比高、集低功耗與自主創(chuàng)新能力于一身的國(guó)
    的頭像 發(fā)表于 02-25 15:29 ?740次閱讀
    基于龍芯2K0300<b class='flag-5'>處理器</b> 龍芯中科攜手正點(diǎn)原子發(fā)布龍芯ATK-DL2K0300B<b class='flag-5'>開(kāi)發(fā)板</b>

    恩智浦推出FRDM i.MX 93開(kāi)發(fā)板

    備受嵌入式開(kāi)發(fā)者青睞的恩智浦FRDM開(kāi)發(fā)平臺(tái),迎來(lái)了一新成員——FRDM i.MX 93開(kāi)發(fā)板,這也是第一塊配備i.MX MPU的FRDM開(kāi)發(fā)板
    的頭像 發(fā)表于 02-21 14:22 ?1181次閱讀

    正點(diǎn)原子fpga開(kāi)發(fā)板不同型號(hào)

    處理器和FPGA邏輯單元。ZYNQ-7000系列的開(kāi)發(fā)板通常具備以下特點(diǎn): 低成本 :適合預(yù)算有限的個(gè)人和教育機(jī)構(gòu)。
    的頭像 發(fā)表于 11-13 09:30 ?3375次閱讀

    米爾RK3576開(kāi)發(fā)板特惠活動(dòng)!

    近日,米爾電子發(fā)布基于瑞芯微RK3576核心開(kāi)發(fā)板,RK3576作為國(guó)產(chǎn)熱門(mén)處理器,其高性能數(shù)據(jù)處理能力、領(lǐng)先的AI智能分析、強(qiáng)大的擴(kuò)展性與兼容性受到廣大
    的頭像 發(fā)表于 11-12 01:00 ?763次閱讀
    米爾RK3576<b class='flag-5'>開(kāi)發(fā)板</b>特惠活動(dòng)!

    ARM開(kāi)發(fā)板與FPGA的結(jié)合應(yīng)用

    大的功能和更高的靈活性,滿足各種復(fù)雜應(yīng)用的需求。 二、ARM開(kāi)發(fā)板與FPGA的優(yōu)勢(shì) 高性能:ARM處理器具有高性能的特點(diǎn),可以處理復(fù)雜的算法和任務(wù)。FPGA則可以實(shí)現(xiàn)高速的數(shù)字信號(hào)處理
    的頭像 發(fā)表于 11-05 11:42 ?1396次閱讀

    ARM開(kāi)發(fā)板與樹(shù)莓派的比較

    處理器 ARM開(kāi)發(fā)板通常采用不同的ARM處理器,如Cortex-A系列、Cortex-M系列等,而樹(shù)莓派則主要使用博通的ARM處理器。樹(shù)莓派的處理
    的頭像 發(fā)表于 11-05 11:11 ?1302次閱讀

    如何選擇合適的ARM開(kāi)發(fā)板

    在嵌入式系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)領(lǐng)域,ARM處理器因其高性能、低功耗和廣泛的應(yīng)用場(chǎng)景而受到青睞。 1. 確定項(xiàng)目需求 在選購(gòu)ARM開(kāi)發(fā)板之前,首先要明確項(xiàng)目的具體需求。這包括: 性能需求 :項(xiàng)目
    的頭像 發(fā)表于 11-05 11:09 ?1081次閱讀

    linux開(kāi)發(fā)板與樹(shù)莓派的區(qū)別

    操作系統(tǒng)的微型計(jì)算機(jī),主要用于教育、編程、媒體播放等領(lǐng)域。 硬件配置 Linux開(kāi)發(fā)板:Linux開(kāi)發(fā)板的硬件配置因廠商和型號(hào)而異,通常包括處理器、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)接口等。 樹(shù)莓派:樹(shù)莓派的硬件配置相對(duì)固定,包括
    的頭像 發(fā)表于 08-30 15:34 ?1798次閱讀

    linux開(kāi)發(fā)板和單片機(jī)開(kāi)發(fā)的區(qū)別

    硬件架構(gòu) Linux開(kāi)發(fā)板和單片機(jī)開(kāi)發(fā)在硬件架構(gòu)上有很大的區(qū)別。Linux開(kāi)發(fā)板通常基于ARM、x86或其他處理器架構(gòu),具有較高的處理能力和
    的頭像 發(fā)表于 08-30 15:30 ?1890次閱讀

    米爾基于NXP iMX.93開(kāi)發(fā)板的M33處理器應(yīng)用開(kāi)發(fā)筆記

    資源MYD-LMX9X開(kāi)發(fā)板(米爾基于NXPiMX.93開(kāi)發(fā)板)3.軟件資源Windows7及以上版本軟件:IAREmbeddedWorkbench4.板載固件調(diào)試
    的頭像 發(fā)表于 06-29 08:01 ?2054次閱讀
    米爾基于NXP iMX.93<b class='flag-5'>開(kāi)發(fā)板</b>的M33<b class='flag-5'>處理器</b>應(yīng)用<b class='flag-5'>開(kāi)發(fā)</b>筆記
    主站蜘蛛池模板: 天天做天天爱夜夜爽毛片毛片 | 成人欧美一区二区三区小说 | 天天干天天射天天 | 久久99国产亚洲高清观看首页 | 操久久| 五月婷婷在线观看 | 国产日韩精品一区二区在线观看 | 欧美黑人换爱交换乱理伦片 | 一级片免费看 | 1000部禁片黄的免费看 | 亚洲人成电影在线小说网色 | 国产综合视频在线观看 | 艹逼视频免费 | 亚洲综合区图片小说区 | 欧美成人三级网站 | 俄罗斯一级特黄黄大片 | 女同毛片免费网站 | 亚洲成人网在线播放 | 亚洲国产精品网站久久 | 明日花在线观看 | 国产女主播在线播放一区二区 | 婷婷色在线视频 | 久久免费观看国产精品 | 国产一级特黄在线视频 | 中文免费观看视频网站 | 91精品国产91久久久久青草 | 免费高清视频在线观看 | 国产重口老太和小伙乱视频 | 免费看黄视频网站 | 亚洲午夜久久久久久91 | 婷婷激情狠狠综合五月 | 天堂中文在线免费观看 | 中国男女全黄大片一级 | 国产91色综合久久免费分享 | 国模大尺度酒店私拍视频拍拍 | 欧美国产黄色 | 成人在线免费网站 | 人人干综合 | 99国产精品久久久久久久成人热 | 婷婷久久综合网 | 欧美猛交xxxx乱大交 |