自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rill的专栏

make the change.

  • 博客(9)
  • 资源 (50)
  • 收藏
  • 关注

原创 OpenRisc-49-or1200的except模块分析

引言“不如意事常八九,可与语人无二三”,人嘛,没有一帆风顺,一定有这样或那样的异常状况出现。对CPU来说,也是这样,如果一个CPU只能顺序执行,不能处理异常情况,那么这个CPU也就没什么存在的意义了。本小节,我们就分析一下or1200的异常处理系统。1,异常1>异常的概念这里假定中断是异常的一种类型。说到异常,大家可能并不陌生,linux里面有异常处理上下文的机制,之前我们在分析MMU模块时有TL

2013-08-28 18:44:03 4137 8

原创 OpenRisc-48-or1200的SPRS模块分析

引言之前,我们在分析or1200的WB模块时(http://blog.csdn.net/rill_zhen/article/details/10220619),介绍了OpenRISC的GPRS(general purpose register set)。除了GPRS之外,大多数的CPU还有SPRS(special purpose register set)。在分析完or1200的数据通路之后,从本

2013-08-27 14:29:18 4663 1

原创 OpenRisc-47-or1200的WB模块分析

引言“善妖善老,善始善终”,说的是无论什么事情要从有头有尾,别三分钟热度。对于or1200的流水线来说,MA阶段是最后一个阶段,也是整条流水线的收尾阶段,负责战场的清扫工作。比如,把运算指令的运算结果要写到寄存器里,把从内存读来的数据写到寄存器里,如果在前面的流水阶段出现了异常,WB阶段还要负责把异常指令的地址存到寄存器里。总之呢,就是写回寄存器。本小节,我们就分析一下or1200五级流水线最后一

2013-08-23 15:31:00 3386 2

原创 OpenRisc-46-or1200的MA模块分析

引言“茶壶里倒饺子--有口说不出“,说的是肚子里很多东西,却无法说出。其实在计算机体系结构里,也存在这个问题,这就是memory wall(存储墙)的问题。说到底,计算机的作用就是根据人们输入一堆东西,然后输出处理结果,所以,输入输出部分,就显得格外重要。CPU本身的计算能力再强,一直得不到足够的输入,或者无法将大量的结算结果输出出来,也是无济于事。流水线中的MA阶段,就是CPU和外部交流的主要窗

2013-08-22 18:08:30 2989 1

原创 数字集成电路设计-7-一个简单cpu的设计,实现,仿真与综合

引言经过对OpenRISC近一年的分析与研究,在此过程中我们了解了计算机体系结构设计相关的主要概念,重要的技术,和基本思想。我觉的,现在我们有必要练练手了。本小节,我们将设计一个简单的cpu,包括ISA的设计,模块的划分,RTL实现,编写asm汇编程序,用modelsim进行仿真,以及用quartusII的综合。1,计算器与计算机我认为,在EDVAC计算机之前的计算机,都可

2013-08-12 16:15:16 18687 25

原创 OpenRisc-45-or1200的ID模块分析

引言之前,我们分析了or1200流水线的整体结构,也分析了流水线中IF级,EX级,本小节我们来分析ID(insn decode)级的一些细节。1,基础or1200的pipeline的ID阶段包含一个模块,就是ctrl模块,其对应的文件是or1200_ctrl.v。ID,就是instruction decode,顾名思义,其主要任务就是对从IF阶段取得的指令进行解析,产生各种

2013-08-07 16:58:19 4021 3

原创 OpenRisc-44-or1200的pipeline整体分析

引言我们在前面分析了ORPSoC,or1200_top,和or1200_cpu的整体架构,在最近,我们也分析了or1200的pipeline(流水线)中的两级,EX级和IF级。但是,我们还没有从宏观的角度,整体的了解一下or1200的流水线结构,本小节就做这件事情。1,流水线1>概述关于流水线的概念,历史,划分等等这些内容,在很多文献里都提到过,而且我们之前也介绍过,这

2013-08-05 18:43:01 5682 6

原创 OpenRisc-43-or1200的IF模块分析

引言“喂饱饥饿的CPU”,是计算机体系结构设计者时刻要考虑的问题。要解决这个问题,方法大体可分为两部分,第一就是利用principle of locality而引进的cache技术,缩短取指时间,第二就是采用各种转移预测技术,提高取指正确的概率。只有cache,没有好的转移预测,取指时间再短,每次提前取的指令都是错的,不行。只有转移预测,没有cache,即使每次取得指令都对,但是每次取

2013-08-03 20:20:16 3562

原创 OpenRisc-42-or1200的ALU模块分析

引言computer(计算机),顾名思义,就是用来compute(计算)的。计算机体系结构在上世纪五六十年代的时候,主要就是研究如何设计运算部件,就是想办法用最少的元器件(那时元器件很贵),最快的速度,完成加减乘除。。。。。。等等这些运算。后来发现运算已经足够快了,快到已经无法提供足够的运算指令和运算的操作数了,人们才开始研究如何给运算部件提供足够的指令和数据,这就产生了cache啊,分支预测

2013-08-01 14:06:54 5834 1

oboard_programe_spiflash.rar

经过测试的,可以直接烧写O_board所需的软件,硬件,及烧写工具。

2014-03-01

or1ksim_eth_doc

or1ksim的user manual,以及创建bridge的脚本,和or1ksim运行linux的配置文件。

2014-02-15

orpsoc_vga_i2c_sim.7z

添加vga模块和i2c模块的仿真工程,直接替换掉soc-designe中的目录即可使用。经测试,并可以仿真通过。

2014-02-10

orsoc vga ml501 rar

可以直接使用的,包含vga模块和i2c模块的RTL工程代码,对应的blog中有测试程序。

2014-02-04

orsoc_vga_ml501

可以直接使用的包含VGA功能的ORPSoC的ise工程,经验证,可直接打开使用。

2014-02-04

orpsoc_Oboard_quartus

O_board可以直接使用的quartusII的工程,安装quartusII之后可以直接双击工程文件打开。

2014-02-04

O_board_prebuild

O_board快速开始所需文件。事先生成的,可以直接在O_board上使用,经测试,没有问题。

2014-01-23

openrisc_demo.rar

内含三套基于openrisc的最小系统构建所需的软件和硬件源码。如果不想弄orpsoc和minsoc,想搭建自己的openrisc的soc,请参考。使用方法,请参考对应的blog内容。

2013-12-03

orpsoc_ml501_ise_prj.rar

orpsoc的ml501调试系统工程,可直接用ise打开使用。

2013-11-28

sim_outorder.7z

simplescalar的可运行工程,对研究体系结构有很大帮助。

2013-11-17

ORPSoC User Guide

ORPSoC User Guide,ORPSoC支持的所有FPGA开发板的用户手册。

2013-10-10

sobel back sim

sobel实现的时序仿真的modelsim工程,经测试,可以直接使用。

2013-10-09

sobel_rill

sobel实现的文档,可以参考。在具体使用代码之前,最好参考一下本文档。

2013-10-09

sobel加速器实现

sobel加速器设计与实现,以及前仿真工程,quartus综合工程。可以直接下载使用。

2013-10-09

a signed binary multiplication technique

booth在1950年发表的关于booth算法的论文。感兴趣可参考。

2013-08-01

First Draft of a Report on the EDVAC

冯诺依曼著名的101报告,First Draft of a Report on the EDVAC。

2013-08-01

WinHex_17.0_XiaZaiBa.zip

winhex,读取,编辑磁盘信息工具。win7下可以用,我测试过,没问题。

2013-07-18

System-on-Chip design with Open Cores

一篇关于openrisc搭建soc的master thesis。

2013-06-25

orpsoc fft工程的linux驱动

orpsoc fft工程的linux驱动程序,请将前面两部分下载后解压。 要想在板子上测试必须要有驱动。

2013-05-23

orpsoc fft工程文件

工程的第二部分,第一部分,请参考上一个资源。

2013-05-23

orpsoc fft的quartus工程文件_1

由于上传权限,不能超过70M,所以就分了两部分,这是第一部分。

2013-05-23

vga_enh_top仿真工程

vga_enh_top仿真工程,里面有自己画的仿真架构和重新组织的代码目录结构。

2013-05-10

openrisc_bootrom_asm

ORPSoC启动代码的手动反汇编结果,反汇编过程记录。

2013-05-09

Open Core Platform based on OpenRISC Processor and DE2-70 Board

xiang li的master thesis,里面包含利用现有的opencores的ip core组合搭建平台和软件开发,包含具体的操作步骤,rtl代码,软件(c,asm)源码。 是一个很具有参考价值的project的demo。

2013-04-26

simplescalar 1.0 源码

学习和研究模拟器,需要有一个参考会很好,但是现在的模拟器都很大,很复杂,比如gem5,simplescalar等。这个是simplescalar很老的版本,代码不多,容易入手。

2013-01-06

c-to-verilog_code_papers

可以将C代码转换成verilog HDL代码的综合器的源码,及这个综合器实现原理的文章。

2012-11-22

OpenRISC1000_System_Architecture manual

OpenRISC System Architecture manual,研究openrisc重要参考。

2012-11-20

openrisc_rill.pdf

原创绘制,根据or200的verilog源码绘制。所有模块的调用图,以及叶子模块的内部实现图。

2012-11-16

openrisc1200 source code

openRisc1200 source code.研究openrisc必备。

2012-11-13

CPU源代码分析与芯片设计及Linux移植

清晰版,CPU源代码分析与芯片设计及Linux移植,openrisc1200 verilog代码分析。

2012-11-13

体系结构模拟器的技术和发展.pdf

体系结构模拟器的技术和发展,介绍了很多模拟器的由来,发展,和特点。

2012-11-03

dpi_ncsim_example.rar

ncsim关于dpi的例子,包括源码和pdf文档,值得参考。

2014-09-29

开源CPU--OpenRISC架构

开源CPU--OpenRISC架构介绍。 基于OpenRISC的开发板设计与实现。 以及FPGA Free training计划。

2014-05-29

Computer Architecture 5th edition

Computer Architecture 5th edition。英文完整版,清晰文字版。

2014-05-25

my_systemc.rar

systemc练习实例,包括数据类型,模块组织,trace信息,makefile等。

2014-04-19

systemc-2.2.0_rill_modified.rar

我修改后的systemc2.2.0压缩包。经过测试验证的,可用。

2014-04-16

vga_camera ise测试工程 ML501

FFT计划中Octopus System中的camera和vga模块测试验证工程。可直接使用。

2014-04-02

Rill_HFD_140315_v1.1.pptx

我在HFD做报告的PPT,内含OpenRISC的架构图,O_board的参数,FFT计划等内容。

2014-03-16

orpsocv2_oboard_rtl-test-ok.rar

经过验证的,针对O_board的全系统仿真工程,可以直接使用。

2014-03-13

vga_linux_ok_orpsoc_ml501_linux

可以work的基于ML501的ORPSoC的,添加VGA模块,启动linux,并成功创建fb0设备节点。

2014-02-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除