0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MIPSfpga软核处理器IP设计方案

电子设计 来源:互联网 作者:佚名 2018-05-21 10:17 次阅读

很多计算机专业的学生都只是在理论层次学习计算机体系结构方面的知识,比如数据路径、控制结构和存储系统等,但是如何将这些组合起来则完全靠学生的想象力。MIPSfpga的出现让这一切迎刃而解,它不同于其他课程的地方在于首次采用了一款纯粹的商用软核CPU用于研究目的,用户可以在此课程的系统集成环境下详细、深入的探索计算机架构。

MIPSfpga使用一款MIPS系列软核IP——具体来讲是microAptiv核,PIC32MK处理器采用的既是此款软核。该核面向的是可编程逻辑门阵列(FPGA)。Imagination公司除了授权可以使用这款实用的MIPS软核处理器外,还准备了一系列的教学材料,从而可以使用户快速入门、开发,进而能够修改该处理器和系统。

MIPSfpga软核处理器IP设计模块图

MIPSfpga软核处理器IP设计模块图

该课程提供了三部分材料引导用户入门、使用和修改MIPSfpag:入门指南、实验实例和SoC资料包。

第一部分材料包括MIPSfpga用到的Verilog设计文件和一些介绍MIPSfpga系统和使用方法的文档。

第二部分材料(MIPSfpga实验实例)包含25个需要动手操作的实验,指导用户如何学习计算机架构和进行系统级的设计。比如,修改MIPSfpga系统与外设(如LCDs、传感器等)的接口、使用性能计数器和中断、改变缓存刷新策略、添加新的指令并且测量这些改变所带来的性能差异等。由于使用的商用编译器能够清晰的看到因架构或系统的修改带来的性能改变,也帮助用户在此方面的能力上得到较快的提升。

第三部分材料是MIPSfpga SoC,它向用户展示了如何基于MIPSfpga搭建片上系统(SoC)并且移植开源的Linux操作系统

最新的MIPSfpga v2.0在2017年7月1日正式推出,在之前版本的基础上又增加了更多的特性和资源,比如增加了16个动手实验(即动手实验的个数从9个增加到25个),可以采用UART(串口)将程序下载到MIPSfpga,精简了启动代码,增加了Windows和Linux系统的安装指令,同时提供了Verilog和VHDL语言的系统级模块,支持快速调试通道(FDC)和用户自定义接口(UDI),支持使用printf这样的I/O指令并且允许用户定义自己的系统指令。


自从2015年5月以来,全世界已经有超过600所大学获得了授权并且下载使用MIPSfpga相关的资料--软核IP以及入门资料和实验练习。

通过提供全面开放的商业CPU IP软核和系统, 指导用户使用和修改处理器和系统,MIPSfpga正在转变计算机体系结构的教育方式。当然不仅这些,MIPSfpga还提供了一个在研究和高级项目中探索计算机架构特性和增强功能的平台。

这里提供了一些高级项目的链接,它们都是基于MIPSfpga实现的。

MIPS由于其足够简单和精致,在计算机架构教学中已经非常流行。MIPSfpga提供了一个强大的平台,将计算机架构和系统设计的理论教学与实践操作联系起来,从而让用户更加全面的了解计算机架构设计。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1592

    文章

    21207

    浏览量

    592143
  • mips
    +关注

    关注

    1

    文章

    235

    浏览量

    47352
  • imagination
    +关注

    关注

    1

    文章

    546

    浏览量

    60877
收藏 人收藏

    评论

    相关推荐

    飞腾2000 4处理器国产主板介绍# 飞腾主板# 国产主板# 飞腾处理器

    处理器服务
    jf_67464575
    发布于 :2024年02月03日 10:15:41

    AD9683的引脚如何与zynq 7015芯片中的JESD204 ip端口对应相连?

    目前,我在设计中想使用ZYNQ 7015系列的FPGA,利用JESD204 IP接收A/D转换AD9683转换完成后的数据。但是JESD204
    发表于 12-15 07:14

    FPGAIP学习的正确打开方式

    本帖最后由 jf_25420317 于 2023-11-17 11:10 编辑 FPGA开发过程中,利用各种IP,可以快速完成功能开发,不需要花费大量时间重复造轮子。 当我们面对使用新
    发表于 11-17 11:09

    基于CPLD/FPGA的多串口扩展设计方案

    电子发烧友网站提供《基于CPLD/FPGA的多串口扩展设计方案.pdf》资料免费下载
    发表于 10-27 09:45 2次下载
    基于CPLD/<b class='flag-5'>FPGA</b>的多串口扩展<b class='flag-5'>设计方案</b>

    基于FPGA的PCI硬件加解密卡的设计方案

    电子发烧友网站提供《基于FPGA的PCI硬件加解密卡的设计方案.pdf》资料免费下载
    发表于 10-18 11:18 0次下载
    基于<b class='flag-5'>FPGA</b>的PCI硬件加解密卡的<b class='flag-5'>设计方案</b>

    求助,所搭的IP的通讯协议与总线支持的通讯协议(ICB)不同怎么转换?

    所搭的IP的通讯协议与总线支持的通讯协议(ICB)不同怎么转换?
    发表于 08-17 07:05

    对于不规范的NICE指令格式,主处理器E203是否会将自定义指令派发给NICE

    若不按照官方文档中的NICE指令格式自定义指令,主处理器会如何处理该指令?主处理器正常派发该指令给协处理器,报错或者卡死或者忽略?
    发表于 08-17 06:41

    如何在蜂鸟处理器的基础上扩展第三方指令?

    想咨询一下如何在蜂鸟处理器的基础上扩展第三方指令,使用户自定义指令,并如何构建机器码等内容? 我看了胡老师的RISC-V处理器设计的书里面讲的使用custom1-4来进行扩展,并以EAI为实例进行
    发表于 08-16 07:36

    核移植到自己的FPGA板卡后,如何与FPGA的硬件模块进行交互?

    核移植到自己的FPGA板卡后,需要设计硬件模块,设计的硬件模块怎么与通信呢?通过的I
    发表于 08-12 07:08

    fpga如何共用一块flash?

    fpga如何共用一块flash? 目前fpga开发板上只有一个flash,用nuclei 向
    发表于 08-12 06:05

    视频处理器晶振应用方案

    根据客户项目的设计方案,需选用频点为200MHz的3225/7050封装的差分晶振,要求耐高温、低抖动、抗电磁干扰,满足视频拼接处理器高速信号处理的要求。
    的头像 发表于 08-04 10:27 802次阅读
    视频<b class='flag-5'>处理器</b>晶振应用<b class='flag-5'>方案</b>

    求一种FPGA实现图像去雾的实现设计方案

    本文详细描述了FPGA实现图像去雾的实现设计方案,采用暗通道先验算法实现,并利用verilog并行执行的特点对算法进行了加速;
    发表于 06-05 17:01 873次阅读
    求一种<b class='flag-5'>FPGA</b>实现图像去雾的实现<b class='flag-5'>设计方案</b>

    FPGA工作原理与简介

    、Miroblaze、Picoblaze等平台,能够开发标准的DSP处理器及其相关应用,达到SOC的开发目的。1.2.3 、硬核以及固的概念I
    发表于 05-30 20:53

    FPGA硬核与处理器有什么区别和联系?

    FPGA硬核与处理器有什么区别和联系?
    发表于 05-30 20:36

    不使用处理器控制FPGA总线

    许多 FPGA 设计使用嵌入式处理器进行控制。一个典型的解决方案涉及使用 Nios 等软处理器,尽管带有内置硬处理器
    的头像 发表于 04-08 11:08 725次阅读