joe 发表于 2021-10-16 11:30:50

chisel和risc-v设计入门流程

chisel语言和risc-v设计参考:
1)java和chisel语言学习
Java核心技术 基础知识和高级特性
Programming in Scala, 3rd Edition
Scala编程完整版
2)学习rocket chip内核中用到的很多硬件结构,比如FIFO,ALU等
Digital Design with Chisel (见附件:






最好下载一份rocket chip源码,同时还要搞清楚参数化机制以及Diplomacy机制(参考:
http://bbs.risc-v.org.cn/thread-107-1-4.html
http://bbs.risc-v.org.cn/thread-205-1-1.html)
3)Chipyard 系统介绍 https://chipyard.readthedocs.io/ ... d-Basics/index.html (说明:
根据其 1.3. Configs, Parameters, Mixins, and Everything In Between(https://chipyard.readthedocs.io/ ... ameters-Mixins.html)
再结合rocket chip 源码可以看到:ExampleRocketSystem.scala中class ExampleRocketSystem(implicit p: Parameters) extends RocketSubsystem是top module,
In the test harness, the SoC is elaborated with:class TestHarness()(implicit p: Parameters) extends Module中的val dut = Module(LazyModule(new ExampleRocketSystem).module))
在熟悉了SOC的硬件设计之后,就可以想方设法往总线上面挂外设了(参考:http://bbs.risc-v.org.cn/thread-207-1-1.html)。
4)其它网上资料:
https://blog.csdn.net/qq_26371477/article/details/106575520
https://blog.csdn.net/a_weiming
https://blog.csdn.net/qq_34291505

joe 发表于 2021-10-16 11:40:19

SiFive TileLink规格书(中文版)
页: [1]
查看完整版本: chisel和risc-v设计入门流程