SpinalHDL是一种基于Scala的硬件构筑语言(Constructing Hardware In Scala Embedded Language),通过比Verilog/VHDL更好层次的行为级描述,拥有更加高层次视角以及抽象编码能力,作为一种Verilog/VHDL代码的生成器,在Verilog/VHDL绝对统治芯片设计语言的情况下,宛如一泓清泉带来不一样的清新体验,又似一匹黑马从一堆新芯片设计语言中杀将出来。
笔者之前也是Verilog使用者,目前在新公司开始接触SpinalHDL,被其高层次的行为级硬件描述方法、简易好用的封装库、批处理式的函数式编程,所吸引。苦于这种新的硬件构筑语言太过小众,学习资料等实在偏少,也没有什么大型的技术交流社区,打算略尽绵薄之力,建立一些交流平台,便于同行及爱好者互相促进,共同进步。
本文作为一份SpinalHDL的学习笔记不会描述过多SpinalHDL语法内容,主要记录下平时SpinalHDL工作学习中的一些技术点,仅作交流学习用,不定期持续更新,与君共勉。
Note:此为个人行为,与Spinal官方及本人公司无关,所述内容不保证完全正确,欢迎斧正,共同学习。
SpinalHDL技术交流QQ群:
Note:1.本群是个人技术交流群,不是什么官方答疑群;
2.提问是你的权利,但回答不是别人的义务;
3.可以潜水,不能灌水;
4.请文明交流,做这行的都算高层次人才,希望你有对应的高素质;
5.不强制改名,但希望统一格式:姓名(昵称也行)-公司/学校-岗位/专业
SpinalHDL环境安装:
目录:
1.BlackBox:Verilog封装转换接口
2.SpinalHDL之寄存器库函数
3.SpinalHDL之状态机
4.SpinalHDL之流水线
5.SpinalHDL实战之I2C
6.SpinalHDL实战之DMAC
7.SpinalHDL大战之RISC-V CPU
8.SpinalHDL之时钟域
9.SpinalHDL之存储器API
10.SpinalHDL之错误修复(上篇)
11.SpinalHDL之错误修复(中篇)
12.SpinalHDL之错误修复(下篇)
13.SpinalHDL之实用工具(上篇)
14.SpinalHDL之实用工具(下篇)
未完待续。。。。。。