一个函数式硬件描述语言编译器,将Haskell描述转换为可综合的VHDL、Verilog或SystemVerilog。
- v1.2.5
- 发布于
- 2020年11月10日
- 1,618
- 星标
- 94
- 下载
- 同步于
- 1 天前
作者已不再通过 GitHub Release 发版,但仓库仍在更新(最近提交 1 天前)。最新版本请到官网获取: 项目官网
最新版本
v1.2.52020年11月10日 00:56下载慢?可在上方随时切换镜像源
项目说明
项目概述
Clash 是一个函数式硬件描述语言,借用了 Haskell 编程语言的语法和语义。Clash 编译器将这些高级描述转换为低层次的可综合 VHDL、Verilog 或 SystemVerilog。
主要功能
- 强类型,但具有非常高的类型推断能力,支持安全快速的原型设计
- 交互式 REPL:在解释器中加载设计,无需搭建测试台即可测试组件
- 高阶函数和类型推断,使设计默认完全参数化
- 基于值流(
Signals)的同步时序电路设计 - 支持多时钟域,具有类型安全的时钟域交叉
适用人群
- 硬件设计师和 FPGA 开发者
- Haskell 程序员对硬件设计感兴趣者
快速上手
- 访问 clash-lang.org/install 安装 Clash
- 克隆源码:
git clone git@github.com:clash-lang/clash-compiler.git - 进入目录并开始使用
核心优势
- 函数式硬件描述语言
- 支持多时钟域,类型安全
- 交互式 REPL 加速开发
- 开源社区活跃
系统要求
- 操作系统:跨平台(Linux、Windows、macOS)
- 支持架构:x86_64、arm64
- 额外依赖:GHC(Haskell 编译器)
历史版本
排序