Chisel是由伯克利大学发布的一种开源硬件构建语言,建立在Scala语言之上,是Scala特定领域语言的一个应用,具有高度参数化的生成器(highly parameterized generators),可以支持高级硬件设计。其特点如下,部分特点找不到合适的中文表述,暂时没有翻译,哪位童靴有合适的翻译可以及时说说啊。...
分类:
其他好文 时间:
2015-08-10 14:54:37
阅读次数:
413
我们会继续上传新书《自己动手写CPU》。今天是第42篇。我尽量每周四篇,可是近期已经非常久没有实现这个目标了,一直都有事。不好意思哈。开展晒书评送书活动,在q=%E4%BA%9A%E9%A9%AC%E9%80%8A&ie=utf-8&src=se_lighten_f" target="_blank"...
分类:
其他好文 时间:
2015-06-27 19:50:27
阅读次数:
216
最近大概阅读了一个UCB发布的Rocket处理器的源码,对源代码各个文件的功能有了一些大致的了解,Mark一下。
Rocket是一款64bit的标量处理器,5级流水线,采用的是risc-v指令集,集成FPU,并有许多or1200没有的特性,比如:无阻塞缓存、分支预测、返回地址堆栈、硬件页表填充、cache支持ECC、支持多核等。
Rocket的源代码是使用Chisel编写的,Chisel是UCB发布的基于Scala的领域特定语言。可以在https://github.com/ucb-bar/rocket下...
分类:
其他好文 时间:
2015-06-23 15:42:53
阅读次数:
819
在《Chisel实验笔记(二)》中,通过编写TestBench文件,然后使用Icarus Verilog、GtkWave可以测试,查看相关波形,比较直观,在《Chisel实验笔记(三)》直接对得到C++模拟器进行测试,也可以得到测试结果,实际上对C++模拟器进行测试也可以同时得到vcd文件,从而使用GtkWave查看波形,得到直观的结果。本文就介绍了这个过程。...
分类:
其他好文 时间:
2015-06-04 09:47:21
阅读次数:
207
在《Chisel实验笔记(一)》中我们得到了verilog文件,在《Chisel实验笔记(二)》中我们使用Icarus Verilog、GtkWave对的道德verilog文件进行了仿真测试,实际上,时欧诺个Chisel可以得到对应的C++文件,从而可以直接进行仿真,本文就介绍产生C++文件,进行测试的实验过程。...
分类:
其他好文 时间:
2015-05-29 14:04:09
阅读次数:
141
最近在学习Risc-v,其中伯克利大学开源了一款兼容Risc-v指令集的处理器Rocket,而Rocket处理器是采用Chisel编写的,所以要学习Chisel,Chisel的简单介绍如下:
Chisel (Constructing Hardware In a Scala Embedded Language).
Chisel is a hardware construction language embedded in the high-level programming language Scala
可以...
分类:
其他好文 时间:
2015-05-29 12:07:05
阅读次数:
604
在上一篇《Chisel实验笔记(一)》中,我们的到了对应的verilog文件,本文将采用Icarus Verilog + GtkWave进行仿真验证。...
分类:
其他好文 时间:
2015-05-29 12:05:40
阅读次数:
792
《自己动手写CPU》写书评获赠图书的读者有:京东:8***2、16号哨兵、magicyu、kk6803、jddickyd、杰出的胡兵亚马逊:徐贺、马先童、jaychen、farmfarm007当当:几何老师上述童鞋将获赠《步步惊芯——软核处理器内部设计分析》还有那位童鞋发了评论,可是这里没有列出的,...
分类:
其他好文 时间:
2015-02-24 10:18:25
阅读次数:
170
使用llcbench测试了缓存的性能,介绍了测试过程,给出了一个测试结果...
分类:
其他好文 时间:
2015-01-31 14:52:16
阅读次数:
1178
cache有三种映像组织方式:全相联映射、直接映射、组相联映射,不同的映像组织方式对cache命中率的影响是不同的,通过试验验证cache的不同映像方式对cache命中率的影响...
分类:
系统相关 时间:
2015-01-29 12:44:08
阅读次数:
454