一场关于开源芯片生态之语言与工具链的讨论

一场关于开源芯片生态之语言与工具链的讨论

8ed499ca346e5e32b121618b2da5237a.png

\\\插播一条:

自己在今年整理一套单片机单片机相关论文800余篇

论文制作思维导图

原理图+源代码+开题报告+正文+外文资料

想要的同学私信找我。

一、摘要

5.8日由网友的两个问题引发了大家的广泛探讨,从Chisel与Verilog孰优孰劣,Chisel的规范与规范,再到麻利设计与开源生态体系构建的挑战等一系列的相关探讨。

二、两段关于开源硬件语言和EDA工具链的反应

拜读了这篇详尽的综述,以及关于RISC-V的白皮书,关于选择Chisel的理由比较让人困惑,就是一个熟悉OpenSparcT1源码的工程师用Verilog写不出能够跑Linux的cache,但是本科生用Chisel却能够,并且代码量差异很大。
但其实现实情况是这样,通常硬件工程师都没有受过良好的编程语言的训练,假如如何封装,如何设计接口,只有看到波形没问题就能够。由于EDA攻克了大局部后续的工作,所以从软件开发来的角度来评估代码自身的质量通常都比较糟糕。所以这有可能是语言使用者而非语言自身的问题。至少过去我看过很多我EE同学的代码,能用,但没法看。这也是为什么国内芯片设计验证的压力那么大的理由。
假如能够让下个学期参加CPU设计的本科生们一局部用Verilog,后续再构成Chisel的toolchain能承受的形式(如net list或Firrtl)然后再烧进FPGA里,看一下这个流程花的时长和用Chisel的学生是否相似。假如相似的话,那么可能证明并非Chisel优于Verilog,而是学生们在程序设计方面受到的训练优于传统写Verilog的工程师。
之所以提这件事,是由于Verilog是一个DSL,其语法非常贴合电路的逻辑。Chisel是以Scala为根底的,在开发时须要在Chisel

744a91ea695342c56dfb328e10532ccc.png8fd523d0e40302ec3e0663927965f428.pngd471488fa1bd768c16d399b5f3e11bed.png

【文章福利】:小编整理了一些个人觉得比较好的学习书籍、视频资料共享在群文件里面,有需要的可以自行添加哦!~点击绿色通讯软件搜索airuimcu加入。

和Scala两种概念模型之间来回切换。在硬件开发中是否要用到比较深入的OO或FP的概念࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值