chisel,spatial和spinalhdl的比较
从外表上看,spinalhdl可能要更简明易用一些。
chisel和spatial有强大的生成功能,但是魔术更多一些。
其中chisel在生成的过程中,容易丢失一些信息,需要人为补强。
而spatial则高度依赖于scala2的宏。
这三者都非常优秀。对于芯片设计者而言,三者面向的对象是有所不同的,虽然都是高抽象的。其中spatial更倾向于并行计算的算法的,而chisel倾向于参数化模块的设计,而spinalhdl更偏向于底层一些。
而对于工具开发者,spatial是基于宏的机制,而chisel和spinalhdl更像是一个运行时库的积木。
因此对于不同的兴趣,这三者呈现出很不一样的特点。
chisel和spatial主要是美国高校,分别是加州伯克利和斯坦福,在推动,而spinalhdl则是一个法国人在推动,更像是一个工程师。
在学习中,IDEA似乎对于scala的开发支持比较友好,可以尝试。比直接用sbt看起来成功率高多了,尤其是对于初学者而言。
浙公网安备 33010602011771号