vhdl风格指南

vsg的Python项目详细描述


概述

vsg是在参与代码评审之后创建的。 代码中的一个真正问题被一个编码样式问题掩盖了。 为样式问题创建了一个查找,而忽略了真正的问题。 当重新检查代码时,发现了真正的问题。

根据您的流程,样式问题可能需要很长时间才能解决。

  1. 创建查找/票据/问题
  2. 处理查找/票据/问题
  3. 修复
  4. 验证修复程序

在样式问题上花费更少的时间会留下更多的时间来分析代码的实质。 这最终减少了执行代码检查的时间。 它还允许审阅者关注代码的实质内容。 这将产生更高质量的代码库。

主要优点

  • 定义vhdl编码标准
  • 使每个人都能看到编码标准
  • 改进代码评审
  • 快速使代码达到当前标准

vsg允许在部分或整个代码基上定义和强制代码的样式。 配置允许多个编码标准。

主要功能

  • 命令行工具
    • 集成到连续集成流中
  • 报告并修复发现的问题
    • 空白
      • 水平
      • 垂直
    • 大写和小写
    • 关键字对齐
    • 等等……
  • 通过json或yaml配置文件完全可配置的规则
    • 禁用规则
    • 更改现有规则
    • 的行为
    • 变更执行阶段
  • 本地化规则集
    • 使用python创建自己的规则
    • 使用现有规则作为模板
    • 完全集成到基本规则集中

安装

您可以通过pip获得最新版本的vsg。

pip install vsg

最新的开发版本可以克隆…

git clone https://github.com/jeremiah-c-leary/vhdl-style-guide.git

…然后在本地安装…

python setup.py install

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java类之间并发性不一致的HashMap   插件如何在JavaSwing中使用UIManager和Classloader从外部jar安装外观?   java JasperReports:找不到子报表   在项目中找不到java生成的Javadoc文件   java BigDecimal。multiply()和divide()方法返回十六进制数。为什么?   java统计出现次数并从字符串中删除重复项   调用运算符时发生java NullPointerException   Spring和Hibernate之间的java配置错误   JavaZK将用户重定向回上一页   Javasocket为传出连接指定特定的网络接口   如果拖动到某个区域外,java Make按钮操作将被取消   如何在Eclipse for selenium 3.141.59中添加Java文档链接   java从匹配条件的数组中获取所有索引   docker未连接到RemoteWebDriver的java Gitlab ci selenium测试   java重写run方法   utf 8如何使用java解码UTF8编码的字符串?   java如何从eclipse调试部署在tomcat上的web应用程序?   将字母字符与前面没有百分号的Java正则表达式匹配