niosii中使用时间戳是很有用的,可以查看代码的执行时间是多少,在使用timestamp的过程中遇到一些问题现在做一下记录。1.硬件部分构建软核没什么,就加一个timer就行了,加完之后自动获得基地址和中断向量等级。生成软核,编译。2,软件部分需要注意,首先要设置timestamp的timer,我...
分类:
其他好文 时间:
2014-10-16 17:31:32
阅读次数:
249
今天继续对MIPS32中加载存储指令进行说明(主要是swl、swr),上次已经介绍一些其他的加载存储指令,大家可以回顾。...
分类:
其他好文 时间:
2014-10-14 03:09:17
阅读次数:
228
MIPS32指令集架构中定义的加载存储指令共有14条,其中8条加载指令:lb、lbu、lh、lhu、ll、lw、lwl、lwr,6条存储指令:sb、sc、sh、sw、swl、swr,本文介绍了除lwl、lwr、swl、swl外的10条指令的含义及其作用。...
分类:
其他好文 时间:
2014-10-08 03:14:54
阅读次数:
1335
下面内容摘自《步步惊芯——软核处理器内部设计分析》一书2 IMMU中的特殊寄存器 OR1200处理器中的IMMU包括第2组特殊寄存器,如表10.1所看到的。 ITLBW0MRx是指令TLB匹配寄存器,其格式如表10.2所看到的。 表10.2是OpenRISC 1000规范中的定义,实际在OR1200...
分类:
其他好文 时间:
2014-10-04 18:30:07
阅读次数:
353
实现MIPS32指令集中的转移指令,并验证实现效果。...
分类:
其他好文 时间:
2014-09-29 03:04:37
阅读次数:
224
通过进一步完善OpenMIPS的代码实现转移指令。...
分类:
其他好文 时间:
2014-09-22 01:33:23
阅读次数:
649
为了尽量减少转移指令带来的损失,OpenMIPS在译码阶段进行转移条件的判断,如果满足转移条件,那么修改PC为转移目标地址。
在译码阶段多了转移判断的步骤,此外,PC的取值变为三种情况。
情况一:PC等于PC+4。这属于一般情况,每个时钟周期PC加4,指向下一条指令。
情况二:PC保持不变。当流水线暂停的时候,就会发生这种情况,参考第7章中流水线暂停的实现。
情况三:PC等于转移判断的结果。如果是转移指令,且满足转移条件,那么会将转移目标地址赋给PC。...
分类:
其他好文 时间:
2014-09-18 14:52:28
阅读次数:
219
本章将为OpenMIPS处理器添加转移指令,转移指令包括跳转、分支两种,区别在于前者是绝对转移,后者是相对转移,但实现方法是相似的。转移指令涉及延迟槽,所以首先在8.1节介绍了延迟槽的概念,接着在8.2节对MIPS32指令集架构中定义的所有转移指令的格式、作用、用法进行了说明。在8.3节介绍了OpenMIPS实现转移指令的思路,以及对数据流图、系统结构的修改。8.4节通过修改代码实现了转移指令,最后通过两个测试程序,验证转移指令是否实现正确。...
分类:
其他好文 时间:
2014-09-15 01:07:38
阅读次数:
1780
xapp1167与TRD14.4 关系
xapp1167与TRD14.4 都是学习zynq的最佳参考设计。都是基于ZC702,而不是zedboard的,如果要用zedboard那么必须修改硬件配置,因为在702板子中HDMI用的是软核,而zedboard中用的芯片,另外还有网卡等等都不一样配置也不一样。
1:xapp1167 :http:...
分类:
移动开发 时间:
2014-09-14 16:46:07
阅读次数:
426
通过一个测试程序验证为OpenMIPS添加的除法指令是否实现正确...
分类:
其他好文 时间:
2014-09-12 13:31:08
阅读次数:
187