首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Chisel的开发者指南?

Chisel的开发者指南?
EN

Stack Overflow用户
提问于 2019-10-23 02:17:06
回答 1查看 113关注 0票数 4

基本上,我想开始研究一下Chisel/FIRRTL的内部结构。如果有人能给我指出我可以开始看的地方,那会很有帮助。

我一直在通读源代码。到目前为止,我知道Chisel已经作为Scala库实现了。每个Chisel对象都有一些发射FIRRTL的方法。在运行特定的Scala程序之后,遍历对象并生成FIRRTL。

我想知道的是,我是否一直在寻找正确的方向。我仍然没有计算出Chisel模块的AST形成和类型推断发生在哪里。最终我会到达那里,但如果有人能总结出我应该去寻找的地方,那就太好了。

当然,这对Chisel开发人员来说要求太高了,但即使是一些基本的信息也会有所帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-23 02:56:42

我想说有两个基本的起点。Firrtl是一个很好的开始,因为它比chisel更新,总体来说代码库更新。Firrtl是一个解析器、转换和发射器,这些都非常简单。转换很好地封装了大多数操作。

Chisel作为EDSL要复杂得多,也很古怪。首先从chiselFrontend开始。Builder类是构建用于发出chirrtl/high-firrtl的内部图的魔术的根源。它使用一个动态变量来提供一个位置,模块及其组件将它们的创建和连接注册到图中。

希望这能帮助你入门,祝你侦察愉快

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58510182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档