5.5 修改OpenMIPS以实现逻辑、位移操作和空指令 为了实现逻辑、位移操作与空指令,需要修改ID和EX模块。 5.5.1 修改译码阶段的ID模块 修改宏定义defines.v defines.v += /** EXE_* 功能码 或 指令码 **/ `define EXE_AND 6'b100 ...
分类:
其他好文 时间:
2020-01-22 21:57:10
阅读次数:
89
5.4 逻辑、位移操作与空指令说明 5.4.1 and、or、xor、nor 指令格式 指令用法 5.4.2 andi、xori指令 指令格式 指令用法 5.4.3 lui 指令格式 指令用法 5.4.4 sll、slv、sra、srav、srl、srlv 指令格式 指令用法 指令命名方式 5.4. ...
分类:
其他好文 时间:
2020-01-18 21:38:18
阅读次数:
105
自己动手写CPU_5_5.2 OpenMIPS对数据相关问题的解决措施(使用数据前推解决) ...
分类:
其他好文 时间:
2020-01-16 22:10:20
阅读次数:
90
《自己动手写CPU》一书的7.11节到7.14节实现了DIV和DIVU指令。 书中通过“试商法”实现除法,并在原有的流水线结构之外另加了状态机进行计算。 照抄书上的实现方法需要另外添加个.v,我实在有点懒,不想在运算指令实现上再另外加个文件。 而且按照书上的实现,DIV和DIVU指令跟其他的运算指令 ...
分类:
其他好文 时间:
2017-09-20 14:44:40
阅读次数:
804
《自己动手写CPU》一书中,MIPS32的减法指令SUB和SUBU与加法指令一起实现。 书中的方法是(示例代码,不严谨): reg2_mux = (是减法指令) ? ( ~reg2 + 1 ) : reg2 ; result = reg1 + reg2_mux ; 对这个处理方法,书中将 ~reg2 ...
分类:
其他好文 时间:
2017-09-12 15:48:35
阅读次数:
523
将陆续上传新书《自己动手写CPU》。今天是第38篇,我尽量每周四篇,可是近期已经非常久没有实现这个目标了。一直都有事,不好意思哈。 开展晒书评送书活动,在亚马逊、京东、当当三大图书站点上,发表《自己动手写CPU》书评的前十名读者。均可获赠《步步惊芯——软核处理器内部设计分析》一书。大家踊跃參与吧。活 ...
分类:
其他好文 时间:
2017-08-05 21:15:59
阅读次数:
265
将陆续上传本人写的新书《自己动手写CPU》。今天是第25篇。我尽量每周四篇 亚马逊的预售地址例如以下,欢迎大家围观呵! http://www.amazon.cn/dp/b00mqkrlg8/ref=cm_sw_r_si_dp_5kq8tb1gyhja4 China-pub的预售地址例如以下: htt ...
分类:
其他好文 时间:
2017-04-29 12:56:28
阅读次数:
484
将陆续上传本人写的新书《自己动手写CPU》(尚未出版)。今天是第13篇。我尽量每周四篇 4.4 MIPS编译环境的建立 OpenMIPS处理器在设计的时候就计划与MIPS32指令集架构兼容,所以能够使用MIPS32架构下已有的GNU开发工具链。本节将说明怎样安装使用GNU开发工具链以及怎样制作Mak ...
分类:
其他好文 时间:
2017-04-16 19:28:23
阅读次数:
313
本文来自《自己动手写cpu》一书的总结。原来自己看过原作者的《步步惊芯--软核处理器分析》以及其他关于or1200的书。本次粗略浏览了该书,就某些感兴趣的部分详细分析,并总结成此文。...
分类:
其他好文 时间:
2016-05-06 16:13:44
阅读次数:
280
自己动手写CPU跳转至: 导航、 搜索文件夹1处理器与MIPS2可编程逻辑器件与Verilog HDL3教学版OpenMIPS处理器蓝图4第一条指令ori5逻辑、移位与nop6移动7算术8转移9Load/Store10协处理器11异常12实践版OpenMIPS13小型SOPC14验证15移植uC/O...
分类:
其他好文 时间:
2015-12-11 20:24:14
阅读次数:
244