What Can GitHub Tell Us About the HDL Industry? Part 4

What Can GitHub Tell Us About the HDL Industry? Part 4

In part 3 of our GitHub study we presented the number of users on GitHub doing their VHDL verification with one or more of the analyzed frameworks: VUnit, OSVVM, UVVM, UVM, and cocotb. The results, especially that for the professional users, came as a bit of a surprise which lead to interesting discussions in the comments of the post. Can a study of professional users on GitHub really say something about professional practices behind company walls? Especially when most professionals on GitHub don't share their professional work but rather private projects.

The first part of this is to accurately establish whether a user on GitHub is a professional or not when the public profile doesn't share such information. This was a bit of manual work but there are many other sources to that information: copyright notices, Git logs, LinkedIn, Google etc. In the end, only a small fraction of the users couldn't be identified.

Second, this study do not expect, nor assume, that the work published by professionals on GitHub is the work produced at their companies. What we study is their practices. Those practices can be the same as the ones used at work or they may choose differently when they can decide on their own. Either way would lead to interesting conclusions. So which one is it? To figure out that we need to analyze where this study is statistically consistent with the Wilson study and where they are significantly different. This is the main theme of the next post but also this week's findings are touching on the concepts of consistency and significant differences.

This week we're looking for anomalies in the data with focus on regional differences. As it turns out only UVM has an even global adoption that is statistically consistent with the global distribution of VHDL users. The other frameworks have global presence but are significantly under and/or over represented in some regions.

For more information jump directly to the anomaly section of the study or read the full story from the beginning.

The code used to derive these facts are part of an open science project. Everything can be reviewed and the results can be repeated. We encourage contributions and suggestions on other interesting facts that we should derive.

要查看或添加评论,请登录

Lars Asplund的更多文章

  • FPGA World 2024: Real-World Experiences with VUnit - Session 3

    FPGA World 2024: Real-World Experiences with VUnit - Session 3

    This is the third and final video post showcasing VUnit presentations from last year’s FPGA World. In this…

    1 条评论
  • FPGA World 2024: Real-World Experiences with VUnit - Session 2

    FPGA World 2024: Real-World Experiences with VUnit - Session 2

    This is the second in a series of three video posts showcasing VUnit presentations from this year’s FPGA World. In this…

    5 条评论
  • FPGA World 2024: Real-World Experiences with VUnit - Session 1

    FPGA World 2024: Real-World Experiences with VUnit - Session 1

    This is the first in a series of three video posts showcasing VUnit presentations from this year’s FPGA World. Kicking…

    1 条评论
  • FPGA World 2024: Real-World Experiences with VUnit

    FPGA World 2024: Real-World Experiences with VUnit

    Tomorrow marks the third consecutive VUnit user conference at FPGA World in Stockholm. As in previous years, our goal…

  • TSFPGA + VUnit

    TSFPGA + VUnit

    This is the third and final post reviewing the presentations featured in the VUnit track at FPGAworld. In this review…

  • VUnit Integration and Verification Components

    VUnit Integration and Verification Components

    This is the second of a series of posts in which I will review and provide personal insights on the presentations…

    1 条评论
  • MathLib + VUnit

    MathLib + VUnit

    This is the first of a series of posts in which I will review and provide personal insights on the presentations…

    7 条评论
  • VUnit User Conference 2023

    VUnit User Conference 2023

    When I deliver VUnit presentations at conferences, I prefer presenting them once and then I wait until I have…

    1 条评论
  • Improved Support for VHDL Configurations and OSVVM

    Improved Support for VHDL Configurations and OSVVM

    VUnit has recently been updated to support top-level VHDL configurations by integrating them into the broader VUnit…

  • VUnit Phases

    VUnit Phases

    In my previous article, I introduced VUnit events as one of many new features in VUnit 4.7.

社区洞察

其他会员也浏览了