Haskell作为一门函数式编程语言,以其纯粹性、默认惰性求值、自动类型推导等特点在众多编程语言中独树一帜,在众多领域有着广泛的应用。在数字电路设计方面,先后涌现出多种基于Haskell的库、工具或语言。
Clash是一种基于Haskell实现的一种函数式硬件描述语言。借助Haskell语言丰富的表达能力,可以非常简练地描述硬件电路。同时,Haskell极高的抽象能力也能方便的参数化电路,以简单方便的方式对电路进行调整。
• Haskell简介
• Clash中的信号、组合电路与时序电路
• 示例:倒数运算的Clash实现
喻昌远,数字集成电路设计工程师
喻昌远,函数式编程爱好者,数字集成电路设计工程师。长期对Linux及其他自由开源软件感兴趣,同时也爱好园艺,喜欢兰科植物和月季。
扫码加入技术讨论微信群进行更多技术交流。如失效,请添加极术小姐姐微信(aijishu20)备注“Clash”加入。