46 个版本 (11 个重大更新)
新 0.12.0 | 2024年8月21日 |
---|---|
0.11.1 | 2024年7月3日 |
0.8.1 | 2024年3月14日 |
0.5.6 | 2023年10月19日 |
0.1.3 | 2022年12月23日 |
#1037 在 解析器实现
每月818 次下载
用于 7 个crate
2MB
52K SLoC
Veryl 是一种现代硬件描述语言。
该项目处于语言设计的探索阶段。如果您有任何想法,请打开 问题。
文档快速链接
概述
Veryl 是一种基于 SystemVerilog 的硬件描述语言,提供以下优势:
优化语法
Veryl 采用针对逻辑设计优化的语法,同时基于熟悉的基本语法,以适应 SystemVerilog 专家。这种优化包括保证可综合性,确保仿真结果一致性,并为常见习惯用法提供多种语法简化。这种方法使学习变得容易,提高了设计过程的可靠性和效率,并促进了代码编写。
互操作性
考虑到与 SystemVerilog 的互操作性而设计,Veryl 允许与现有 SystemVerilog 组件和项目无缝集成和部分替换。此外,从 Veryl 转译的 SystemVerilog 源代码具有高可读性,使得集成和调试变得无缝。
生产力
Veryl 提供了一套丰富的开发支持工具,包括包管理器、构建工具、与主要编辑器(如 VSCode、Vim、Emacs)兼容的实时检查器、自动完成和自动格式化。这些工具加速了开发过程,并显著提高了生产力。
凭借这些功能,Veryl 为设计师提供了强大的支持,使他们能够高效且富有成效地开展高质量的硬件设计。
示例
Veryl | SystemVerilog |
---|---|
|
|
安装
查看 文档。
使用
// Create a new project
veryl new [project name]
// Create a new project in an existing directory
veryl init [path]
// Format the current project
veryl fmt
// Analyze the current project
veryl check
// Build target codes corresponding to the current project
veryl build
// Build the document corresponding to the current project
veryl doc
有关详细信息,请参阅 文档。
许可
根据以下任一许可进行许可:
- Apache 许可证 2.0 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您提交的任何旨在包含在作品中的贡献,根据 Apache-2.0 许可证定义,应按上述方式双重许可,不附加任何额外条款或条件。
依赖项
~6–16MB
~198K SLoC