跳到主要内容

1nfinite 技术文章

RISC-V 和 AI 技术文章,探索新算力时代的未来

所有文章

硬件仿真的两大范式:Cycle-based VS Event-driven

硬件仿真的两大范式:Cycle-based VS Event-driven

仿真在硬件领域是不可或缺的一个环节,它与验证密不可分。本文将对比两种主要的仿真范式:cycle-based (基于时钟周期)和event-driven (基于事件驱动)。

Chisel 与 CIRCT 的无缝集成

Chisel 与 CIRCT 的无缝集成

本文将介绍如何使用 CIRCT 工具和 arcilator 工具从一份 Chisel 代码开始,经过一系列流程最终生成可在 FPGA 或 ASIC 上运行的硬件设计。

SystemVerilog 在 CIRCT 上的初步探索

SystemVerilog 在 CIRCT 上的初步探索

本文将介绍如何使用 CIRCT 工具编译 Verilog/SystemVerilog 代码,经过一系列流程最终生成仿真文件。

CIRCT 关键概念:方言 (Dialect)

CIRCT 关键概念:方言 (Dialect)

方言是 CIRCT 项目中最基本、最关键的概念,因此本文将首先介绍什么是方言。为了让读者能更清晰地理解方言以及后续文章的开展,本会还会详细介绍部分方言,以及这些方言在整个 CIRCT 框架中扮演什么角色。在了解这些方言之后,本文将暂时跳出 CIRCT,进入到 MLIR 的相关内容;随后会简要介绍一下 MLIR 能做什么以及为工业界带来了什么样的变化;最后再回到 CIRCT。

CIRCT - 基于 MLIR 的电路编译器和工具链

CIRCT - 基于 MLIR 的电路编译器和工具链

CIRCT 作为一个基于 MLIR (多层次中间表示)的开源工具,通过方言层优化,降低方言到更为低级的方言及降低到特定于目标的方言等技术,从而促进特定加速器目标的代码生成,解决硬件设计复杂性,加快开发流程。

现状:碎片化的开源 EDA 软件栈

现状:碎片化的开源 EDA 软件栈

本文将总结和对比各类开源 EDA 软件栈的优缺点,以及探讨为了适应未来 DSA 的快速发展,我们需要什么样的开源 EDA 软件栈。

预告 | CIRCT 系列教程

预告 | CIRCT 系列教程

本系列共 10 期,将基于碎片化开源 EDA 软件栈的现状,由浅入深地讨论 CIRCT 当下应用及未来规划。

Dataflow 芯片加速 RTL 仿真:CIRCT 项目总览

Dataflow 芯片加速 RTL 仿真:CIRCT 项目总览

传统 SPMD(Signle Processor Multiple Data)架构在日益增长的算力需求面前,不得不面对内存墙问题的桎梏。Dataflow 这一新的架构,显式的描述了程序的内存局部性。通过CIRCT 项目,构建起从硬件代码到 Dataflow 加速平台的完整桥梁,从上层 Chisel,SV 语言编译生成 LLVM IR,再到图编译生成适用于 Tenstorrent dataflow 芯片的算子程序,基于网络互联的 Dataflow 计算流在应用于 AI 领域之外所面临的挑战、机遇,将在本文中一一介绍。

Tenstorrent 性能分析工具:profiler 和 benchmark

Tenstorrent 性能分析工具:profiler 和 benchmark

TT-Metal 作为 Tenstorrent 的底层软件平台,提供了强大的 Profiler 和 Benchmark 工具,可以帮助开发者深入了解 AI 模型在 TT-Buda 上的性能表现。