历史上的今天
返回首页

历史上的今天

今天是:2025年05月22日(星期四)

正在发生

2018年05月22日 | MIPSfpga软核处理器IP设计方案

2018-05-22 来源:电子设计

很多计算机专业的学生都只是在理论层次学习计算机体系结构方面的知识,比如数据路径、控制结构和存储系统等,但是如何将这些组合起来则完全靠学生的想象力。


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提供了一个强大的平台,将计算机架构和系统设计的理论教学与实践操作联系起来,从而让用户更加全面的了解计算机架构设计。

推荐阅读

史海拾趣

Densitron公司的发展小趣事

在电子行业的激烈竞争中,Densitron公司始终坚持技术创新作为发展的核心动力。早期,公司投入大量研发资源,成功开发出一种新型的铟锡氧化物(ITO)材料,这种材料在触摸屏领域具有出色的性能,使得公司的产品在市场上脱颖而出。随着技术的不断升级,Densitron公司又相继推出了一系列创新产品,不仅满足了客户日益增长的需求,也推动了整个行业的进步。

ENTRELECUK公司的发展小趣事

ENTRELEC UK深知品质对于企业的重要性,因此公司始终坚持严格的质量管理体系。从原材料采购到产品制造,再到售后服务,每一个环节都经过严格把关。这种对品质的执着追求使ENTRELEC UK赢得了客户的信任和好评。公司还建立了完善的客户服务体系,确保客户在使用产品过程中得到及时、有效的支持。

长江连接器(CJT)公司的发展小趣事

随着技术的不断积累和市场的不断扩大,长江连接器开始积极拓展国内外市场。公司通过与国内外知名企业的合作,将产品广泛应用于消费类电子、电气电子、薄膜开关、LED显示器屏/灯饰、家用电器、电脑及电脑周边、通讯设备等领域。同时,长江连接器注重品牌形象的塑造和推广,通过参加各类行业展会、举办技术交流会等方式提升品牌知名度和美誉度。

CalRamic Technologies Llc公司的发展小趣事

为了保证产品质量的稳定性和可靠性,CalRamic Technologies在公司成立不久后,就开始着手建立严格的质量管理体系。他们引入了国际先进的质量管理理念和方法,对每一个生产环节进行严格把控。这一举措大大提高了产品的合格率和客户满意度,为公司的长期发展奠定了坚实基础。

EVER-WAY公司的发展小趣事

在电子行业,技术创新是企业发展的关键。EVER-WAY公司深知这一点,因此在技术研发方面投入了大量资源。公司成立了专门的研发团队,不断引进先进的生产设备和技术人才,致力于开发具有自主知识产权的电子产品。经过多年的努力,EVER-WAY公司成功推出了一系列高性能、高可靠性的电子元器件产品,获得了国内外客户的广泛认可。这些技术创新的突破不仅提升了公司的核心竞争力,也为公司带来了丰厚的经济回报。

富信半导体(FOSAN)公司的发展小趣事

作为一家有社会责任感的企业,EVER-WAY公司始终关注环境保护和社会公益事业。公司积极推行绿色生产理念,采用环保材料和节能技术,减少生产过程中的污染和能耗。同时,公司还积极参与社会公益活动,捐款捐物支持灾区重建、教育扶贫等事业。这些社会责任的担当不仅体现了公司的良好形象,也为公司赢得了社会的广泛赞誉和尊重。

问答坊 | AI 解惑

图形点阵液晶显示模块介绍

图形点阵液晶显示模块介绍 [ 打印 ] [ 返回 ] 1.概述 ZJM12864BSBD是一低功耗的点阵图形式LCD模块。 1)显示格式:128点(列) × 64 点(行)。 2)显示类型:STN 黄绿模式、半反半透、6:00视角、正向显示。 3)驱动方式:1/64占 ...…

查看全部问答>

数码管字形码自动生成器

这是一款非常小巧实用的软件,可以快速计算出任意接法的8段数码管字形码,很不错的东西,拿出来分享分享…

查看全部问答>

PCB板型

如何用ProtelDXP将pcb板型设计成大半圆形(即圆形切掉了一小部分),是板子的外观。我知道在机械层放置圆圆弧可以。我的意思是能不能利用重新定义板型把PCB板画成大半圆形状?…

查看全部问答>

高分征解:初学者学FPGA应该遵循什么样的路线,注意些什么?

在这方面是个文盲,买了块Altera Cyclone II 的开发板,想由简单的开始学习一些模块,但我对开发SOC很感兴趣,未来也有这种需求。需要的模块至少有:简单的CPU,中断控制器(2个中断就行了),定时器/计数器,PWM输出,简单的URAT,简 ...…

查看全部问答>

如何快速显示对话框的背景图片?

我使用2440+wince5.0的平台,显示器的分辨率为800*480,我在对话框中使用一个800*480的256色的bmp文件作为对话框的背景图片,在OnPaint函数中将背景图片贴上,代码如下: void CMainMenuDlg::OnPaint() {          & ...…

查看全部问答>

月薪1w以上的Linux内核专家需具备怎样的条件?

如题 用1w月薪聘请Linux内核专家的公司多不多? 成为Linux内核具备的条件是什么? 1、精通内核移植、裁剪和优化 2、精通一个领域的ARM驱动开发(比如说VOIP) 符合这两个条件够不够?要不要懂编译器的编写等知识?…

查看全部问答>

有没有FSMC的中文文档

                                 FSMC最近看的晕里糊涂的?有没有什么中文文档而且讲清楚一点的呢?有的话,哪位说一说在哪里?…

查看全部问答>

为什么keil无法编译

我最近在做一个SMbus的红外测温写了一个程序但不知道为什么无法编译。。求大侠们指点啊具体代码如下啊#include <reg51.h>#include\"intrins.h\"//************************************ #define    uint unsigned int#defi ...…

查看全部问答>

具有温湿度显示、报警功能的数字时钟

根据实际情况进行功能的扩展,如添加定时功能。…

查看全部问答>

提问+三维场景如何建立

小弟最近在做手势识别方面的试验,不知道像下图这样的三维场景如何建立呢。 查了资料,基本都是OpenGL的,但是目测有点难呢,教程怎么都是2002年左右的呀,正在纳闷难道就没更新了。坛子里的前辈们,有哪位能给指点下的,谢谢啦。 …

查看全部问答>