色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于EGO1開發板的32位單周期處理器設計案例

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

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

本書系統論述了數字電路與邏輯設計的理論、方法與實踐技術。全書基于Verilog HDL與Vivado開發環境,共18章,詳盡介紹了如下內容: 邏輯設計與Vivado基礎、布爾代數與Verilog HDL基礎、組合邏輯電路設計基礎、時序邏輯電路設計基礎、有限狀態機設計基礎、邏輯設計工程技術基礎、Vivado數字積木流程、串行通信接口控制器RAM接口控制器、字符點陣顯示模塊接口控制器、VGA接口控制器、數字圖像采集、數字邏輯系統設計案例、單周期CPU設計案例、數字信號處理設計案例(FIR)、數字圖像處理設計案例、大學生FPGA設計案例以及Xilinx資源導讀。

為便于教師和廣大讀者學習與動手實踐,本書配套提供了教學課件、教學視頻程序代碼等教學資源。本書適合作為普通高等院校電子信息類、電氣信息類、自動化類專業的本科生教材,也可作為相關專業研究生參考教材,并適合作為電子與電氣工程技術領域的科研工程技術人員的參考用書。

實驗步驟實驗內容

本實驗介紹32位單周期處理器設計,并在EGO1開發板上實現。

實驗原理

本實驗用以下模塊來實現:

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

REGFILE:一個32位深度的寄存器文件,用于緩存來自memory或ALU的數據指令op和func將被轉換成wreg、regrt、shift等信號,如下圖所示:

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

INSTMEM:instruction memory,指令儲存器,用于存放工程的測試指令。

DATAMEM:用于存儲所有工程測試數據例如ALU計算結果等。輸入為寫使能、時鐘、地址以及寫入的數據,輸出為data_out信號,其框圖如下所示:

KEY2INST:將開關狀態轉換為CPU的指令。

SHOWONLED:將最終計算結果或者開關狀態按照預先設定好的模式通過LED展示給用戶。輸入計算結果和開關狀態,輸出為控制LED的信號,其框圖如下所示:

功能實現

通過本實驗,可實現一個CPU,根據輸入的指令控制LED燈。

實驗資料:可以通過github下載,下載鏈接請點擊這里。

代碼說明:本實驗的代碼已經全部封裝成IP核,用戶只需將IP核調用并正確連續即可,MIPS_CPU.xdc為本實驗的管腳約束文件。

實驗操作
  1. 本實驗使用Vivado 2017.1 進行開發,開發界面如下。如果您未安裝vivado,安裝流程請點擊這里。

2.實驗RTL視圖:

3.代碼綜合后效果圖:

4. 代碼實現后效果圖:

具體vivado步驟請參看之前的微信文章,文章鏈接請點擊這里

驗證流程

將代碼下載到板卡后,可按照下面的操作實現一個簡單的加法運算,兩個家數分別為16位的0000000100000000和16位的0000000000000000,操作過程如下:

  1. 將B14-B0設置為0,將B15設置為0,然后再設置為1,完成系統復位。

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

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

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

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

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

實驗效果圖


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ALU
    ALU
    +關注

    關注

    0

    文章

    33

    瀏覽量

    13107
  • eg01開發板
    +關注

    關注

    0

    文章

    1

    瀏覽量

    1804
  • 單周期處理器

    關注

    0

    文章

    1

    瀏覽量

    1395

原文標題:【玩轉EGO1系列教程三】:在EGO1開發板上實現RISC

文章出處:【微信號:FPGA-EETrend,微信公眾號:FPGA開發圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙開發板演示

    本文介紹瑞芯微主板/開發板編譯OpenHarmony源碼后燒錄鏡像的教程,觸覺智能Purple Pi OH鴻蒙開發板演示。搭載了瑞芯微RK3566四核處理器,樹莓派卡片電腦設計,支持開源鴻蒙OpenHarmony3.2-5.0系
    的頭像 發表于 12-30 10:08 ?84次閱讀
    OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙<b class='flag-5'>開發板</b>演示

    正點原子fpga開發板不同型號

    處理器和FPGA邏輯單元。ZYNQ-7000系列的開發板通常具備以下特點: 低成本 :適合預算有限的個人和教育機構。
    的頭像 發表于 11-13 09:30 ?821次閱讀

    米爾RK3576開發板特惠活動!

    近日,米爾電子發布基于瑞芯微RK3576核心開發板,RK3576作為國產熱門處理器,其高性能數據處理能力、領先的AI智能分析、強大的擴展性與兼容性受到廣大
    的頭像 發表于 11-12 01:00 ?305次閱讀
    米爾RK3576<b class='flag-5'>開發板</b>特惠活動!

    ARM開發板與FPGA的結合應用

    大的功能和更高的靈活性,滿足各種復雜應用的需求。 二、ARM開發板與FPGA的優勢 高性能:ARM處理器具有高性能的特點,可以處理復雜的算法和任務。FPGA則可以實現高速的數字信號處理
    的頭像 發表于 11-05 11:42 ?517次閱讀

    ARM開發板與樹莓派的比較

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

    如何選擇合適的ARM開發板

    在嵌入式系統設計和開發領域,ARM處理器因其高性能、低功耗和廣泛的應用場景而受到青睞。 1. 確定項目需求 在選購ARM開發板之前,首先要明確項目的具體需求。這包括: 性能需求 :項目
    的頭像 發表于 11-05 11:09 ?381次閱讀

    ElfBoard技術貼|如何在NXP源碼基礎上適配ELF 1開發板的UART功能

    UART即通用異步收發,是一種支持全雙工串行通信協議的接口。在i.MX6ULL處理器平臺上,該處理器原生支持多達8路的UART接口,提供了豐富的串行通信能力。 針對ELF 1
    的頭像 發表于 09-25 13:56 ?2333次閱讀
    ElfBoard技術貼|如何在NXP源碼基礎上適配ELF <b class='flag-5'>1</b><b class='flag-5'>開發板</b>的UART功能

    linux開發板與樹莓派的區別

    操作系統的微型計算機,主要用于教育、編程、媒體播放等領域。 硬件配置 Linux開發板:Linux開發板的硬件配置因廠商和型號而異,通常包括處理器、內存、存儲、網絡接口等。 樹莓派:樹莓派的硬件配置相對固定,包括
    的頭像 發表于 08-30 15:34 ?1016次閱讀

    linux開發板和單片機開發的區別

    硬件架構 Linux開發板和單片機開發在硬件架構上有很大的區別。Linux開發板通常基于ARM、x86或其他處理器架構,具有較高的處理能力和
    的頭像 發表于 08-30 15:30 ?935次閱讀

    米爾基于NXP iMX.93開發板的M33處理器應用開發筆記

    資源MYD-LMX9X開發板(米爾基于NXPiMX.93開發板)3.軟件資源Windows7及以上版本軟件:IAREmbeddedWorkbench4.板載固件調試
    的頭像 發表于 06-29 08:01 ?1393次閱讀
    米爾基于NXP iMX.93<b class='flag-5'>開發板</b>的M33<b class='flag-5'>處理器</b>應用<b class='flag-5'>開發</b>筆記

    安信可星閃開發板or模組燒錄指導

    Ai-BS21-32S_Kit是由安信可科技開發的藍牙星閃開發板。該模塊核心處理器芯片Hi2821是一款高集成2.4GHzSoCBLE&SLE芯片,支持BLE5.4/SLE1.0,集成RF電路,RF
    的頭像 發表于 05-06 17:31 ?944次閱讀
    安信可星閃<b class='flag-5'>開發板</b>or模組燒錄指導

    RK3562開發板:安卓Linux開發從入門到精通(一)

    Rockchip新一代64位處理器RK3562設計的評估,(Quad-coreARMCortex-A53,主頻最高2.0GHz)可應用于物聯網網關、平板電腦、智
    的頭像 發表于 03-28 08:31 ?1058次閱讀
    RK3562<b class='flag-5'>開發板</b>:安卓Linux<b class='flag-5'>開發</b>從入門到精通(一)

    ELF 1技術貼|開發板底板電源電路講解

    ELF1開發板由核心和底板組成,底板集成CAN、Wi-Fi&BT、Ethernet、音頻、USB.Camera、LCD顯示、溫濕度傳感、UART等功能外設,核心
    的頭像 發表于 01-15 13:28 ?1177次閱讀
    ELF <b class='flag-5'>1</b>技術貼|<b class='flag-5'>開發板</b>底板電源電路講解

    【米爾-瑞薩RZ/G2UL開發板開發板開箱與接口介紹

    開發板簡介 MYC-YG2UL核心開發板基于RZ/G2UL處理器,通用64工業MPU RZ/G2UL是瑞薩一款高性能
    發表于 01-14 13:25

    riscv開發板推薦

    、靈活和可擴展的指令集,使得各種芯片設計人員可以根據自己的需求來自定義處理器設計,而無需受到專有指令集的限制。因此,越來越多的開發者開始使用RISC-V進行各種應用的開發和研究。 在選擇RISC-V
    的頭像 發表于 01-07 16:43 ?1567次閱讀
    主站蜘蛛池模板: 有人在线观看的视频吗免费| 国产99热在线观看| gogogo在线观看| 九九黄色大片| 亚洲精品视频在线免费| 国产精品亚洲第一区二区三区| 欧美精品3atv一区二区三区| 日韩精品一卡二卡三卡四卡2021| 孕妇bbwbbwbbwbbw超清| 狠狠干.in| 亚洲高清国产拍精品动图| 国产精品女主播主要上线| 涩涩涩涩爱网站| 国产成人小视频在线观看| 日本一在线中文字幕| 成人天堂资源WWW在线| 日日操日日射| 国产99精品视频一区二区三区| 乳女教师欲乱动漫无修版动画| 荡乳乱公小说| 老师你狠狂| 511麻豆视传媒精品AV| 国产一卡 二卡三卡四卡无卡乱码视频| 沙发上小泬12P| 国产 日韩 欧美 高清 亚洲| 伸到同桌奶罩里捏她胸h| 国产乱国产乱老熟300部视频 | gv手机在线观看| 日本护士hd| 国产免费69成人精品视频| 亚洲国产在线2o20| 久久精品视在线-2| 王晶三级作品| 国产午夜精品美女免费大片| 亚洲精品高清中文字幕完整版| 精品成人在线视频| 18禁止观看免费私人影院| 国产亚洲精品免费视频| 幺妹视频福利视频| 欧美18videosex性欧美老师| 国产高清美女一级毛片久久|