国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    34

    瀏覽量

    13520
  • eg01開發板
    +關注

    關注

    0

    文章

    1

    瀏覽量

    1862
  • 單周期處理器

    關注

    0

    文章

    1

    瀏覽量

    1465

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【ESP32-P4系列】WT99P4C5-S1開發板上手指南

    ??點擊上方名片關注了解更多開發板簡介1開發板介紹WT99P4C5-S1開發板是深圳市啟明云端有限公司推出的,基于WT0132P4-A
    的頭像 發表于 02-12 18:16 ?91次閱讀
    【ESP32-P4系列】WT99P4C5-S<b class='flag-5'>1</b><b class='flag-5'>開發板</b>上手指南

    【ESP32-P4C5系列】WTDKP4C5-S1開發板上手指南

    ,搭載雙核360MHzRISC-V處理器并支持2.4G&5G雙頻Wi-Fi6(802.11ax)。開發板支持USB2.0、MIPI-CSI、MIPI-DSI、DC1
    的頭像 發表于 02-12 18:16 ?102次閱讀
    【ESP32-P4C5系列】WTDKP4C5-S<b class='flag-5'>1</b><b class='flag-5'>開發板</b>上手指南

    【ESP32-P4系列】WT99P4C5-S1開發板規格書

    開發板簡介1開發板介紹WT99P4C5-S1開發板是深圳市啟明云端有限公司推出的,基于WT0132P4-A
    的頭像 發表于 02-03 18:14 ?248次閱讀
    【ESP32-P4系列】WT99P4C5-S<b class='flag-5'>1</b><b class='flag-5'>開發板</b>規格書

    【ESP32-P4C5系列】WTDKP4C5-S1開發板規格書

    ,搭載雙核360MHzRISC-V處理器并支持2.4G&5G雙頻Wi-Fi6(802.11ax)。開發板支持USB2.0、MIPI-CSI、MIPI-DSI、DC1
    的頭像 發表于 02-02 18:35 ?217次閱讀
    【ESP32-P4C5系列】WTDKP4C5-S<b class='flag-5'>1</b><b class='flag-5'>開發板</b>規格書

    NXP S32G-VNP-EVB3開發板全方位解析

    NXP S32G-VNP-EVB3開發板全方位解析 在當前的電子工程領域,高性能的車輛網絡處理器在汽車電子系統中發揮著至關重要的作用。NXP的S32G系列處理器就是這樣一款杰出的產品,而
    的頭像 發表于 12-24 17:05 ?376次閱讀

    探索FRDM - IMX8MPLUS開發板:開啟嵌入式開發新旅程

    開發板就是這樣一款值得深入探索的產品。它為開發者提供了一個低成本、高性能的硬件平臺,能夠幫助我們快速熟悉i.MX 8M Plus應用處理器的特性。接下來,讓我們一起深入了解這款開發板
    的頭像 發表于 12-24 11:00 ?365次閱讀

    AM62x開發板的常見接口問題及排查思路(第2期)

    AM62x處理器作為TI新一代高性能、低功耗處理器,在工業控制、人機交互、邊緣計算等領域有著廣泛應用。此前,小編整理過大家在OK62xx-C開發板開發過程中常見的部分問題,得到了很多
    的頭像 發表于 11-07 08:06 ?5231次閱讀
    AM62x<b class='flag-5'>開發板</b>的常見接口問題及排查思路(第2期)

    RK3568開發板暗藏32兼容開關?飛凌嵌入式帶你一鍵解鎖!

    RK3568是一款64位處理器,飛凌嵌入式為其提供的交叉編譯也是64的,然而部分用戶可能需要在RK3568開發板上運行32應用。本文將
    的頭像 發表于 07-19 08:49 ?4399次閱讀
    RK3568<b class='flag-5'>開發板</b>暗藏32<b class='flag-5'>位</b>兼容開關?飛凌嵌入式帶你一鍵解鎖!

    中微愛芯32MCU開發板AiP32RV15X介紹

    AiP32RV15X開發板是一款基于RISCV內核的32MCU開發板,提供了板載調試、RESET、WAKEUP按鍵、三色LED、CAN收發
    的頭像 發表于 06-17 10:54 ?844次閱讀
    中微愛芯32<b class='flag-5'>位</b>MCU<b class='flag-5'>開發板</b>AiP32RV15X介紹

    有獎丨米爾 瑞芯微RK3562開發板免費試用新增名額!

    米爾與瑞芯微合作發布的新品基于瑞芯微RK3562應用處理器的MYD-YR3562開發板免費試用名額增加
    的頭像 發表于 06-13 08:04 ?1483次閱讀
    有獎丨米爾 瑞芯微RK3562<b class='flag-5'>開發板</b>免費試用新增名額!

    基于RK處理器,創龍TL3562-MiniEVM開發板試用體驗

    數量: 10塊 ? 更多熱點文章閱讀 基于平頭哥TH1520芯片,潤開鴻HH-SCDAYU800A開發板免費試用 RISC-V開發板深度評測!頂級開發板免費試用,速度來體驗 限時申請
    的頭像 發表于 06-05 16:31 ?1180次閱讀
    基于RK<b class='flag-5'>處理器</b>,創龍TL3562-MiniEVM<b class='flag-5'>開發板</b>試用體驗

    技術分享 | 如何在2k0300(LoongArch架構)處理器上跑通qt開發流程

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

    Linux開發板CAN總線測試方法,觸覺智能RK3568開發板演示

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

    NXP基于i.MX 91應用處理器打造的FRDM i.MX 91開發板特性參數詳解

    FRDM i.MX 91開發板。該開發板基于i.MX 91應用處理器打造,專為加速工業與物聯網的開發而設計,提供了一種經濟高效、安全且具有多種連接選項的解決方案。
    的頭像 發表于 03-21 09:37 ?17.2w次閱讀
    NXP基于i.MX 91應用<b class='flag-5'>處理器</b>打造的FRDM i.MX 91<b class='flag-5'>開發板</b>特性參數詳解

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

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