很多计算机专业的学生都只是在理论层次学习计算机体系结构方面的知识,比如数据路径、控制结构和存储系统等,但是如何将这些组合起来则完全靠学生的想象力。
MIPSfpga的出现让这一切迎刃而解,它不同于其他课程的地方在于首次采用了一款纯粹的商用软核CPU用于研究目的,用户可以在此课程的系统集成环境下详细、深入的探索计算机架构。
MIPSfpga使用一款MIPS系列软核IP——具体来讲是microAptiv核,PIC32MK处理器采用的既是此款软核。该核面向的是可编程逻辑门阵列(FPGA)。Imagination公司除了授权可以使用这款实用的MIPS软核处理器外,还准备了一系列的教学材料,从而可以使用户快速入门、开发,进而能够修改该处理器和系统。
该课程提供了三部分材料引导用户入门、使用和修改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 mips imagination
引用地址:
MIPSfpga软核处理器IP设计方案
推荐阅读最新更新时间:2024-03-30 23:53
电子密码锁的EDA设计与实现
0 引言 随着社会物质财富的日益增长,安全防盗已成为全社会关注的问题。基于EDA技术设计的电子密码锁,以其价格便宜、安全可靠、使用方便,受到了人们的普遍关注。而以现场可编程逻辑器件(FPGA)为设计载体,以硬件描述语言(VHDE)为主要表达方式,以QuartusⅡ开发软件和GW48EDA开发系统为设计工具设计的电子密码锁,由于其能够实现数码输入、数码清除、密码解除、密码更改、密码上锁和密码解除等功能,因此,能够满足社会对安全防盗的要求。 1 电子密码锁的基本功能 电子密码锁主要实现的功能包括: (1)数码输入:按下一个数字键,其对应的数字就显示在最右边的数码管上,同时将先前输入的所有数字向左移动一位。设计密
[安防电子]
基于CPCI总线可重组中频调制器设计与应用
随着测控领域各项技术的不断推进,目前,通用的测控装备基带分系统已经进入了全数字化的第四代模式。 较传统意义上的基带设备,第四代基带设备由于采用了CPCI总线硬件平台、千万门级FPGA和高性能DSP芯片以及软件可重组设计技术,因此其具有可靠性高、通用性强、功能可重组等优势。中频调制器是基带分系统的核心器件,主要完成基带中频发射信号的产生、提供基带接收机接收解调参考基准信号、接收解调时统信号等功能。按照软件无线电的思想设计实现调制器,在同一个硬件平台上,通过配置不同的软件模块来实现不同的调制信号,缩短研制周期,避免因调制体制的变化而产生诸多问题;同时,由于数字器件的一致性较好,使得基于软件无线电的通用调制器的制造和测试成
[嵌入式]
FPGA的光纤通道接口控制芯片设计
引 言 作为通道技术和网络技术结合的产物,光纤通道(fibre channel)是一种具有高实时性、高可靠性、高带宽,高性价比的开放式网络。任何需要接入到光纤通道网络的设备都需要相应的网络接口卡(NAC),而网络接口卡的核心是接口控制芯片。目前市场上商用的光纤通道接口控制芯片寥寥可数且价格昂贵,并且核心技术都掌握在国外公司;而军用的光纤通道接口控制芯片更由于众所周知的原因在市场上根本就买不到。因此,根据光纤通道标准设计出拥有自主知识产权的光纤通道网络接口控制芯片,对于我国的经济和军事发展具有极其重要的意义。 由于光纤通道标准是一簇十分庞大而复杂的协议,不同的特性适用于不同的应用环境;又因为光纤通道标准目前仍处于发
[嵌入式]
GPU/FPGA/ASIC 三种芯片有什么不同
根据赛迪咨询发布报告,2016年全球人工智能市场规模达到293亿美元。我们预计2020年全球人工智能市场规模将达到1200亿美元,复合增长率约为20%。人工智能芯片是人工智能市场中重要一环,根据英伟达,AMD,赛灵思,谷歌等相关公司数据,我们测算2016年人工智能芯片市场规达到23.88亿美元,约占全球人工智能市场规模8.15%,而到2020年人工智能芯片市场规模将达到146.16亿美元,约占全球人工智能市场规模12.18%。人工智能芯片市场空间极其广阔。 芯片承载算法,是竞争的制高点 人工智能的基础是算法,深度学习是目前最主流的人工智能算法。深度学习又叫深度神经网络(DNN:Deep Neural Networks),从
[嵌入式]
如何用FPGA实现原型板原理图的验证
首次流片成功取决于整个系统硬件和相关软件的验证,有些公司提供的快速原型生成平台具有许多调试功能,但这些平台的价格非常高,因此最流行的做法是根据DUT和具体应用设计复合FPGA板,验证这些板的原理图通常是很麻烦的,本文提出一种利用FPGA实现原型板原理图验证的新方法。 由于价格竞争越来越激烈,首次流片成功或只需少量的修改变得越来越重要。 为了达到这一目标,对整个系统(即硬件和相关软件)的验证成为重中之重。 业界也涌现了许多策略来帮助设计师完成RTL上的软件运行。这些策略提供了在最终硬件还在酝酿之时就开发软件的一种途径。 这种措施也许还不够,原因还有两个:一是仿真系统可能与实际系统有较大的区别,二是系统运行
[工业控制]
数字信号处理架构下FPGA,ARM,DSP的对比
从数字信号处理架构来对比FPGA,ARM,DSP的优势,使用Theano,Python,PYNQ和Zynq开发定点Deep Recurrent神经网络,如何在 Zynq UltraScale+ MPSoC 上实现 Linux UIO 设计。 基于Xilinx FPGA的视频图像采集系统 可编程逻辑实现数据中心互连 使用系统优化编译器加速汽车电子产品设计 如何高效的编写Verilog HDL——进阶版 基于FPGA的HDMI高清显示接口驱动 使用系统优化编译器加速汽车电子产品设计 FPGA仿真篇-使用脚本命令来加速仿真二 1.内容概要 信号处理系统一般不单单是模拟信号或者数字信号,一般两者都会有。信号的处理关注的是信号以及信
[单片机]
遥测舱信号源的设计与实现
摘要:为了检测遥测舱能否正常工作,必须为其提供各种输入信号,以此模拟实际测量的信号。因此,一个性能良好的信号源的设计对遥测舱有着至关重要的作用。在此,给出一种基于FPGA的遥测舱信号源的设计方案及其实现方法。实践证明,该设计与实现方法具有独特的创意,这种信号源不仅性能稳定,而且具有较好的灵活性,满足使用要求。 关键词:遥测舱;信号源;FPGA;VHDL 0 引言 遥测舱是导弹研制中不可缺少的关键测试部件,它为导弹系统的顺利研制提供了重要保证。为了提高安全性和可靠性,遥测舱产品使用前必须通过检测和调试。遥测舱信号源是根据测试要求向待测产品实时地发送各种激励,以此来模拟导弹遥测舱实际测量到的信号,遥测舱产品会对收到的激励信号做
[电源管理]
基于FPGA的数字音频广播信道编码器的实现
摘要: 介绍了数字音频广播(DAB)信道编码的原理和关键技术,并应用单片FLEX10K100系列FPGA实现DAB信道编码器。
关键词: 数字音频广播(DAB) 信道编码 FPGA
1 数字音频广播(DAB)发射系统及信道编码器
DAB是继调幅和调频广播之后的第三代广播体系。与模拟广播相比它不仅可以提供高质量的声音信号(CD音质),也可以提供数据、图像等多种其他附加服务。它可以保护在高速移动接收时的声音质量,具有很强的抗干扰能力,在同要瓣频带宽度和环境下,DAB可以提供高质量的多种多样的广播节目。
[应用]