1.硬核处理器与软核处理器在芯片内的硅片上通过划分一定的区域来实现处理器功能称为硬核处理器。在一些对处理器性能要求不高的场合,通过使用FPGA内部资源搭建一个处理器功能称为软核处理器。如果采用硬核处理器,整个芯片的成本会较高,且灵活性相对较差,但性能较高。如果采用软核处理器,成本较低,同时灵活性较高,但性能较低。2.Zynq-7000SOC功能结构Zynq-7000由PS(ProcessingSy
分类:
其他好文 时间:
2019-07-30 13:00:26
阅读次数:
93
越来越多的人使用NIOS II。毕竟,NIOS II是世界上功能最多的软核处理器。 NIOS EDS通常是在装QUARTUS的时候一起装上的。通常我们在用的时候都是以模板建立工程的。 在很多情况下,我们安装QUARTUS后,能够运行NIOS EDS,即eclipse,但在建立工程的时候,发现没有出现 ...
分类:
移动开发 时间:
2017-10-12 17:05:03
阅读次数:
341
将陆续上传新书《自己动手写CPU》。今天是第38篇,我尽量每周四篇,可是近期已经非常久没有实现这个目标了。一直都有事,不好意思哈。 开展晒书评送书活动,在亚马逊、京东、当当三大图书站点上,发表《自己动手写CPU》书评的前十名读者。均可获赠《步步惊芯——软核处理器内部设计分析》一书。大家踊跃參与吧。活 ...
分类:
其他好文 时间:
2017-08-05 21:15:59
阅读次数:
265
下面内容摘自《步步惊芯——软核处理器内部设计分析》一书 WB_BIU模块是OR1200处理器与外部Wishbone总线连接的接口模块。15.1节给出了WB_BIU模块的对外连接关系,并指出WB_BIU模块的三个作用。由于OR1200处理器支持Wishbone B3版本号。所以在15.2节介绍了Wis ...
分类:
其他好文 时间:
2017-06-21 21:04:58
阅读次数:
247
下面内容摘自《步步惊芯——软核处理器内部设计分析》一书 12.4 ICache中的特殊寄存器 通过ICache的接口可知其具有特殊寄存器,而且是不可读的特殊寄存器,OR1200处理器中ICache实现的特殊寄存器如表12.1所看到的。 可见仅仅实现了一个特殊寄存器——ICBIR(Instructio ...
分类:
系统相关 时间:
2017-06-14 16:27:46
阅读次数:
387
下面内容摘自《步步惊芯——软核处理器内部设计分析》一书 12.3 ICache结构 OR1200中实现ICache的文件有or1200_ic_top.v、or1200_ic_fsm.v、or1200_ic_tag.v、or1200_ic_ram.v、or1200_spram.v,分别实现了ICach ...
分类:
系统相关 时间:
2017-05-31 19:01:51
阅读次数:
304
经历了前端的艰苦奋斗。SoC前端设计已经调试完毕,如今直接进入uboot移植 首先cd入u-boot-master 找到子文件夹include下得de2_115.h文件进行改动: (下一步计划:加入flash固化uboot;加入网卡替代串口下载uImage) Cd 进入u_boot_master: ...
分类:
系统相关 时间:
2017-04-24 18:15:51
阅读次数:
296
下面内容摘自《步步惊芯——软核处理器内部设计分析》一书 OR1200中实现的载入存储类指令有8条,每条指令的作用与说明如表9.1所看到的。 说明一点:在第2章建立的最小系统没有配置使用MMU,所以有效地址等于物理地址。 载入存储类指令的助记符也非常好理解记忆。第一位是’s’表示存储指令,’l’表示载 ...
分类:
其他好文 时间:
2017-04-24 12:08:24
阅读次数:
234
本文来自《自己动手写cpu》一书的总结。原来自己看过原作者的《步步惊芯--软核处理器分析》以及其他关于or1200的书。本次粗略浏览了该书,就某些感兴趣的部分详细分析,并总结成此文。...
分类:
其他好文 时间:
2016-05-06 16:13:44
阅读次数:
280
不管是MIPS, Nios II, MicroBlaze, MSP430, 8051, OpenRISC, OpenSPARC, LEON2/LEON3等等软核处理器,在FPGA上实现的时候我们通常需要一部分片上RAM存储bootloader,可以使用gcc的objcopy把bootloader.....
分类:
其他好文 时间:
2015-10-02 21:09:39
阅读次数:
281