13 leishangwen

尚未进行身份认证

而立之年岁开始学硬件——廉颇老矣,尚能饭否!

等级
TA的排名 7k+

RISC-V当前的研究情况

以下资料来自《A Free and Open ISA Enabling a Diversity of CPU Cores and Accelerators》

2017-06-26 21:02:46

基于DE2的开源片上系统Freedom E310移植

引言:伯克利大学于2014年发布了开源指令集架构RISC-V,其目标是成为指令集架构领域的Linux,应用覆盖IoT(Internet of Things)设备、桌面计算机、高性能计算机等众多领域[1]。RISC-V自发布以来受到多方关注和参与,围绕RISC-V的生态环境逐渐完善,并涌现了众多开源处理器及SoC(System on Chip)采用RISC-V架构,其中Rocket-Chip就是由伯

2017-06-10 11:36:22

开源处理器Rocket的分支预测机制研究与性能评估(三)

Rocket是基于RISC-V指令集架构的开源处理器,具有分支预测功能,其实现了GShare分支预测机制,在分析Rocket处理器分支预测处理过程、分支预测实现原理的基础上,利用模拟器进行了性能测试,并依据测试结果,对Rocket处理器分支预测参数配置给出建议。

2017-06-06 14:05:41

开源处理器Rocket的分支预测机制研究与性能评估(二)

Rocket是基于RISC-V指令集架构的开源处理器,具有分支预测功能,其实现了GShare分支预测机制,在分析Rocket处理器分支预测处理过程、分支预测实现原理的基础上,利用模拟器进行了性能测试,并依据测试结果,对Rocket处理器分支预测参数配置给出建议。

2017-06-06 14:01:16

开源处理器Rocket的分支预测机制研究与性能评估(一)

Rocket是基于RISC-V指令集架构的开源处理器,具有分支预测功能,其实现了GShare分支预测机制,在分析Rocket处理器分支预测处理过程、分支预测实现原理的基础上,利用模拟器进行了性能测试,并依据测试结果,对Rocket处理器分支预测参数配置给出建议。

2017-06-06 13:56:51

调试器工作原理(1):基础篇

转载自http://blog.jobbole.com/23463/本文是一系列探究调试器工作原理的文章的第一篇。我还不确定这个系列需要包括多少篇文章以及它们所涵盖的主题,但我打算从基础知识开始说起。关于本文我打算在这篇文章中介绍关于Linux下的调试器实现的主要组成部分——ptrace系统调用。本文中出现的代码都在32位的Ubuntu系统上开发。请注意,这里出现

2017-03-13 21:21:15

开源硬件3.0时代降临

开源硬件3.0阶段,特点是系统性、整体性开源,且有明确的组织、目标、路线图,代表项目就是开源指令集RISC-V,以及围绕RISC-V的一系列开源项目。RISC-V是加州大学伯克利分校设计并发布的一种开源指令集架构,其目标是成为指令集架构领域的Linux,应用覆盖IoT(Internet of Things)设备、桌面计算机、高性能计算机等众多领域。RISC-V自2014年正式发布以来,受到了包括谷歌、IBM、Oracle等在内的众多企业以及包括剑桥大学、苏黎世联邦理工大学、印度理工学院、中国科学院在内的众多

2017-03-02 13:53:34

旧板子新玩法——DE2上运行Freedom E310

众所周知,我有一块旧板子DE2-35,很久很久的那种,大概有十多年历史了,不过好在保养得比较好,现在还完好如初,最近心血来潮,打算在上面运行Freedom E310。Freedom E310是一个开源SoC,其处理器核心是RISC-V架构的开源处理器E3 Coreplex,由SiFive公司设计发布的。

2017-02-21 20:34:13

基于RISC-V架构的开源处理器及SoC研究综述(三)

RISC-V是一种新的指令集架构,发布以来得到了大量关注,在描述了RISC-V的产生背景、基本设计的基础上,简单比较了其与现有的开源指令集架构、商业指令集架构的优劣,随后详细介绍了现有的采用RISC-V架构的开源处理器、开源SoC,并展望了RISC-V的未来发展。

2017-02-12 22:32:49

基于RISC-V架构的开源处理器及SoC研究综述(二)

RISC-V是一种新的指令集架构,发布以来得到了大量关注,在描述了RISC-V的产生背景、基本设计的基础上,简单比较了其与现有的开源指令集架构、商业指令集架构的优劣,随后详细介绍了现有的采用RISC-V架构的开源处理器、开源SoC,并展望了RISC-V的未来发展。

2017-02-12 22:30:12

基于RISC-V架构的开源处理器及SoC研究综述(一)

RISC-V是一种新的指令集架构,发布以来得到了大量关注,在描述了RISC-V的产生背景、基本设计的基础上,简单比较了其与现有的开源指令集架构、商业指令集架构的优劣,随后详细介绍了现有的采用RISC-V架构的开源处理器、开源SoC,并展望了RISC-V的未来发展。

2017-02-12 22:24:56

FPGArduino在DE2-35上的移植

FPGArduino是一个挺有意思的项目,将一块FPGA开发板变为一个Arduino板,并且可以使用Arduino IDE进行程序编译下载,FPGArduino已经在很多FPGA开发板上试验过,可以参考http://www.nxlab.fer.hr/fpgarduino/,但是其中列出的FPGA开发板我都没有,只有一块DE2-35,幸好FPGArduino在DE0-nano上移植了,可以参考这个进行修改,下面就是修改步骤。

2016-06-30 19:59:06

PULPino在zedboard上的下载、测试

详细介绍了在zedboard上运行pulpino的步骤

2016-06-11 15:05:48

Chisel Tutorial(九)——状态单元

Chisel支持的最简单的状态单元就是上升沿触发的寄存器,可以使用如下方式例化:val reg = Reg(next = in)上述代码形成的电路就是:将输入赋值给输出,但是输出比输入延后一个时钟周期。此处没有申明变量reg的数据类型,Chisel会自动从输入变量in推测reg的类型。在Chisel中,clock、reset都是全局信号,不需要显示声明。使用寄存器可以组成许多有用的电路

2015-09-09 18:05:36

zedboard的demo评测

转载来自:http://blog.csdn.net/xiaoyangger/article/details/7970142Zedboard是第一款面向开源社区的Zynq-7000系列开发板,而Zynq-7000系列FPGA,也称为完全可编程(All Programable)SoC,是Xilinx一个有重大意义的产品系列。在FPGA里集成高性能的处理器内核一直是众多FPGA厂商以

2015-09-06 11:50:22

Chisel Tutorial(八)——运行与测试

前面我们已经定义了模块,本节讨论如何运行和测试一个电路。Chisel可以翻译得到C++或者Verilog。为了构建一个电路我们需要调用chiselMain,如下

2015-08-25 12:18:31

Chisel Tutorial(七)——模块

Chisel中的模块与Verilog HDL中模块的概念十分相似,都是用层次结构描述电路。Chisel中的module是一个类,其定义遵循以下几点: 继承自Module类, 有一个命名为io的端口, 在其构造函数中连接子电路如下是一个2选1选择器的模块定义:

2015-08-18 13:53:22

Chisel Tutorial(六)——端口

端口就是硬件单元对外的接口,需要指明方向(输入还是输出)。INPUT、OUTPUT指定方向,后面指出宽度,对于Bool类型,其宽度就是1,所以不需要明确指出。

2015-08-17 13:55:36

Chisel Tutorial(五)——Bundles与Vecs

Bundle与Vec也是Chisel定义的数据类型。Bundle是一些元素的集合,每个元素都有一个变量名,类似于C语言中的结构体。用户可以通过定义Bundle的子类来定义一个Bundle类型的变量

2015-08-14 13:52:06

Chisel Tutorial(四)——函数

我们可以把一些重复的逻辑定义为函数,然后在多处使用,例如:如下定义了一个简单的函数:def clb(a:UInt, b:UInt, c:UInt, d:UInt) = (a & b) | (~c & d)函数clb有四个参数a、b、c、d,此处的def是Scala中定义的关键字,用来定义函数,每个参数后面跟一个冒号,然后是数据类型。在参数之后定义返回类型,也可以不定义,Chisel会自动推测,上例中就没有定义返回类型。等号之后的就是函数体。

2015-08-12 13:14:52

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!