下面内容摘自《步步惊芯——软核处理器内部设计分析》一书 OR1200中实现的载入存储类指令有8条,每条指令的作用与说明如表9.1所看到的。 说明一点:在第2章建立的最小系统没有配置使用MMU,所以有效地址等于物理地址。 载入存储类指令的助记符也非常好理解记忆。第一位是’s’表示存储指令,’l’表示载 ...
分类:
其他好文 时间:
2017-04-24 12:08:24
阅读次数:
234
Moselsim仿真: EP为Endpoint部分实现代码,即例程主代码。其他的是搭建的仿真环境,主要目的是仿照驱动的行为,将PCIE软核用起来,主要是做PC端的行为仿真,如DMA配置,DMA读写操作及主时钟,复位等。加入testbench后结构如上图。 board:顶层文件+系统复位 RP:Roo ...
分类:
移动开发 时间:
2017-04-05 17:35:50
阅读次数:
748
1.概述本设计采用FPGA技术,在FPGA中实现8051单片机的软核,将外部SPIFlash中的代码数据加载到FPGA内部ram,然后复位MC8051,实现外部flash启动MC8051。2.系统框图8051采用OreganoSystems公司开源的MC8051软核。SPIFlash采用W25Q16芯片存储8051的代码程序。系统框图如下:3.MC8..
分类:
其他好文 时间:
2017-01-09 16:46:06
阅读次数:
263
芯航线——普利斯顿队长精心奉献 实验目的:了解FPGA的IP核相关知识并以计数器IP核为例学会基本IP使用的流程 实验平台:无 实验原理: IP核(Intellectual Property core),也被称为知识产权核,其分为软核、硬核和固核。软核通常是与工艺无关、具有寄存器传输级硬件描述语言描... ...
分类:
其他好文 时间:
2016-05-17 13:25:06
阅读次数:
283
原文链接: FPGA开发全攻略连载之五:FPGA主要功能模块介绍(1) FPGA开发全攻略连载之六:数字时钟管理模块与嵌入式块RAM FPGA开发全攻略连载之七:底层内嵌功能单元与软核、硬核以及固核 1. 可编程输入输出单元(IOB) 可编程输入/ 输出单元简称I/O 单元,是芯片与外界电路的接口部 ...
分类:
其他好文 时间:
2016-05-16 17:32:06
阅读次数:
184
本文来自《自己动手写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
在nios中要实现一个类shell的交互系统,用户在终端可以通过命令调用系统函数。
想到linus当年在写下系统函数调用时,其实基于的思想是一样的,就是查表,每一种系统函数都对应一种中断服务号,然后通过0x80系统调用进入内核,然后查表,这里就可以找到对应的内核系统函数,回顾一下linus是怎么做到的。
就以系统函数open为例子int open(const char * filename, i...
分类:
移动开发 时间:
2015-07-31 13:14:55
阅读次数:
188
OpenCL (Open Computing Language,开放计算语言) 是一个为异构平台编写程序的框架,此异构平台可由CPU,GPU或其他类型的处理器组成。OpenCL提供了基于任务分割和数据分割的并行计算机制。
OpenCL 应用程序含有两部分(host和kernel)。OpenCL 主程序是纯软件例程,以标准C/C++编写,可以运行在任何类型的微处理器上。例如,这类处理器可以是FPGA中的嵌入式软核处理器、硬核ARM处理器或者外置x86处理器。如图所示。在这一主软件例程执行期间的某一点,某一功能...
分类:
其他好文 时间:
2015-05-16 21:53:03
阅读次数:
775