meton-robean / ResearchNote

通过issue和README来记录日常学习研究笔记 关注 机器学习系统,深度学习, LLVM,性能剖视, Linux操作系统内核 话题 关注 C/C++. JAVA. Python. Golang. Chisel. 编程语言话题 ( Writing Blogs using github issue and markdown! (inculding Machine Learning algs and system, LLVM, Linux kernel, java, python, c++, golang)
74 stars 7 forks source link

rocketchip学习笔记0:chisel与rocket学习资料 #23

Open meton-robean opened 4 years ago

meton-robean commented 4 years ago

rocket生成器内部结构简介

(这个gitbook还涉及其他方面,可以翻阅参考) https://chipyard.readthedocs.io/en/dev/Generators/Rocket-Chip.html Selection_001

meton-robean commented 4 years ago

rocket的源码解析 博客

https://www.cnblogs.com/wjcdx/default.html?page=7

meton-robean commented 4 years ago

Scala与chisel的入门进阶 博客

https://blog.csdn.net/qq_34291505/article/list/1?

也有英文版的chisel入门github项目https://github.com/Intensivate/learning-journey 可以关注里面的wiki

meton-robean commented 4 years ago

gitbook:关于RISC-V你所需要知道的一切

https://legacy.gitbook.com/book/cnrv/riscv-soc-book/details 介绍了riscv的指令集,以及基于risc-v的一些项目 不过这本gitbook还没完成

meton-robean commented 4 years ago

tileLink协议规格说明书

https://cnrv.io/assets/files/tilelink-spec-1.7.1-draft.zh.pdf

meton-robean commented 4 years ago

Chipyard

https://chipyard.readthedocs.io/en/latest/ 项目介绍slides:https://fires.im/micro19-slides-pdf/02_chipyard_basics.pdf 项目实践slides:https://fires.im/micro19-slides-pdf/03_building_custom_socs.pdf

Tutorial on FireSim and Chipyard at MICRO 2019 :https://fires.im/micro-2019-tutorial/#schedule 这个tulorial是更加重点讲了如何在chipyard里面使用firesim仿真

Chipyard is a a framework for designing and evaluating full-system hardware using agile teams. It is composed of a collection of tools and libraries designed to provide an intergration between open-source and commercial tools for the development of systems-on-chip. New to Chipyard? Jump to the Chipyard Basics page for more info.

这是一个包含开发基于riscv SoC的所有工具链和示例的一个集合框架,其官方文档十分详细,是入门了解以及开发上手的好切入点 它比Deca项目更加大,包含的工具更多。

meton-robean commented 4 years ago

Deca

https://github.com/meton-robean/deca.git 一个基于rock RoCC接口开发加速器的框架,模块化管理,方便你编写加速模块,单元测试,挂载加速器,C样例测试一系列流程,是上手加速器开发的好切入点

配合项目demo食用更佳: https://github.com/meton-robean/Vector_MulAdd_Accelerator

meton-robean commented 4 years ago

FireSIm

FPGA-baed 仿真模拟

meton-robean commented 4 years ago

如何使用ROCC设计一个加速器

Design and programming of a coprocessor for a RISC-V architecture 99页详细文档 这个文档介绍了rocc一些设计细节,例如rocc指令的延迟特性,rocc L1cache访存延迟分析等等,并给个一个分组加密加速器的样例研究。

访存加速:

https://www2.eecs.berkeley.edu/Pubs/TechRpts/2017/EECS-2017-2.pdf

RoCC设计拓展

相关问题贴: https://groups.google.com/a/groups.riscv.org/forum/#!topic/hw-dev/6AYj2e38Gk4

参考:https://docs.google.com/document/d/1CH2ep4YcL_ojsa3BVHEW-uwcKh1FlFTjH_kg5v8bxVw/edit