
开源硬件
文章平均质量分 66
JepsonWong
专注计算机底层,喜欢算法。
展开
-
Chisel手册之Types
本文是Chisel手册第二篇Types。Types表示硬件设计的Chisel图包含原始节点和类型节点。Chisel类型系统与底层Scala类型系统分开维护,因此类型节点散布在原始节点之间,以允许Chisel检查并响应Chisel类型。Chisel类型节点在硬件设计转换为C ++或Verilog之前被擦除。getRawNode运算符定义在基本Node类中,跳过类型节点并返回找到的第一原创 2017-05-05 20:52:49 · 1669 阅读 · 0 评论 -
Chisel手册之Nodes
本文档是Chisel的手册(在Scala嵌入语言中构建硬件)。Chisel是嵌入在高级编程语言Scala中的硬件构造语言。本手册提供了Chisel语言的全面概述和规范,它只是一组特殊的类定义,预定义对象和Scala中的使用约定。当你写一个Chisel程序时,你实际上是在写一个Scala程序。本文是Chisel手册第一篇Nodes。NodesChisel中任何硬件设计最终原创 2017-05-05 20:33:54 · 1057 阅读 · 0 评论 -
Chisel入门教程
Chisel的基本概念1、Chisel硬件表达此版本的Chisel只支持二进制逻辑,不支持三态信号。2、Chisel数据类型数据类型用于指定状态元素中保存的值或wire上传输的值。 类型有SInt,UInt,Bool,Bundle,Vcc。Bundles&Vecs Bundle和Vec是可以允许用户使用其他数据类型来扩展Chisel数据类型集合的原创 2017-05-05 15:04:02 · 9997 阅读 · 0 评论 -
Chisel介绍
Chisel是由伯克利大学发布的一种开源硬件构建语言,通过使用高度化的参数生成器和分层的专用硬件设计语言来支持高级硬件设计。重要特性:内嵌Scala编程语言层次化+面向对象+功能构建使用Scala中的元编程可以高度地参数化支持专用设计语言的分层生成低级Verilog设计文件,传递到标准ASIC或FPGA工具采用Chisel设计的电路,经过编译,可以得到针对FPGA、ASIC原创 2017-05-05 14:31:00 · 22184 阅读 · 0 评论 -
基于RISC-V架构的开源处理器及SoC研究综述
RISC-V是加州大学伯克利分校(University of California at Berkeley,以下简称UCB)设计并发布的一种开源指令集架构,其目标是成为指令集架构领域的Linux,应用覆盖IoT(Internet of Things)设备、桌面计算机、高性能计算机等众多领域。其产生是因为UCB的研究人员在研究指令集架构的过程中,发现当前指令集架构存在如下问题。 (1)绝大转载 2017-04-21 19:00:39 · 7590 阅读 · 0 评论 -
RISC-V相关的开源项目
和RISC-V相关的有如下一些开源项目: 工具链1、riscv-tools - 基本上所有RISC-V相关工具链、仿真器、测试的宏项目,包含以下的项目riscv-gnu-toolchain - GNU工具链 riscv-gcc - GCC 编译器 riscv-binutils-gdb - 二进制工具(链接器,汇编器等)、G转载 2017-04-21 17:37:04 · 12835 阅读 · 0 评论 -
RISC-V
1、简介“V”包含两层意思,一是这是Berkeley从RISC I开始设计的第五代指令集架构,二是它代表了变化(variation)和向量(vectors)。RISC-V包含一个非常小的基础指令集和一系列可选的扩展指令集。最基础的指令集只包含40条指令,通过扩展还支持64位和128位的运算以及变长指令,其他以完成的扩展包括了乘除运算、原子操作、浮点运算等,正在开发中的指令集还包括压原创 2017-04-21 10:33:08 · 3426 阅读 · 0 评论 -
DSA
评估处理器性能的指标:程序运行时间程序运行时间的决定因素:程序指令数:由程序代码、编译器、ISA决定平均指令执行周期数(CPI):由ISA以及微架构决定。时钟周期:由微架构以及半导体制造工艺决定。摩尔定律使得处理器晶体管数持续上升,但是因为晶体管功耗和晶体管面积缩小的速度基本相同,因此前40年间芯片单位面积的功耗基本不变。目前,三种技术趋势让传统的通用处理器演进遇到了瓶转载 2017-04-20 18:18:30 · 7926 阅读 · 0 评论 -
开源硬件介绍
相对于源代码开放的开源软件,开源硬件似乎今人费解。因为传统的硬件体系中没有数字化代码,何来开源?因此,开源硬件的开源内涵主要体现在开源文化中的开放、低成本、可二次开发与可任意裁剪上。开源硬件的开放不仅是电路系统的开放,还在于对软件工程师的开放,因此,开源硬件诞生后,吸引了众多软件工程师进入嵌入式应用领域。可二次开发的开源硬件,是一个基于软件开发的软硬件综合开发平台;基于软件的开发模式有利于软件转载 2017-04-20 15:12:42 · 5128 阅读 · 0 评论