clash-lang

clash-compiler

clash-lang

一个函数式硬件描述语言编译器,将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 程序员对硬件设计感兴趣者

快速上手

  1. 访问 clash-lang.org/install 安装 Clash
  2. 克隆源码:git clone git@github.com:clash-lang/clash-compiler.git
  3. 进入目录并开始使用

核心优势

  • 函数式硬件描述语言
  • 支持多时钟域,类型安全
  • 交互式 REPL 加速开发
  • 开源社区活跃

系统要求

  • 操作系统:跨平台(Linux、Windows、macOS)
  • 支持架构:x86_64、arm64
  • 额外依赖:GHC(Haskell 编译器)

历史版本

排序