参考雷思磊老师得《自己动手写CPU》
这里不需要下载书中说的虚拟机,这里笔者用的是VMware。不需要破解,直接安装点击选择仅用于非商业即可使用!!
安装Ubuntu这里笔者不给出步骤。
打开光盘资料(需要光盘资料关注公众号果冻空间回复发送A-005-0获取),找到GUN工具链压缩包。拖动至opt目录下。


然后解压。
在桌面即进入终端“Ctrl+Alt+T”

输入

sudo tar vfxj “文件名”

然后解压即可。笔者这里是解压过的。
之后进入home界面
点击Ctrl+H即可显示隐藏文件。打开.bashhrc文件

在文件最后一行添加export PATH="$PATH:/opt/mips-4.3/bin"
注意这里有引号,/opt没有空格。重启Ubuntu,打开终端,输入mips-sde-elf-,按两次Tab,出现MIPS平台的编译工具,说明安装成功。如下图。

62位机与32位不兼容。安装sudo apt install gcc-multilib即可解决。

最后使用书中的简便方式,直接一步make all 即可。使用等等的细节原理在书中描述的很详细。

verilog实现多周期处理器之——(零)GUN工具链的安装相关推荐

  1. verilog实现多周期处理器之——目录及总述

    本系列博文将使用verilog语言,实现兼容MIPS32指令集架构的处理器--OpenMIPS,MIPS是典型的RSIC处理器.主要依据雷思磊老师的<自己动手写CPU>,袁春风老师主编的& ...

  2. verilog实现多周期处理器之——(六)简单算数操作指令的实现

    实现的指令说明 这里解释有符号扩展与无符号扩展,有符号数扩展符号位.也就是1,无符号数扩展0.也就是在前面补满零或1 R-型指令 加减比较指令 add.addu.sub.sub.slt.sltu 这6 ...

  3. verilog实现多周期处理器之——(五)移动操作(通用数据传送)指令的实现

    本文参考作者 自己动手写CPU之第六阶段(1)--移动操作指令说明 自己动手写CPU之第六阶段(2)--移动操作指令实现思路 本文会添加笔者自己的思路以及理解在其中. 指令说明 这6条指令都是R类型指 ...

  4. verilog实现多周期处理器之——(四)逻辑,移位操作与空指令的添加

    逻辑,移位操作与空指令的添加 综述 ID模块的修改 EX模块的修改 仿真验证 I-型指令 lui ori andi xori xor&nor R-型指令 or and 移位类指令 sll sr ...

  5. verilog实现多周期处理器之——(一)基本概念以及总体框架

    本系列博文将使用verilog语言,实现兼容MIPS32指令集架构的处理器--OpenMIPS,MIPS是典型的RSIC处理器.本系列博文参考雷思磊老师的<自己动手写CPU>,袁春风老师主 ...

  6. verilog实现多周期处理器之——(三)数据相关问题及其解决

    本文于自己动手写CPU之第五阶段--流水线数据相关问题 "相关"问题 流水线中常常有一些被称为"相关"的情况发生,它使得指令序列中下一条指令无法依照设计的时钟周 ...

  7. verilog实现多周期处理器之——(二)第一条指令ori的实现

    本博文希望对于OpenMIPS第一条指令ori加以实现并总结.会加入一些基本的理论以及博主的学习记录. 流水与五级流水 什么是流水:拆分,并行.将多条指令的执行相互重叠起来.就构成了流水,这样充分利用 ...

  8. Verilog HDL高级数字设计 从零学习(一)

    Verilog HDL高级数字设计 从零学习(一) 3.4 时序机设计 3.5 状态转移图 利用D触发器实现FSM的步骤

  9. cocos 制作动态生成内容的列表_零代码工具,让你在线轻松制作交互内容!

    在工作中设计师不会写代码,懂代码的不会设计,2种不同工作互掐的情况屡见不鲜,那我们如何把这2项工作一并融合贯通呢?对于不懂代码的职场"小白",我们可以利用一些零代码工具来完成.今天 ...

最新文章

  1. 用于计算无线充电中LCC补偿网络器件参数的小程序
  2. 如何让java代码保存一天内的记录_Java的JVM解读
  3. C语言实现音乐播放器 客户端相关函数解析(部分
  4. 为什么Jedis操作后要主动归还?
  5. percona+mysql插件_使用percona mysql插件来监控mysql5.7
  6. 大数据自学——Spark
  7. Android学习之Activity源码的理解(一)
  8. 微软警告:Office 已遭IE RCE 新0day 攻击
  9. Kotlin 函数(普通函数)
  10. 我没有时间 I Don't Have Time?
  11. Oracle 12c新特性--ASMFD(ASM Filter Driver)特性
  12. BR8041A02串口烧录PC工具操作说明(BR8041_USB_Programer_V2.0.exe)
  13. 华为手机怎么使用新系统鸿蒙,华为手机鸿蒙系统如何退回EMU
  14. 数据分析面试【统计学】-----假设检验知识点归纳
  15. 初识机器学习与深度学习
  16. 电商扣减库存_经验分享:电商库存体系设计笔记
  17. 理论+股市数据实战,总结了五种常用聚类分析算法
  18. 谈判技巧——准备阶段
  19. 查找两个数储存在二进制中相同的个数
  20. 基于模板的知识问答方法

热门文章

  1. 解决发http get请求的时候不成功,出现android.os.NetworkOnMainThreadException的异常
  2. Mipmap与可绘制文件夹[重复]
  3. 如何生成随机的字母数字字符串?
  4. win11触屏模式在哪 Windows11触屏模式的设置方法
  5. win11系统通知怎么取消 Windows11取消系统通知的步骤方法
  6. win固定ip无效,自动配成169.254.xx.xx
  7. 中科方德桌面操作系统_兆芯CPU与中科方德新版桌面/服务器操作系统完成互认证...
  8. boost 安装_Win10 + VS2019 编译安装 Boost
  9. python怎么训练模型_GPU如何训练大批量模型?方法在这里
  10. BUG类算法研究分析