BSD 2-Clause "Simplified" License

项目介绍

amaranth-lang/amaranth 是一个托管在 GitHub 上的开源项目,主要使用 Python 编写,采用 BSD 2-Clause "Simplified" License 许可证,目前获得 2.1k 个 Star、204 次 Fork。

仓库全名
amaranth-lang/amaranth
开源许可证
BSD 2-Clause "Simplified" License
Star 数
2.1k
Fork 数
204
未关闭 Issue
114

README 摘要

Amaranth HDL (previously nMigen) The Amaranth project provides an open-source toolchain for developing hardware based on synchronous digital logic using the Python programming language, as well as [evaluation board definitions][amaranth-boards], a [System on Chip toolkit][amaranth-soc], and more. It aims to be easy to learn and use, reduce or eliminate common coding mistakes, and simplify the design of complex…

完整内容见 GitHub 原始 README 或本页 。

常见问题

amaranth 用什么语言开发?

主要使用 Python 编写,采用 BSD 2-Clause "Simplified" License 许可证,目前有 2.1k 个 Star。

amaranth 可以免费商用吗?

仓库采用 BSD 2-Clause "Simplified" License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 amaranth 的源码?

可以直接克隆仓库:git clone https://github.com/amaranth-lang/amaranth.git,默认分支为 main;安装与运行步骤见仓库 README。

amaranth 最近还在维护吗?

仓库最近一次更新为 9月19日,当前有 114 个未关闭 Issue;Star 数为 2.1k,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

A modern hardware definition language and toolchain based on Python

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
2555
价值分
1319
活跃状态
活跃

语言占比

Python

Release

README

Amaranth HDL (previously nMigen)

The Amaranth project provides an open-source toolchain for developing hardware based on synchronous digital logic using the Python programming language, as well as evaluation board definitions, a System on Chip toolkit, and more. It aims to be easy to learn and use, reduce or eliminate common coding mistakes, and simplify the design of complex hardware with reusable components.

The Amaranth toolchain consists of the Amaranth hardware definition language, the standard library, the simulator, and the build system, covering all steps of a typical FPGA development workflow. At the same time, it does not restrict the designer’s choice of tools: existing industry-standard (System)Verilog or VHDL code can be integrated into an Amaranth-based design flow, or, conversely, Amaranth code can be integrated into an existing Verilog-based design flow.

The development of Amaranth has been supported by LambdaConcept, ChipEleven, and Chipflow.

Introduction

See the Introduction section of the documentation.

Installation

See the Installation section of the documentation.

Usage

See the Language guide section of the documentation.

Platform support

Amaranth can be used to target any FPGA or ASIC process that accepts behavioral Verilog-2001 as input. It also offers extended support for many FPGA families, providing toolchain integration, abstractions for device-specific primitives, and more. Specifically:

  • Lattice iCE40 (toolchains: Yosys+nextpnr, LSE-iCECube2, Synplify-iCECube2);
  • Lattice MachXO2, MachXO3L (toolchains: Yosys+nextpnr, Diamond);
  • Lattice ECP5 (toolchains: Yosys+nextpnr, Diamond);
  • Lattice Nexus (toolchains: Yosys+nextpnr, Radiant);
  • AMD Virtex, Virtex E, Spartan 2, Spartan 2E (toolchains: ISE);
  • AMD Virtex II, Virtex II Pro (toolchains: ISE);
  • AMD Spartan 3, Spartan 3E, Spartan 3A, Spartan 3AN, Spartan 3A DSP (toolchains: ISE);
  • AMD Virtex 4, Virtex 5, Virtex 6 (toolchains: ISE);
  • AMD Spartan 6 (toolchains: ISE);
  • AMD 7-series (toolchains: Vivado, ISE);
  • AMD UltraScale, UltraScale+ (toolchains: Vivado);
  • Altera (toolchains: Quartus);
  • Quicklogic EOS S3 (toolchains: Yosys+VPR).

FOSS toolchains are listed in bold.

Community

Amaranth has a dedicated IRC channel, #amaranth-lang at libera.chat, which is bridged[^1] to Matrix at #amaranth-lang:matrix.org. Feel free to join to ask questions about using Amaranth or discuss ongoing development of Amaranth and its related projects.

[^1]: The same messages appear on IRC and on Matrix, and one can participate in the discussion equally using either communication system.

License

Amaranth is released under the two-clause BSD license. You are permitted to use Amaranth for open-source and proprietary designs provided that the copyright notice in the license file is reproduced.

评论

暂无评论